Add capability to enable events with different parameters on session,
[deliverable/tracecompass.git] / org.eclipse.linuxtools.lttng.ui / src / org / eclipse / linuxtools / lttng / ui / views / control / handlers / EnableEventOnDomainHandler.java
index 47b282ff2c6030ad13fcb07cd8cf031e2f341e9a..1cda8bb445e0fc4ad16339e6fc80731bda87b5ad 100644 (file)
@@ -19,6 +19,8 @@ import org.eclipse.core.runtime.IProgressMonitor;
 import org.eclipse.jface.viewers.ISelection;
 import org.eclipse.jface.viewers.StructuredSelection;
 import org.eclipse.linuxtools.lttng.ui.views.control.ControlView;
+import org.eclipse.linuxtools.lttng.ui.views.control.model.LogLevelType;
+import org.eclipse.linuxtools.lttng.ui.views.control.model.TraceLogLevel;
 import org.eclipse.linuxtools.lttng.ui.views.control.model.TraceSessionState;
 import org.eclipse.linuxtools.lttng.ui.views.control.model.impl.TraceDomainComponent;
 import org.eclipse.linuxtools.lttng.ui.views.control.model.impl.TraceSessionComponent;
@@ -46,10 +48,10 @@ public class EnableEventOnDomainHandler extends BaseEnableEventHandler {
     // ------------------------------------------------------------------------
     /*
      * (non-Javadoc)
-     * @see org.eclipse.linuxtools.lttng.ui.views.control.handlers.BaseEnableEventHandler#enableEvents(java.util.List, org.eclipse.core.runtime.IProgressMonitor)
+     * @see org.eclipse.linuxtools.lttng.ui.views.control.handlers.BaseEnableEventHandler#enableEvents(java.util.List, boolean, org.eclipse.core.runtime.IProgressMonitor)
      */
     @Override
-    void enableEvents(List<String> eventNames, IProgressMonitor monitor) throws ExecutionException {
+    public void enableEvents(List<String> eventNames, boolean isKernel, IProgressMonitor monitor) throws ExecutionException {
         fDomain.enableEvents(eventNames, monitor);
     }
 
@@ -58,7 +60,7 @@ public class EnableEventOnDomainHandler extends BaseEnableEventHandler {
      * @see org.eclipse.linuxtools.lttng.ui.views.control.handlers.BaseEnableEventHandler#enableSyscalls(org.eclipse.core.runtime.IProgressMonitor)
      */
     @Override
-    void enableSyscalls(IProgressMonitor monitor) throws ExecutionException {
+    public void enableSyscalls(IProgressMonitor monitor) throws ExecutionException {
         fDomain.enableSyscalls(monitor);
     }
 
@@ -67,7 +69,7 @@ public class EnableEventOnDomainHandler extends BaseEnableEventHandler {
      * @see org.eclipse.linuxtools.lttng.ui.views.control.handlers.BaseEnableEventHandler#enableProbe(java.lang.String, java.lang.String, org.eclipse.core.runtime.IProgressMonitor)
      */
     @Override
-    void enableProbe(String eventName, String probe, IProgressMonitor monitor) throws ExecutionException {
+    public void enableProbe(String eventName, String probe, IProgressMonitor monitor) throws ExecutionException {
         fDomain.enableProbe(eventName, probe, monitor);
     }
 
@@ -76,10 +78,27 @@ public class EnableEventOnDomainHandler extends BaseEnableEventHandler {
      * @see org.eclipse.linuxtools.lttng.ui.views.control.handlers.BaseEnableEventHandler#enableFunctionProbe(java.lang.String, java.lang.String, org.eclipse.core.runtime.IProgressMonitor)
      */
     @Override
-    void enableFunctionProbe(String eventName, String probe, IProgressMonitor monitor) throws ExecutionException {
+    public void enableFunctionProbe(String eventName, String probe, IProgressMonitor monitor) throws ExecutionException {
         fDomain.enableFunctionProbe(eventName, probe, monitor);
     }
 
+    /*
+     * (non-Javadoc)
+     * @see org.eclipse.linuxtools.lttng.ui.views.control.handlers.BaseEnableEventHandler#enableLogLevel(java.lang.String, org.eclipse.linuxtools.lttng.ui.views.control.model.LogLevelType, org.eclipse.linuxtools.lttng.ui.views.control.model.TraceLogLevel, org.eclipse.core.runtime.IProgressMonitor)
+     */
+    @Override
+    public void enableLogLevel(String eventName, LogLevelType logLevelType, TraceLogLevel level, IProgressMonitor monitor) throws ExecutionException {
+        fDomain.enableLogLevel(eventName, logLevelType, level, monitor);
+    }
+
+    /*
+     * (non-Javadoc)
+     * @see org.eclipse.linuxtools.lttng.ui.views.control.handlers.BaseEnableEventHandler#getDomain()
+     */
+    @Override
+    public TraceDomainComponent getDomain() {
+        return fDomain;
+    }
     /*
      * (non-Javadoc)
      * @see org.eclipse.core.commands.AbstractHandler#isEnabled()
@@ -99,10 +118,10 @@ public class EnableEventOnDomainHandler extends BaseEnableEventHandler {
             for (Iterator<?> iterator = structered.iterator(); iterator.hasNext();) {
                 Object element = (Object) iterator.next();
                 if (element instanceof TraceDomainComponent) {
-                    // Add only TraceSessionComponents is inactive and not destroyed
+                    // Add only if corresponding TraceSessionComponents is inactive and not destroyed
                     TraceDomainComponent domain = (TraceDomainComponent) element; 
                     TraceSessionComponent session = domain.getSession();
-                    if(session.getSessionState() == TraceSessionState.INACTIVE && !session.isDestroyed() && domain.isKernel()) {
+                    if(session.getSessionState() == TraceSessionState.INACTIVE && !session.isDestroyed()) {
                         fDomain = domain;
                         fSession = session;
                     }
This page took 0.025399 seconds and 5 git commands to generate.