ss: Move plugins to Trace Compass namespace
[deliverable/tracecompass.git] / org.eclipse.linuxtools.tmf.core / src / org / eclipse / linuxtools / tmf / core / analysis / TmfAbstractAnalysisParamProvider.java
index cec9f213e3dceb06afdf1383afa9ace814450c2b..7f56b5d2211dae91b8490c0b8c2812e87184d0a1 100644 (file)
@@ -12,6 +12,9 @@
 
 package org.eclipse.linuxtools.tmf.core.analysis;
 
+import org.eclipse.linuxtools.tmf.core.trace.ITmfTrace;
+import org.eclipse.linuxtools.tmf.core.trace.TmfTraceManager;
+
 /**
  * Abstract class for parameter providers, implements methods and
  * functionalities to warn the analysis module of parameter changed
@@ -31,7 +34,17 @@ public abstract class TmfAbstractAnalysisParamProvider implements IAnalysisParam
         if (module == null) {
             throw new IllegalArgumentException();
         }
-        fModule = module;
+        ITmfTrace selectedTrace = TmfTraceManager.getInstance().getActiveTrace();
+        /* If no trace is active, just register the module */
+        if (selectedTrace == null) {
+            fModule = module;
+            return;
+        }
+        IAnalysisModule selectedModule = selectedTrace.getAnalysisModule(module.getId());
+        /* register only if the module is for the currently selected trace */
+        if (selectedModule == module) {
+            fModule = module;
+        }
     }
 
     /**
This page took 0.025123 seconds and 5 git commands to generate.