X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=org.eclipse.linuxtools.tmf.ui%2Fsrc%2Forg%2Feclipse%2Flinuxtools%2Ftmf%2Fui%2Fparsers%2Fcustom%2FCustomParserProvider.java;h=04761eef7d9077fd739fd61c782fd3ea0ee8d195;hb=90e2b925f92cd3476c56cbce7a862a4c2db386c0;hp=4e64770ca27d9b179b09d94bacbbfb8a67c921f9;hpb=d4011df2907c2ea65f73a50fa97079c16540bddf;p=deliverable%2Ftracecompass.git diff --git a/org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/tmf/ui/parsers/custom/CustomParserProvider.java b/org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/tmf/ui/parsers/custom/CustomParserProvider.java index 4e64770ca2..04761eef7d 100644 --- a/org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/tmf/ui/parsers/custom/CustomParserProvider.java +++ b/org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/tmf/ui/parsers/custom/CustomParserProvider.java @@ -26,7 +26,7 @@ public class CustomParserProvider implements IParserProvider { @Override public String getCategory() { - return "Custom"; + return "Custom"; //$NON-NLS-1$ } @Override @@ -35,12 +35,12 @@ public class CustomParserProvider implements IParserProvider { String name = resource.getName(); String path = resource.getLocation().toOSString(); for (CustomTxtTraceDefinition def : CustomTxtTraceDefinition.loadAll()) { - if (parser.equals(CustomTxtTrace.class.getCanonicalName() + "." + def.definitionName)) { + if (parser.equals(CustomTxtTrace.class.getCanonicalName() + "." + def.definitionName)) { //$NON-NLS-1$ return new CustomTxtTrace(name, def, path, 100); } } for (CustomXmlTraceDefinition def : CustomXmlTraceDefinition.loadAll()) { - if (parser.equals(CustomXmlTrace.class.getCanonicalName() + "." + def.definitionName)) { + if (parser.equals(CustomXmlTrace.class.getCanonicalName() + "." + def.definitionName)) { //$NON-NLS-1$ return new CustomXmlTrace(name, def, path, 100); } } @@ -60,14 +60,56 @@ public class CustomParserProvider implements IParserProvider { return null; } + @Override + public Map getEventTypeMapForParser(String parser) { + for (CustomTxtTraceDefinition def : CustomTxtTraceDefinition.loadAll()) { + if (parser.equals(CustomTxtTrace.class.getCanonicalName() + "." + def.definitionName)) { //$NON-NLS-1$ + Map eventTypeMap = new LinkedHashMap(); + eventTypeMap.put(def.definitionName, CustomTxtEventType.class.getCanonicalName() + "." + def.definitionName); //$NON-NLS-1$ + return eventTypeMap; + } + } + for (CustomXmlTraceDefinition def : CustomXmlTraceDefinition.loadAll()) { + if (parser.equals(CustomXmlTrace.class.getCanonicalName() + "." + def.definitionName)) { //$NON-NLS-1$ + Map eventTypeMap = new LinkedHashMap(); + eventTypeMap.put(def.definitionName, CustomXmlEventType.class.getCanonicalName() + "." + def.definitionName); //$NON-NLS-1$ + return eventTypeMap; + } + } + return null; + } + + @Override + public String[] getFieldLabelsForEventType(String eventType) { + for (CustomTxtTraceDefinition def : CustomTxtTraceDefinition.loadAll()) { + if (eventType.equals(CustomTxtEventType.class.getCanonicalName() + "." + def.definitionName)) { //$NON-NLS-1$ + String[] labels = new String[def.outputs.size()]; + for (int i = 0; i < labels.length; i++) { + labels[i] = def.outputs.get(i).name; + } + return labels; + } + } + for (CustomXmlTraceDefinition def : CustomXmlTraceDefinition.loadAll()) { + if (eventType.equals(CustomXmlEventType.class.getCanonicalName() + "." + def.definitionName)) { //$NON-NLS-1$ + String[] labels = new String[def.outputs.size()]; + for (int i = 0; i < labels.length; i++) { + labels[i] = def.outputs.get(i).name; + } + return labels; + } + } + return null; + } + @Override public Map getParserMap() { Map parserMap = new LinkedHashMap(); for (CustomTxtTraceDefinition def : CustomTxtTraceDefinition.loadAll()) { - parserMap.put(def.definitionName, CustomTxtTrace.class.getCanonicalName() + "." + def.definitionName); + parserMap.put(def.definitionName, CustomTxtTrace.class.getCanonicalName() + "." + def.definitionName); //$NON-NLS-1$ } for (CustomXmlTraceDefinition def : CustomXmlTraceDefinition.loadAll()) { - parserMap.put(def.definitionName, CustomXmlTrace.class.getCanonicalName() + "." + def.definitionName); + parserMap.put(def.definitionName, CustomXmlTrace.class.getCanonicalName() + "." + def.definitionName); //$NON-NLS-1$ } return parserMap; }