Author: mckierna
Date: Fri Jan  4 09:29:32 2008
New Revision: 608934

URL: http://svn.apache.org/viewvc?rev=608934&view=rev
Log:
Close timing window when storing invoker beans

Modified:
    
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/storage/inmemory/InMemoryBeanMgr.java

Modified: 
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/storage/inmemory/InMemoryBeanMgr.java
URL: 
http://svn.apache.org/viewvc/webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/storage/inmemory/InMemoryBeanMgr.java?rev=608934&r1=608933&r2=608934&view=diff
==============================================================================
--- 
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/storage/inmemory/InMemoryBeanMgr.java
 (original)
+++ 
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/storage/inmemory/InMemoryBeanMgr.java
 Fri Jan  4 09:29:32 2008
@@ -55,11 +55,19 @@
        protected boolean insert(Object key, RMBean bean) throws 
SandeshaStorageException {
                if(log.isDebugEnabled()) log.debug("Entry: InMemoryBeanMgr " + 
this.getClass() + " insert " + key + ", " + bean);
                mgr.enlistBean(bean);
+               boolean returnValue;
                synchronized (table) {
-                       table.put(key, bean);
+                       if(table.containsKey(key)){
+                               //we want to ensure there are no duplicate 
entries since this should never happen
+                               returnValue =  false;
+                       }
+                       else{
+                               table.put(key, bean);
+                               returnValue = true;
+                       }
                }
-               if(log.isDebugEnabled()) log.debug("Exit: InMemoryBeanMgr " + 
this.getClass() + " insert " + true);
-               return true;
+               if(log.isDebugEnabled()) log.debug("Exit: InMemoryBeanMgr " + 
this.getClass() + " insert " + returnValue);
+               return returnValue;
        }
 
        protected boolean delete(Object key) throws SandeshaStorageException {



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to