Minor API improvements
[deliverable/tracecompass.git] / org.eclipse.linuxtools.tmf.ui / src / org / eclipse / linuxtools / internal / tmf / ui / parsers / custom / CustomXmlTrace.java
index b6d1b3c9b7b1ded7a206d106a26ca9f859d71031..bc5ff987a4d0f488351be6a8cb4f659bf47ceafd 100644 (file)
@@ -22,6 +22,7 @@ import javax.xml.parsers.DocumentBuilder;
 import javax.xml.parsers.DocumentBuilderFactory;\r
 import javax.xml.parsers.ParserConfigurationException;\r
 \r
+import org.eclipse.core.resources.IProject;\r
 import org.eclipse.core.resources.IResource;\r
 import org.eclipse.linuxtools.internal.tmf.ui.parsers.custom.CustomXmlTraceDefinition.InputAttribute;\r
 import org.eclipse.linuxtools.internal.tmf.ui.parsers.custom.CustomXmlTraceDefinition.InputElement;\r
@@ -74,7 +75,7 @@ public class CustomXmlTrace extends TmfTrace<CustomXmlEvent> implements ITmfEven
 \r
     @Override\r
     public TmfContext seekEvent(final ITmfLocation<?> location) {\r
-        final CustomXmlTraceContext context = new CustomXmlTraceContext(NULL_LOCATION, ITmfContext.INITIAL_RANK);\r
+        final CustomXmlTraceContext context = new CustomXmlTraceContext(NULL_LOCATION, ITmfContext.UNKNOWN_RANK);\r
         if (NULL_LOCATION.equals(location) || !new File(getPath()).isFile())\r
             return context;\r
         try {\r
@@ -125,10 +126,10 @@ public class CustomXmlTrace extends TmfTrace<CustomXmlEvent> implements ITmfEven
             return context;\r
         } catch (final FileNotFoundException e) {\r
             e.printStackTrace();\r
-            return new CustomXmlTraceContext(NULL_LOCATION, ITmfContext.INITIAL_RANK);\r
+            return new CustomXmlTraceContext(NULL_LOCATION, ITmfContext.UNKNOWN_RANK);\r
         } catch (final IOException e) {\r
             e.printStackTrace();\r
-            return new CustomXmlTraceContext(NULL_LOCATION, ITmfContext.INITIAL_RANK);\r
+            return new CustomXmlTraceContext(NULL_LOCATION, ITmfContext.UNKNOWN_RANK);\r
         } finally {\r
             if (raFile != null) {\r
                 try {\r
@@ -180,7 +181,7 @@ public class CustomXmlTrace extends TmfTrace<CustomXmlEvent> implements ITmfEven
     }\r
 \r
     @Override\r
-    public TmfEvent parseEvent(final ITmfContext tmfContext) {\r
+    public CustomXmlEvent parseEvent(final ITmfContext tmfContext) {\r
         if (!(tmfContext instanceof CustomXmlTraceContext))\r
             return null;\r
 \r
@@ -278,7 +279,7 @@ public class CustomXmlTrace extends TmfTrace<CustomXmlEvent> implements ITmfEven
                     readElement(buffer, raFile);\r
                 } else if (c == '/' && numRead == 1) {\r
                     break; // found "</"\r
-                } else if (c == '-' && numRead == 3 && buffer.substring(buffer.length() - 3, buffer.length() - 1).equals("!-")) {\r
+                } else if (c == '-' && numRead == 3 && buffer.substring(buffer.length() - 3, buffer.length() - 1).equals("!-")) { //$NON-NLS-1$\r
                     readComment(buffer, raFile); // found "<!--"\r
                 } else if (i == '>')\r
                     if (buffer.charAt(buffer.length() - 2) == '/') {\r
@@ -321,7 +322,7 @@ public class CustomXmlTrace extends TmfTrace<CustomXmlEvent> implements ITmfEven
                 numRead++;\r
                 final char c = (char)i;\r
                 buffer.append(c);\r
-                if (c == '>' && numRead >= 2 && buffer.substring(buffer.length() - 3, buffer.length() - 1).equals("--"))\r
+                if (c == '>' && numRead >= 2 && buffer.substring(buffer.length() - 3, buffer.length() - 1).equals("--")) //$NON-NLS-1$\r
                 {\r
                     break; // found "-->"\r
                 }\r
@@ -410,4 +411,12 @@ public class CustomXmlTrace extends TmfTrace<CustomXmlEvent> implements ITmfEven
     public CustomTraceDefinition getDefinition() {\r
         return fDefinition;\r
     }\r
+\r
+    /* (non-Javadoc)\r
+     * @see org.eclipse.linuxtools.tmf.core.trace.ITmfTrace#validate(org.eclipse.core.resources.IProject, java.lang.String)\r
+     */\r
+    @Override\r
+    public boolean validate(IProject project, String path) {\r
+        return fileExists(path);\r
+    }\r
 }\r
This page took 0.026182 seconds and 5 git commands to generate.