Author: [email protected]
Date: Fri Jun 22 14:33:54 2012
New Revision: 2511

Log:
[AMDATUOPENSOCIAL-227] Fixed possible concurrency issue

Modified:
   
branches/amdatu-opensocial-0.2.2/opensocial-shindig/src/main/java/org/amdatu/opensocial/shindig/config/ShindigConfigurationServiceImpl.java

Modified: 
branches/amdatu-opensocial-0.2.2/opensocial-shindig/src/main/java/org/amdatu/opensocial/shindig/config/ShindigConfigurationServiceImpl.java
==============================================================================
--- 
branches/amdatu-opensocial-0.2.2/opensocial-shindig/src/main/java/org/amdatu/opensocial/shindig/config/ShindigConfigurationServiceImpl.java
 (original)
+++ 
branches/amdatu-opensocial-0.2.2/opensocial-shindig/src/main/java/org/amdatu/opensocial/shindig/config/ShindigConfigurationServiceImpl.java
 Fri Jun 22 14:33:54 2012
@@ -61,15 +61,17 @@
         m_listeners.remove(listener);
     }
 
-    public void start() {
+    public synchronized void start() {
         initConfigTools();
     }
 
-    public void updated(final Dictionary properties) throws 
ConfigurationException {
-        m_dictionary = properties;
-        initConfigTools();
-        for (Listener listener : m_listeners) {
-            listener.onConfigUpdate(properties);
+    public synchronized void updated(final Dictionary properties) throws 
ConfigurationException {
+        if (properties != null) {
+            m_dictionary = properties;
+            initConfigTools();
+            for (Listener listener : m_listeners) {
+                listener.onConfigUpdate(properties);
+            }
         }
     }
 
@@ -82,15 +84,15 @@
         }
     }
 
-    public <T> T get(final String key, final Class<T> clazz) {
+    public synchronized <T> T get(final String key, final Class<T> clazz) {
         return m_configTools.get(key, clazz);
     }
 
-    public Dictionary getDictionary() {
+    public synchronized Dictionary getDictionary() {
         return m_dictionary;
     }
 
-    public Properties getProperties() {
+    public synchronized Properties getProperties() {
         Properties properties = new Properties();
         Enumeration keys = m_dictionary.keys();
         while (keys.hasMoreElements()) {
_______________________________________________
Amdatu-commits mailing list
[email protected]
http://lists.amdatu.org/mailman/listinfo/amdatu-commits

Reply via email to