Fix for Bug338151
[deliverable/tracecompass.git] / org.eclipse.linuxtools.tmf.ui / src / org / eclipse / linuxtools / tmf / ui / parsers / custom / CustomParserProvider.java
index 4e64770ca27d9b179b09d94bacbbfb8a67c921f9..04761eef7d9077fd739fd61c782fd3ea0ee8d195 100644 (file)
@@ -26,7 +26,7 @@ public class CustomParserProvider implements IParserProvider {
 \r
        @Override\r
     public String getCategory() {\r
-        return "Custom";\r
+        return "Custom"; //$NON-NLS-1$\r
     }\r
 \r
        @Override\r
@@ -35,12 +35,12 @@ public class CustomParserProvider implements IParserProvider {
             String name = resource.getName();\r
             String path = resource.getLocation().toOSString();\r
             for (CustomTxtTraceDefinition def : CustomTxtTraceDefinition.loadAll()) {\r
-                if (parser.equals(CustomTxtTrace.class.getCanonicalName() + "." + def.definitionName)) {\r
+                if (parser.equals(CustomTxtTrace.class.getCanonicalName() + "." + def.definitionName)) { //$NON-NLS-1$\r
                     return new CustomTxtTrace(name, def, path, 100);\r
                 }\r
             }\r
             for (CustomXmlTraceDefinition def : CustomXmlTraceDefinition.loadAll()) {\r
-                if (parser.equals(CustomXmlTrace.class.getCanonicalName() + "." + def.definitionName)) {\r
+                if (parser.equals(CustomXmlTrace.class.getCanonicalName() + "." + def.definitionName)) { //$NON-NLS-1$\r
                     return new CustomXmlTrace(name, def, path, 100);\r
                 }\r
             }\r
@@ -60,14 +60,56 @@ public class CustomParserProvider implements IParserProvider {
         return null;\r
     }\r
 \r
+       @Override\r
+    public Map<String, String> getEventTypeMapForParser(String parser) {\r
+        for (CustomTxtTraceDefinition def : CustomTxtTraceDefinition.loadAll()) {\r
+            if (parser.equals(CustomTxtTrace.class.getCanonicalName() + "." + def.definitionName)) { //$NON-NLS-1$\r
+                Map<String, String> eventTypeMap = new LinkedHashMap<String, String>();\r
+                eventTypeMap.put(def.definitionName, CustomTxtEventType.class.getCanonicalName() + "." + def.definitionName); //$NON-NLS-1$\r
+                return eventTypeMap;\r
+            }\r
+        }\r
+        for (CustomXmlTraceDefinition def : CustomXmlTraceDefinition.loadAll()) {\r
+            if (parser.equals(CustomXmlTrace.class.getCanonicalName() + "." + def.definitionName)) { //$NON-NLS-1$\r
+                Map<String, String> eventTypeMap = new LinkedHashMap<String, String>();\r
+                eventTypeMap.put(def.definitionName, CustomXmlEventType.class.getCanonicalName() + "." + def.definitionName); //$NON-NLS-1$\r
+                return eventTypeMap;\r
+            }\r
+        }\r
+               return null;\r
+       }\r
+\r
+       @Override\r
+    public String[] getFieldLabelsForEventType(String eventType) {\r
+        for (CustomTxtTraceDefinition def : CustomTxtTraceDefinition.loadAll()) {\r
+            if (eventType.equals(CustomTxtEventType.class.getCanonicalName() + "." + def.definitionName)) { //$NON-NLS-1$\r
+                String[] labels = new String[def.outputs.size()];\r
+                for (int i = 0; i < labels.length; i++) {\r
+                    labels[i] = def.outputs.get(i).name;\r
+                }\r
+                return labels;\r
+            }\r
+        }\r
+        for (CustomXmlTraceDefinition def : CustomXmlTraceDefinition.loadAll()) {\r
+            if (eventType.equals(CustomXmlEventType.class.getCanonicalName() + "." + def.definitionName)) { //$NON-NLS-1$\r
+                String[] labels = new String[def.outputs.size()];\r
+                for (int i = 0; i < labels.length; i++) {\r
+                    labels[i] = def.outputs.get(i).name;\r
+                }\r
+                return labels;\r
+            }\r
+        }\r
+        return null;\r
+       }\r
+\r
        @Override\r
     public Map<String, String> getParserMap() {\r
         Map<String, String> parserMap = new LinkedHashMap<String, String>();\r
         for (CustomTxtTraceDefinition def : CustomTxtTraceDefinition.loadAll()) {\r
-            parserMap.put(def.definitionName, CustomTxtTrace.class.getCanonicalName() + "." + def.definitionName);\r
+            parserMap.put(def.definitionName, CustomTxtTrace.class.getCanonicalName() + "." + def.definitionName); //$NON-NLS-1$\r
         }\r
         for (CustomXmlTraceDefinition def : CustomXmlTraceDefinition.loadAll()) {\r
-            parserMap.put(def.definitionName, CustomXmlTrace.class.getCanonicalName() + "." + def.definitionName);\r
+            parserMap.put(def.definitionName, CustomXmlTrace.class.getCanonicalName() + "." + def.definitionName); //$NON-NLS-1$\r
         }\r
         return parserMap;\r
     }\r
This page took 0.033899 seconds and 5 git commands to generate.