[weld-commits] Weld SVN: r6722 - core/trunk/impl/src/main/java/org/jboss/weld/serialization.

weld-commits at lists.jboss.org weld-commits at lists.jboss.org
Mon Jul 19 08:07:34 EDT 2010


Author: swd847
Date: 2010-07-19 08:07:34 -0400 (Mon, 19 Jul 2010)
New Revision: 6722

Modified:
   core/trunk/impl/src/main/java/org/jboss/weld/serialization/ContextualStoreImpl.java
Log:
WELD-562


Modified: core/trunk/impl/src/main/java/org/jboss/weld/serialization/ContextualStoreImpl.java
===================================================================
--- core/trunk/impl/src/main/java/org/jboss/weld/serialization/ContextualStoreImpl.java	2010-07-18 16:06:36 UTC (rev 6721)
+++ core/trunk/impl/src/main/java/org/jboss/weld/serialization/ContextualStoreImpl.java	2010-07-19 12:07:34 UTC (rev 6722)
@@ -106,9 +106,16 @@
       }
       else
       {
-         String id = new StringBuilder().append(GENERATED_ID_PREFIX).append(idGenerator.incrementAndGet()).toString();
-         contextuals.put(contextual, id);
-         return id;
+         synchronized (contextual)
+         {
+            if (contextuals.containsKey(contextual))
+            {
+               return contextuals.get(contextual);
+            }
+            String id = new StringBuilder().append(GENERATED_ID_PREFIX).append(idGenerator.incrementAndGet()).toString();
+            contextuals.put(contextual, id);
+            return id;
+         }
       }
    }
 



More information about the weld-commits mailing list