Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorslewis2007-10-22 15:20:22 +0000
committerslewis2007-10-22 15:20:22 +0000
commit8b48cd943241b3c0650c4310c31d93f1c6352f82 (patch)
treea99bb195ec39b71f5c855966b5916ee1f8a93ca7 /framework/bundles/org.eclipse.ecf.discovery
parent04553edad80987d5cde1a27f9db70840d63275b6 (diff)
downloadorg.eclipse.ecf-8b48cd943241b3c0650c4310c31d93f1c6352f82.tar.gz
org.eclipse.ecf-8b48cd943241b3c0650c4310c31d93f1c6352f82.tar.xz
org.eclipse.ecf-8b48cd943241b3c0650c4310c31d93f1c6352f82.zip
Added synchronization to serviceListeners and serviceTypeListeners
Diffstat (limited to 'framework/bundles/org.eclipse.ecf.discovery')
-rw-r--r--framework/bundles/org.eclipse.ecf.discovery/src/org/eclipse/ecf/discovery/AbstractDiscoveryContainerAdapter.java17
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() {

Back to the top