Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormkuppe2009-02-25 14:12:13 +0000
committermkuppe2009-02-25 14:12:13 +0000
commit9d4af68b1d32670d9e07e1b7edcb28d01032fd18 (patch)
tree8737e2cd4696fb5acea37452e613e8ab2b706f46
parent3b094e6e52ca9e98f465ac68c0f0168e0b2626b8 (diff)
downloadorg.eclipse.ecf-9d4af68b1d32670d9e07e1b7edcb28d01032fd18.tar.gz
org.eclipse.ecf-9d4af68b1d32670d9e07e1b7edcb28d01032fd18.tar.xz
org.eclipse.ecf-9d4af68b1d32670d9e07e1b7edcb28d01032fd18.zip
NEW - bug 254832: [Discovery][SLP] Provider may cache discovered services for lifetime
https://bugs.eclipse.org/bugs/show_bug.cgi?id=254832 NEW - bug 257861: Split org.eclipse.ecf.discovery.IDiscoveryContainerAdapter into "Locator" and a "Advertiser" https://bugs.eclipse.org/bugs/show_bug.cgi?id=257861
-rw-r--r--providers/bundles/org.eclipse.ecf.provider.jmdns/plugin.xml10
-rw-r--r--providers/bundles/org.eclipse.ecf.provider.jmdns/src/org/eclipse/ecf/internal/provider/jmdns/JMDNSPlugin.java5
2 files changed, 14 insertions, 1 deletions
diff --git a/providers/bundles/org.eclipse.ecf.provider.jmdns/plugin.xml b/providers/bundles/org.eclipse.ecf.provider.jmdns/plugin.xml
index d232114f8..1c16d8892 100644
--- a/providers/bundles/org.eclipse.ecf.provider.jmdns/plugin.xml
+++ b/providers/bundles/org.eclipse.ecf.provider.jmdns/plugin.xml
@@ -9,6 +9,16 @@
name="ecf.discovery.jmdns"
server="true">
</containerFactory>
+ <containerFactory
+ class="org.eclipse.ecf.provider.jmdns.container.ContainerInstantiator"
+ description="Discovery Container Locator"
+ name="ecf.discovery.jmdns.locator">
+ </containerFactory>
+ <containerFactory
+ class="org.eclipse.ecf.provider.jmdns.container.ContainerInstantiator"
+ description="Discovery Container Advertiser"
+ name="ecf.discovery.jmdns.advertiser">
+ </containerFactory>
</extension>
<extension
point="org.eclipse.ecf.identity.namespace">
diff --git a/providers/bundles/org.eclipse.ecf.provider.jmdns/src/org/eclipse/ecf/internal/provider/jmdns/JMDNSPlugin.java b/providers/bundles/org.eclipse.ecf.provider.jmdns/src/org/eclipse/ecf/internal/provider/jmdns/JMDNSPlugin.java
index dea4fabfe..0c7926ac9 100644
--- a/providers/bundles/org.eclipse.ecf.provider.jmdns/src/org/eclipse/ecf/internal/provider/jmdns/JMDNSPlugin.java
+++ b/providers/bundles/org.eclipse.ecf.provider.jmdns/src/org/eclipse/ecf/internal/provider/jmdns/JMDNSPlugin.java
@@ -17,6 +17,8 @@ import org.eclipse.ecf.core.ContainerConnectException;
import org.eclipse.ecf.core.identity.IDCreateException;
import org.eclipse.ecf.core.identity.IDFactory;
import org.eclipse.ecf.core.util.*;
+import org.eclipse.ecf.discovery.IDiscoveryAdvertiser;
+import org.eclipse.ecf.discovery.IDiscoveryLocator;
import org.eclipse.ecf.discovery.service.IDiscoveryService;
import org.eclipse.ecf.provider.jmdns.container.JMDNSDiscoveryContainer;
import org.osgi.framework.*;
@@ -79,7 +81,8 @@ public class JMDNSPlugin implements BundleActivator {
props.put(IDiscoveryService.CONTAINER_ID, IDFactory.getDefault().createStringID("org.eclipse.ecf.provider.jmdns.container.JMDNSDiscoveryContainer")); //$NON-NLS-1$
props.put(IDiscoveryService.CONTAINER_NAME, NAME);
props.put(Constants.SERVICE_RANKING, Integer.toString(750));
- context.registerService(IDiscoveryService.class.getName(), new ServiceFactory() {
+ String[] clazzes = new String[] {IDiscoveryService.class.getName(), IDiscoveryLocator.class.getName(), IDiscoveryAdvertiser.class.getName()};
+ context.registerService(clazzes, new ServiceFactory() {
private volatile JMDNSDiscoveryContainer jdc;
/* (non-Javadoc)

Back to the top