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 d0758dbb407e67f49a6a842ff133f766ca9fb53a..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;
@@ -141,7 +143,7 @@ public class TargetNodeComponent extends TraceControlComponent implements ICommu
     @Override
     public void setTargetNodeState(TargetNodeState state) {
         fState = state;
-        fireCompenentChanged(TargetNodeComponent.this);
+        fireComponentChanged(TargetNodeComponent.this);
     }
     
     /*
@@ -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
     // ------------------------------------------------------------------------
@@ -226,6 +251,8 @@ public class TargetNodeComponent extends TraceControlComponent implements ICommu
                        // Note: result might be null!
                        if(status.isOK()) {
                            handleConnected();
+                       } else {
+                           handleDisconnected();
                        }
                    }
                });
@@ -258,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) {
@@ -283,7 +310,11 @@ public class TargetNodeComponent extends TraceControlComponent implements ICommu
         };
         job.setUser(true);
         job.schedule();
+    }
 
+    public void refresh() {
+        removeAllChildren();
+        getConfigurationFromNode();
     }
 
     // ------------------------------------------------------------------------
This page took 0.024491 seconds and 5 git commands to generate.