diff options
author | slewis | 2005-06-18 05:25:14 +0000 |
---|---|---|
committer | slewis | 2005-06-18 05:25:14 +0000 |
commit | 2d51dbca4047bf47ed52e5ca62063b3d8e4bd8a2 (patch) | |
tree | d45e16f7f3e6810417be757312dbd05126f4daf2 | |
parent | e0a1dddd6e6393c6587f91561acc5a6c4eb4d8b9 (diff) | |
download | org.eclipse.ecf-2d51dbca4047bf47ed52e5ca62063b3d8e4bd8a2.tar.gz org.eclipse.ecf-2d51dbca4047bf47ed52e5ca62063b3d8e4bd8a2.tar.xz org.eclipse.ecf-2d51dbca4047bf47ed52e5ca62063b3d8e4bd8a2.zip |
Added handling of IServiceConnectListener
-rw-r--r-- | examples/bundles/org.eclipse.ecf.example.collab/src/org/eclipse/ecf/example/collab/DiscoveryStartup.java | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/examples/bundles/org.eclipse.ecf.example.collab/src/org/eclipse/ecf/example/collab/DiscoveryStartup.java b/examples/bundles/org.eclipse.ecf.example.collab/src/org/eclipse/ecf/example/collab/DiscoveryStartup.java index c1965ccb4..2e26ae22a 100644 --- a/examples/bundles/org.eclipse.ecf.example.collab/src/org/eclipse/ecf/example/collab/DiscoveryStartup.java +++ b/examples/bundles/org.eclipse.ecf.example.collab/src/org/eclipse/ecf/example/collab/DiscoveryStartup.java @@ -12,10 +12,12 @@ import org.eclipse.ecf.core.identity.ID; import org.eclipse.ecf.core.identity.ServiceID; import org.eclipse.ecf.discovery.IDiscoveryContainer; import org.eclipse.ecf.discovery.IServiceEvent; +import org.eclipse.ecf.discovery.IServiceInfo; import org.eclipse.ecf.discovery.IServiceListener; import org.eclipse.ecf.discovery.IServiceTypeListener; import org.eclipse.ecf.discovery.ServiceInfo; import org.eclipse.ecf.ui.views.DiscoveryView; +import org.eclipse.ecf.ui.views.IServiceConnectListener; import org.eclipse.swt.widgets.Display; import org.eclipse.ui.IViewPart; import org.eclipse.ui.IWorkbenchPage; @@ -48,7 +50,11 @@ public class DiscoveryStartup { public static IDiscoveryContainer getDefault() { return discovery; } - + public void showTypeDetails(boolean val) { + if (discoveryView != null) { + discoveryView.setShowTypeDetails(val); + } + } public DiscoveryStartup() { if (ClientPlugin.getDefault().getPreferenceStore().getBoolean(ClientPlugin.PREF_REGISTER_SERVER)) { setupDiscovery(); @@ -78,6 +84,10 @@ public class DiscoveryStartup { } + protected void connectToService(IServiceInfo svcInfo) { + // XXX TODO + } + protected void setupDiscoveryContainer(final IDiscoveryContainer dc) { Display.getDefault().syncExec(new Runnable() { public void run() { @@ -88,6 +98,12 @@ public class DiscoveryStartup { IViewPart view = wp.showView("org.eclipse.ecf.ui.view.discoveryview"); discoveryView = (DiscoveryView) view; discoveryView.setDiscoveryContainer(dc); + discoveryView.setShowTypeDetails(false); + discoveryView.setServiceConnectListener(new IServiceConnectListener() { + public void connectToService(IServiceInfo service) { + connectToService(service); + } + }); } catch (Exception e) { IStatus status = new Status(IStatus.ERROR,ClientPlugin.PLUGIN_ID,IStatus.OK,"Exception showing presence view",e); ClientPlugin.getDefault().getLog().log(status); @@ -127,6 +143,7 @@ public class DiscoveryStartup { String path = uri.getPath(); Properties props = new Properties(); String protocol = uri.getScheme(); + props.setProperty(PROP_CONTAINER_TYPE_NAME,PROP_CONTAINER_TYPE_VALUE); props.setProperty(PROP_PROTOCOL_NAME,protocol); props.setProperty(PROP_PW_REQ_NAME, PROP_PW_REQ_VALUE); props.setProperty(PROP_DEF_USER_NAME, PROP_DEF_USER_VALUE); |