Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorslewis2005-06-18 05:25:14 +0000
committerslewis2005-06-18 05:25:14 +0000
commit2d51dbca4047bf47ed52e5ca62063b3d8e4bd8a2 (patch)
treed45e16f7f3e6810417be757312dbd05126f4daf2
parente0a1dddd6e6393c6587f91561acc5a6c4eb4d8b9 (diff)
downloadorg.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.java19
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);

Back to the top