diff options
| author | slewis | 2005-06-14 07:04:28 +0000 |
|---|---|---|
| committer | slewis | 2005-06-14 07:04:28 +0000 |
| commit | 76c513561f9c2ce67940c94b9da73972028fd560 (patch) | |
| tree | ca2228b5ea0c5da4621877b54d8feb284c3d884d | |
| parent | e286070f93364ca3867e4f9db8c1c0a8ec599dd1 (diff) | |
| download | org.eclipse.ecf-76c513561f9c2ce67940c94b9da73972028fd560.tar.gz org.eclipse.ecf-76c513561f9c2ce67940c94b9da73972028fd560.tar.xz org.eclipse.ecf-76c513561f9c2ce67940c94b9da73972028fd560.zip | |
Added functionality to discoverystartup for registering service types when starting collab client
| -rw-r--r-- | examples/bundles/org.eclipse.ecf.example.collab/src/org/eclipse/ecf/example/collab/DiscoveryStartup.java | 50 |
1 files changed, 31 insertions, 19 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 56716b95a..b732f0ab5 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 @@ -10,6 +10,7 @@ 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.IServiceListener; import org.eclipse.ecf.discovery.IServiceTypeListener; import org.eclipse.ecf.discovery.ServiceInfo; @@ -20,6 +21,20 @@ public class DiscoveryStartup { static IDiscoveryContainer discovery = null; + static String serviceTypes[] = new String[] { + "_http._tcp.local.", + "_ftp._tcp.local.", + "_tftp._tcp.local.", + "_ssh._tcp.local.", + "_smb._tcp.local.", + "_printer._tcp.local.", + "_airport._tcp.local.", + "_afpovertcp._tcp.local.", + "_ichat._tcp.local.", + "_eppc._tcp.local.", + "_presence._tcp.local." + }; + public static IDiscoveryContainer getDefault() { return discovery; } @@ -41,8 +56,8 @@ public class DiscoveryStartup { .getAdapter(IDiscoveryContainer.class); if (discovery != null) { setupDiscoveryContainer(discovery); - container.joinGroup(new ServiceID(TCPSERVER_DISCOVERY_TYPE, null),null); - //registerServerType(); + container.joinGroup(null,null); + registerServiceTypes(); } else { ClientPlugin.log("No discovery container available"); @@ -57,29 +72,24 @@ public class DiscoveryStartup { dc.addServiceTypeListener(new IServiceTypeListener() { public void serviceTypeAdded(IServiceEvent event) { System.out.println("serviceTypeAdded("+event.getServiceInfo()); - //ServiceID svcID = event.getServiceInfo().getServiceID(); - /* - dc.addServiceListener(event.getServiceInfo().getServiceID(), + ServiceID svcID = event.getServiceInfo().getServiceID(); + + dc.addServiceListener(svcID, new IServiceListener() { - public void serviceAdded(IServiceEvent event) { - System.out.println("serviceAdded(" + event.getServiceInfo()); - log("serviceAdded(" + event.getServiceInfo()); - dc.requestServiceInfo(event.getServiceInfo() + public void serviceAdded(IServiceEvent evt) { + System.out.println("serviceAdded(" + evt.getServiceInfo()); + dc.requestServiceInfo(evt.getServiceInfo() .getServiceID(), 3000); } - public void serviceRemoved(IServiceEvent event) { - System.out.println("serviceRemoved(" + event.getServiceInfo()); - log("serviceRemoved(" + event.getServiceInfo()); + public void serviceRemoved(IServiceEvent evt) { + System.out.println("serviceRemoved(" + evt.getServiceInfo()); } - public void serviceResolved(IServiceEvent event) { - System.out.println("serviceResolved(" + event.getServiceInfo()); - log("serviceResolved(" + event.getServiceInfo()); + public void serviceResolved(IServiceEvent evt) { + System.out.println("serviceResolved(" + evt.getServiceInfo()); } }); - dc.registerServiceType(svcID); - */ } }); @@ -121,9 +131,11 @@ public class DiscoveryStartup { } - public static void registerServerType() { + public static void registerServiceTypes() { if (discovery != null) { - discovery.registerServiceType(TCPSERVER_DISCOVERY_TYPE); + for(int i=0; i < serviceTypes.length; i++) { + discovery.registerServiceType(serviceTypes[i]); + } } } |
