ctf: Re-enable the CTF parser unit tests
[deliverable/tracecompass.git] / org.eclipse.linuxtools.lttng2.ui / src / org / eclipse / linuxtools / internal / lttng2 / ui / views / control / model / impl / TraceSessionComponent.java
index 753faac1db76055845eae97e352a0093c860ee37..7fec67c21e650dddbc35e6f9b418ebf47d1ea541 100644 (file)
@@ -169,7 +169,6 @@ public class TraceSessionComponent extends TraceControlComponent {
      * (non-Javadoc)
      * @see org.eclipse.linuxtools.internal.lttng2.ui.views.control.model.impl.TraceControlComponent#getAdapter(java.lang.Class)
      */
-    @SuppressWarnings("rawtypes")
     @Override
     public Object getAdapter(Class adapter) {
         if (adapter == IPropertySource.class) {
@@ -193,6 +192,23 @@ public class TraceSessionComponent extends TraceControlComponent {
         return ((TraceSessionGroup)getParent()).getTargetNode();
     }
 
+    /**
+     * Returns whether the kernel provider is available or not
+     * @return <code>true</code> if kernel provide is available or <code>false</code>
+     */
+    public boolean hasKernelProvider() {
+        List<ITraceControlComponent> providerGroups = getTargetNode().getChildren(TraceProviderGroup.class);
+        return (!providerGroups.isEmpty() ? ((TraceProviderGroup) providerGroups.get(0)).hasKernelProvider() : false);
+    }
+
+    /**
+     * Returns if node supports filtering of events
+     * @return <code>true</code> if node supports filtering else <code>false</code>
+     */
+    public boolean isEventFilteringSupported() {
+        return ((TargetNodeComponent)getParent().getParent()).isEventFilteringSupported();
+    }
+
     // ------------------------------------------------------------------------
     // Operations
     // ------------------------------------------------------------------------
@@ -324,12 +340,14 @@ public class TraceSessionComponent extends TraceControlComponent {
      *            - a list of event names to enabled.
      * @param isKernel
      *            - a flag for indicating kernel or UST.
+     * @param filterExpression
+     *            - a filter expression
      * @throws ExecutionException
      *             If the command fails
      */
-    public void enableEvent(List<String> eventNames, boolean isKernel)
+    public void enableEvent(List<String> eventNames, boolean isKernel, String filterExpression)
             throws ExecutionException {
-        enableEvents(eventNames, isKernel, new NullProgressMonitor());
+        enableEvents(eventNames, isKernel, filterExpression, new NullProgressMonitor());
     }
 
     /**
@@ -339,15 +357,17 @@ public class TraceSessionComponent extends TraceControlComponent {
      *            - a list of event names to enabled.
      * @param isKernel
      *            - a flag for indicating kernel or UST.
+     * @param filterExpression
+     *            - a filter expression
      * @param monitor
      *            - a progress monitor
      * @throws ExecutionException
      *             If the command fails
      */
     public void enableEvents(List<String> eventNames, boolean isKernel,
-            IProgressMonitor monitor) throws ExecutionException {
+            String filterExpression, IProgressMonitor monitor) throws ExecutionException {
         getControlService().enableEvents(getName(), null, eventNames, isKernel,
-                monitor);
+                filterExpression, monitor);
     }
 
     /**
@@ -419,12 +439,14 @@ public class TraceSessionComponent extends TraceControlComponent {
      *            - a log level type
      * @param level
      *            - a log level
+     * @param filterExpression
+     *            - a filter expression
      * @throws ExecutionException
      *             If the command fails
      */
     public void enableLogLevel(String eventName, LogLevelType logLevelType,
-            TraceLogLevel level) throws ExecutionException {
-        enableLogLevel(eventName, logLevelType, level,
+            TraceLogLevel level, String filterExpression) throws ExecutionException {
+        enableLogLevel(eventName, logLevelType, level, filterExpression,
                 new NullProgressMonitor());
     }
 
@@ -437,16 +459,18 @@ public class TraceSessionComponent extends TraceControlComponent {
      *            - a log level type
      * @param level
      *            - a log level
+     * @param filterExpression
+     *            - a filter expression
      * @param monitor
      *            - a progress monitor
      * @throws ExecutionException
      *             If the command fails
      */
     public void enableLogLevel(String eventName, LogLevelType logLevelType,
-            TraceLogLevel level, IProgressMonitor monitor)
+            TraceLogLevel level, String filterExpression, IProgressMonitor monitor)
             throws ExecutionException {
         getControlService().enableLogLevel(getName(), null, eventName,
-                logLevelType, level, monitor);
+                logLevelType, level, null, monitor);
     }
 
     /**
This page took 0.025689 seconds and 5 git commands to generate.