diff options
author | slewis | 2007-10-22 15:20:22 +0000 |
---|---|---|
committer | slewis | 2007-10-22 15:20:22 +0000 |
commit | 8b48cd943241b3c0650c4310c31d93f1c6352f82 (patch) | |
tree | a99bb195ec39b71f5c855966b5916ee1f8a93ca7 | |
parent | 04553edad80987d5cde1a27f9db70840d63275b6 (diff) | |
download | org.eclipse.ecf-8b48cd943241b3c0650c4310c31d93f1c6352f82.tar.gz org.eclipse.ecf-8b48cd943241b3c0650c4310c31d93f1c6352f82.tar.xz org.eclipse.ecf-8b48cd943241b3c0650c4310c31d93f1c6352f82.zip |
Added synchronization to serviceListeners and serviceTypeListeners
-rw-r--r-- | framework/bundles/org.eclipse.ecf.discovery/src/org/eclipse/ecf/discovery/AbstractDiscoveryContainerAdapter.java | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/framework/bundles/org.eclipse.ecf.discovery/src/org/eclipse/ecf/discovery/AbstractDiscoveryContainerAdapter.java b/framework/bundles/org.eclipse.ecf.discovery/src/org/eclipse/ecf/discovery/AbstractDiscoveryContainerAdapter.java index 81dcc6c34..ac01c09f1 100644 --- a/framework/bundles/org.eclipse.ecf.discovery/src/org/eclipse/ecf/discovery/AbstractDiscoveryContainerAdapter.java +++ b/framework/bundles/org.eclipse.ecf.discovery/src/org/eclipse/ecf/discovery/AbstractDiscoveryContainerAdapter.java @@ -28,18 +28,29 @@ import org.eclipse.ecf.core.identity.Namespace; import org.eclipse.ecf.discovery.identity.IServiceTypeID; public abstract class AbstractDiscoveryContainerAdapter extends AbstractContainer implements IDiscoveryContainerAdapter, IContainer { + protected final String servicesNamespaceName; + + protected final DiscoveryContainerConfig config; + + /** + * Map of service type to collection of service listeners i.e. <String,Collection<IServiceListener>>. + * NOTE: Access to this map is synchronized, so subclasses should take this into account. + */ protected final Map serviceListeners; + /** + * Collection of service type listeners i.e. Collection<IServiceTypeListener>. + * NOTE: Access to this collection is synchronized, so subclasses should take this into account. + */ protected final Collection serviceTypeListeners; - protected final DiscoveryContainerConfig config; public AbstractDiscoveryContainerAdapter(String aNamespaceName, DiscoveryContainerConfig aConfig) { servicesNamespaceName = aNamespaceName; Assert.isNotNull(servicesNamespaceName); config = aConfig; Assert.isNotNull(config); - serviceTypeListeners = new HashSet(); - serviceListeners = new HashMap(); + serviceTypeListeners = Collections.synchronizedSet(new HashSet()); + serviceListeners = Collections.synchronizedMap(new HashMap()); } protected DiscoveryContainerConfig getConfig() { |