TMF: Create an analysis listener for the outputs defined in extension point
[deliverable/tracecompass.git] / org.eclipse.linuxtools.tmf.ui / src / org / eclipse / linuxtools / tmf / ui / analysis / TmfAnalysisViewOutput.java
index d5de7d09a78b188bee12065f77932c70d699ae52..8f0dba302850fd9f95d8f3be751c70c66bf31668 100644 (file)
 
 package org.eclipse.linuxtools.tmf.ui.analysis;
 
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IConfigurationElement;
+import org.eclipse.core.runtime.IExecutableExtension;
 import org.eclipse.linuxtools.internal.tmf.ui.Activator;
 import org.eclipse.linuxtools.tmf.core.analysis.IAnalysisOutput;
+import org.eclipse.linuxtools.tmf.core.analysis.TmfAnalysisModuleOutputs;
 import org.eclipse.linuxtools.tmf.ui.project.model.Messages;
 import org.eclipse.linuxtools.tmf.ui.project.model.TraceUtils;
 import org.eclipse.swt.widgets.Display;
@@ -31,9 +35,16 @@ import org.eclipse.ui.views.IViewDescriptor;
  * @author Geneviève Bastien
  * @since 3.0
  */
-public class TmfAnalysisViewOutput implements IAnalysisOutput {
+public class TmfAnalysisViewOutput implements IAnalysisOutput, IExecutableExtension {
 
-    private final String fViewId;
+    private String fViewId;
+
+    /**
+     * Default constructor
+     */
+    public TmfAnalysisViewOutput() {
+
+    }
 
     /**
      * Constructor
@@ -80,4 +91,9 @@ public class TmfAnalysisViewOutput implements IAnalysisOutput {
             }
         });
     }
+
+    @Override
+    public void setInitializationData(IConfigurationElement config, String propertyName, Object data) throws CoreException {
+        fViewId = config.getAttribute(TmfAnalysisModuleOutputs.ID_ATTR);
+    }
 }
This page took 0.025731 seconds and 5 git commands to generate.