tmf: Make default (built-in) custom parsers uneditable
authorPatrick Tasse <patrick.tasse@gmail.com>
Fri, 29 Aug 2014 17:59:12 +0000 (13:59 -0400)
committerPatrick Tasse <patrick.tasse@gmail.com>
Mon, 8 Sep 2014 18:10:39 +0000 (14:10 -0400)
Change-Id: Ia96451ffca8dafa29d176401dc23450e975e1b70
Signed-off-by: Patrick Tasse <patrick.tasse@gmail.com>
Reviewed-on: https://git.eclipse.org/r/32572
Tested-by: Hudson CI
Reviewed-by: Matthew Khouzam <matthew.khouzam@ericsson.com>
org.eclipse.linuxtools.tmf.core/src/org/eclipse/linuxtools/tmf/core/parsers/custom/CustomTxtTraceDefinition.java
org.eclipse.linuxtools.tmf.core/src/org/eclipse/linuxtools/tmf/core/parsers/custom/CustomXmlTraceDefinition.java
org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/internal/tmf/ui/dialogs/ManageCustomParsersDialog.java

index cc6e9a827b44fb84d343ba11bfacfb4bb2f5fb3f..c479eddedbbb665db2600d47a6a16d08b4a67110 100644 (file)
@@ -601,11 +601,26 @@ public class CustomTxtTraceDefinition extends CustomTraceDefinition {
     }
 
     /**
-     * Load the default text trace definitions file.
+     * Load all custom text trace definitions, including the user-defined and
+     * default (built-in) parsers.
      *
      * @return The loaded trace definitions
      */
     public static CustomTxtTraceDefinition[] loadAll() {
+        return loadAll(true);
+    }
+
+    /**
+     * Load all custom text trace definitions, including the user-defined and,
+     * optionally, the default (built-in) parsers.
+     *
+     * @param includeDefaults
+     *            if true, the default (built-in) parsers are included
+     *
+     * @return The loaded trace definitions
+     * @since 3.1
+     */
+    public static CustomTxtTraceDefinition[] loadAll(boolean includeDefaults) {
         File defaultFile = new File(CUSTOM_TXT_TRACE_DEFINITIONS_PATH_NAME);
         File legacyFile = new File(CUSTOM_TXT_TRACE_DEFINITIONS_PATH_NAME_LEGACY);
 
@@ -632,7 +647,9 @@ public class CustomTxtTraceDefinition extends CustomTraceDefinition {
             }
         });
         defs.addAll(Arrays.asList(loadAll(CUSTOM_TXT_TRACE_DEFINITIONS_PATH_NAME)));
-        defs.addAll(Arrays.asList(loadAll(CUSTOM_TXT_TRACE_DEFINITIONS_DEFAULT_PATH_NAME)));
+        if (includeDefaults) {
+            defs.addAll(Arrays.asList(loadAll(CUSTOM_TXT_TRACE_DEFINITIONS_DEFAULT_PATH_NAME)));
+        }
         return defs.toArray(new CustomTxtTraceDefinition[0]);
 
     }
index f5021231fdf6d60e41358b1ebbef0883300c80dc..66bf880e9e7e000e2a39d40a6eedc256ab2d27c6 100644 (file)
@@ -460,11 +460,26 @@ public class CustomXmlTraceDefinition extends CustomTraceDefinition {
     }
 
     /**
-     * Load all the XML trace definitions in the default definitions file.
+     * Load all custom XML trace definitions, including the user-defined and
+     * default (built-in) parsers.
      *
      * @return The loaded trace definitions
      */
     public static CustomXmlTraceDefinition[] loadAll() {
+        return loadAll(true);
+    }
+
+    /**
+     * Load all custom XML trace definitions, including the user-defined and,
+     * optionally, the default (built-in) parsers.
+     *
+     * @param includeDefaults
+     *            if true, the default (built-in) parsers are included
+     *
+     * @return The loaded trace definitions
+     * @since 3.1
+     */
+    public static CustomXmlTraceDefinition[] loadAll(boolean includeDefaults) {
         File defaultFile = new File(CUSTOM_XML_TRACE_DEFINITIONS_PATH_NAME);
         File legacyFile = new File(CUSTOM_XML_TRACE_DEFINITIONS_PATH_NAME_LEGACY);
 
@@ -491,7 +506,9 @@ public class CustomXmlTraceDefinition extends CustomTraceDefinition {
             }
         });
         defs.addAll(Arrays.asList(loadAll(CUSTOM_XML_TRACE_DEFINITIONS_PATH_NAME)));
-        defs.addAll(Arrays.asList(loadAll(CUSTOM_XML_TRACE_DEFINITIONS_DEFAULT_PATH_NAME)));
+        if (includeDefaults) {
+            defs.addAll(Arrays.asList(loadAll(CUSTOM_XML_TRACE_DEFINITIONS_DEFAULT_PATH_NAME)));
+        }
         return defs.toArray(new CustomXmlTraceDefinition[0]);
     }
 
index 2dd469715333e0ba4865cb0be6b95736f404f98e..cd3d2d48829a137be2d8411c8265306fe07268e7 100644 (file)
@@ -301,11 +301,11 @@ public class ManageCustomParsersDialog extends Dialog {
     private void fillParserList() {
         parserList.removeAll();
         if (txtButton.getSelection()) {
-            for (CustomTxtTraceDefinition def : CustomTxtTraceDefinition.loadAll()) {
+            for (CustomTxtTraceDefinition def : CustomTxtTraceDefinition.loadAll(false)) {
                 parserList.add(def.categoryName + SEP + def.definitionName);
             }
         } else if (xmlButton.getSelection()) {
-            for (CustomXmlTraceDefinition def : CustomXmlTraceDefinition.loadAll()) {
+            for (CustomXmlTraceDefinition def : CustomXmlTraceDefinition.loadAll(false)) {
                 parserList.add(def.categoryName + SEP + def.definitionName);
             }
         }
This page took 0.028428 seconds and 5 git commands to generate.