Added some more JUnit tests
[deliverable/tracecompass.git] / org.eclipse.linuxtools.lttng.ui / src / org / eclipse / linuxtools / lttng / ui / views / control / model / impl / TargetNodeComponent.java
index 650d6fa4ae22b804ac8ca9b7abea102c2db3e49d..0b3775ac1cca2b559728788fba5049e7264cabe0 100644 (file)
@@ -11,6 +11,8 @@
  **********************************************************************/
 package org.eclipse.linuxtools.lttng.ui.views.control.model.impl;
 
+import java.util.List;
+
 import org.eclipse.core.commands.ExecutionException;
 import org.eclipse.core.runtime.IProgressMonitor;
 import org.eclipse.core.runtime.IStatus;
@@ -175,10 +177,33 @@ public class TargetNodeComponent extends TraceControlComponent implements ICommu
         return null;
     } 
     
+    /**
+     * @return remote host name
+     */
     public String getHostName() {
         return fHost.getHostName();
     }
 
+    /**
+     * @return remote system proxy implementation
+     */
+    public IRemoteSystemProxy getRemoteSystemProxy() {
+        return fRemoteProxy;
+    }
+
+    /**
+     * @return all available sessions.
+     */
+    public TraceSessionComponent[] getSessions() {
+        List<ITraceControlComponent> compenents = getChildren(TraceSessionGroup.class);
+        if (compenents.size() > 0) {
+            TraceSessionGroup group = (TraceSessionGroup)compenents.get(0); 
+            List<ITraceControlComponent> sessions = group.getChildren(TraceSessionComponent.class);
+            return (TraceSessionComponent[])sessions.toArray(new TraceSessionComponent[sessions.size()]);
+        }
+        return new TraceSessionComponent[0];
+    }
+    
     // ------------------------------------------------------------------------
     // Operations
     // ------------------------------------------------------------------------
@@ -260,7 +285,7 @@ public class TargetNodeComponent extends TraceControlComponent implements ICommu
      * 
      * @throws ExecutionException
      */
-    public void getConfigurationFromNode() throws ExecutionException {
+    public void getConfigurationFromNode() {
         Job job = new Job(Messages.TraceControl_RetrieveNodeConfigurationJob) {
             @Override
             protected IStatus run(IProgressMonitor monitor) {
@@ -285,7 +310,11 @@ public class TargetNodeComponent extends TraceControlComponent implements ICommu
         };
         job.setUser(true);
         job.schedule();
+    }
 
+    public void refresh() {
+        removeAllChildren();
+        getConfigurationFromNode();
     }
 
     // ------------------------------------------------------------------------
This page took 0.024262 seconds and 5 git commands to generate.