Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorslewis2005-10-30 05:36:20 +0000
committerslewis2005-10-30 05:36:20 +0000
commit861e60400a028dc008e7a84d3b89abcfb4e5a5c7 (patch)
tree3aa80a579fac94858f3f7d6a0e536c8f724b3778 /framework/bundles/org.eclipse.ecf.ui/src
parente5ae011a76a250104df379370f7a18ee06af0aaf (diff)
downloadorg.eclipse.ecf-861e60400a028dc008e7a84d3b89abcfb4e5a5c7.tar.gz
org.eclipse.ecf-861e60400a028dc008e7a84d3b89abcfb4e5a5c7.tar.xz
org.eclipse.ecf-861e60400a028dc008e7a84d3b89abcfb4e5a5c7.zip
Modified DiscoveryView for simplification. Added start/stop discovery icons and menu items. Removed discovery view from extensions for org.eclipse.ecf.ui plugin (moved to org.eclipse.ecf.example.collab plugin).
Diffstat (limited to 'framework/bundles/org.eclipse.ecf.ui/src')
-rw-r--r--framework/bundles/org.eclipse.ecf.ui/src/org/eclipse/ecf/ui/views/DiscoveryView.java75
1 files changed, 45 insertions, 30 deletions
diff --git a/framework/bundles/org.eclipse.ecf.ui/src/org/eclipse/ecf/ui/views/DiscoveryView.java b/framework/bundles/org.eclipse.ecf.ui/src/org/eclipse/ecf/ui/views/DiscoveryView.java
index 7460280d0..20ff08202 100644
--- a/framework/bundles/org.eclipse.ecf.ui/src/org/eclipse/ecf/ui/views/DiscoveryView.java
+++ b/framework/bundles/org.eclipse.ecf.ui/src/org/eclipse/ecf/ui/views/DiscoveryView.java
@@ -57,7 +57,10 @@ public class DiscoveryView extends ViewPart {
public static final String DISCONNECT_ICON_ENABLED = "icons/enabled/terminate_co.gif";
public static final String CONNECT_ICON_ENABLED = "icons/enabled/add.gif";
+ protected static final String DISCOVERED_SERVICES = "Discovered Network Services";
+
protected static final int SERVICE_INFO_TIMEOUT = 3000;
+
protected static final int TREE_EXPANSION_LEVELS = 3;
private TreeViewer viewer;
private Action requestServiceInfoAction;
@@ -66,8 +69,6 @@ public class DiscoveryView extends ViewPart {
private Action disconnectContainerAction;
private Action connectContainerAction;
- IDiscoveryContainer dcontainer = null;
- IContainer socontainer = null;
IDiscoveryController controller = null;
String [] controllerServiceTypes = null;
@@ -88,28 +89,38 @@ public class DiscoveryView extends ViewPart {
}
public void setDiscoveryController(final IDiscoveryController controller) {
this.controller = controller;
- if (controller != null) {
- setContainers(controller.getDiscoveryContainer(),controller.getContainer(),controller.getServiceTypes());
- setConnectMenus(true);
- } else {
- setContainers(null,null,null);
- setConnectMenus(false);
- }
}
protected void setConnectMenus(boolean connected) {
disconnectContainerAction.setEnabled(connected);
connectContainerAction.setEnabled(!connected);
}
- protected void setContainers(IDiscoveryContainer dcontainer, IContainer socont, String [] svcTypes) {
- this.dcontainer = dcontainer;
- this.socontainer = socont;
- this.controllerServiceTypes = svcTypes;
- }
protected boolean isConnected() {
- if (socontainer == null) return false;
+ IDiscoveryController c = getController();
+ if (c == null) return false;
+ else {
+ IContainer container = c.getContainer();
+ if (container == null) return false;
+ else {
+ return true;
+ }
+ }
+ }
+ protected IDiscoveryController getController() {
+ return controller;
+ }
+ protected IContainer getIContainer() {
+ IDiscoveryController c = getController();
+ if (c == null) return null;
+ else {
+ return c.getContainer();
+ }
+ }
+ protected IDiscoveryContainer getDiscoveryContainer() {
+ IDiscoveryController c = getController();
+ if (c == null) return null;
else {
- return true;
+ return c.getDiscoveryContainer();
}
}
class TreeObject implements IAdaptable {
@@ -172,7 +183,6 @@ public class DiscoveryView extends ViewPart {
class ViewContentProvider implements IStructuredContentProvider,
ITreeContentProvider {
- protected static final String DISCOVERED_SERVICES = "Discovered Services";
private TreeParent invisibleRoot;
protected TreeParent root;
@@ -283,12 +293,10 @@ public class DiscoveryView extends ViewPart {
newEntry.addChild(typeo);
TreeObject porto = new TreeObject("Port: " + serviceInfo.getPort());
newEntry.addChild(porto);
- /*
TreeObject prioo = new TreeObject("Priority: " + serviceInfo.getPriority());
newEntry.addChild(prioo);
TreeObject weighto = new TreeObject("Weight: " + serviceInfo.getWeight());
newEntry.addChild(weighto);
- */
TreeObject urio = new TreeObject("URI: "+uri);
newEntry.addChild(urio);
Map props = serviceInfo.getProperties();
@@ -476,6 +484,7 @@ public class DiscoveryView extends ViewPart {
if (treeObject instanceof TreeParent) {
TreeParent p = (TreeParent) treeObject;
final ServiceID targetID = p.getID();
+ IDiscoveryContainer dcontainer = getDiscoveryContainer();
if (dcontainer != null) {
dcontainer.requestServiceInfo(targetID,SERVICE_INFO_TIMEOUT);
}
@@ -491,6 +500,7 @@ public class DiscoveryView extends ViewPart {
TreeObject treeObject = getSelectedTreeObject();
if (treeObject instanceof TreeParent) {
TreeParent p = (TreeParent) treeObject;
+ IDiscoveryContainer dcontainer = getDiscoveryContainer();
if (dcontainer != null) {
dcontainer.registerServiceType(p.getName());
}
@@ -517,45 +527,50 @@ public class DiscoveryView extends ViewPart {
disconnectContainerAction = new Action() {
public void run() {
if (MessageDialog.openConfirm(DiscoveryView.this.getViewSite()
- .getShell(), "Stop discovery", "Stop service discovery?")) {
+ .getShell(), "Stop discovery", "Stop network service discovery?")) {
ViewContentProvider vcp = (ViewContentProvider) viewer.getContentProvider();
if (vcp != null) {
if (isConnected()) {
- controller.stopDiscovery();
- setContainers(null,null,null);
+ IDiscoveryController dc = getController();
+ dc.stopDiscovery();
clearAllServices();
- setConnectMenus(controller.isDiscoveryStarted());
+ setConnectMenus(dc.isDiscoveryStarted());
}
}
}
}
};
disconnectContainerAction.setText("Stop discovery");
- disconnectContainerAction.setToolTipText("Stop discovery");
+ disconnectContainerAction.setToolTipText("Stop network service discovery");
disconnectContainerAction.setImageDescriptor(ImageDescriptor
.createFromURL(UiPlugin.getDefault().find(
new Path(DISCONNECT_ICON_ENABLED))));
disconnectContainerAction.setDisabledImageDescriptor(ImageDescriptor
.createFromURL(UiPlugin.getDefault().find(
new Path(DISCONNECT_ICON_DISABLED))));
- disconnectContainerAction.setEnabled((isConnected() && controller.isDiscoveryStarted()));
+ IDiscoveryController c = getController();
+ if (c == null) disconnectContainerAction.setEnabled(false);
+ else disconnectContainerAction.setEnabled((isConnected() && c.isDiscoveryStarted()));
connectContainerAction = new Action() {
public void run() {
ViewContentProvider vcp = (ViewContentProvider) viewer.getContentProvider();
if (vcp != null) {
if (!isConnected()) {
- if (controller != null) {
- controller.startDiscovery();
- setConnectMenus(controller.isDiscoveryStarted());
+ IDiscoveryController c = getController();
+ if (c != null) {
+ c.startDiscovery();
+ setDiscoveryController(c);
+ setConnectMenus(c.isDiscoveryStarted());
}
}
}
}
};
connectContainerAction.setText("Start discovery");
- connectContainerAction.setToolTipText("Start service discovery");
- connectContainerAction.setEnabled(isConnected() && !controller.isDiscoveryStarted());
+ connectContainerAction.setToolTipText("Start network service discovery");
+ if (c == null) connectContainerAction.setEnabled(false);
+ connectContainerAction.setEnabled(!c.isDiscoveryStarted());
connectContainerAction.setImageDescriptor(ImageDescriptor
.createFromURL(UiPlugin.getDefault().find(
new Path(CONNECT_ICON_ENABLED))));

Back to the top