Author: midon
Date: Wed Dec  9 00:56:39 2009
New Revision: 888667

URL: http://svn.apache.org/viewvc?rev=888667&view=rev
Log:
avoid a race condition

Modified:
    
ode/branches/APACHE_ODE_1.X/bpel-store/src/main/java/org/apache/ode/store/ProcessStoreImpl.java

Modified: 
ode/branches/APACHE_ODE_1.X/bpel-store/src/main/java/org/apache/ode/store/ProcessStoreImpl.java
URL: 
http://svn.apache.org/viewvc/ode/branches/APACHE_ODE_1.X/bpel-store/src/main/java/org/apache/ode/store/ProcessStoreImpl.java?rev=888667&r1=888666&r2=888667&view=diff
==============================================================================
--- 
ode/branches/APACHE_ODE_1.X/bpel-store/src/main/java/org/apache/ode/store/ProcessStoreImpl.java
 (original)
+++ 
ode/branches/APACHE_ODE_1.X/bpel-store/src/main/java/org/apache/ode/store/ProcessStoreImpl.java
 Wed Dec  9 00:56:39 2009
@@ -370,6 +370,7 @@
             if (du != null) {
                 undeployed = toPids(du.getProcessNames(), du.getVersion());
             }
+            _processes.keySet().removeAll(undeployed);
         } finally {
             _rw.writeLock().unlock();
         }
@@ -377,15 +378,7 @@
         for (QName pn : undeployed) {
             fireEvent(new ProcessStoreEvent(ProcessStoreEvent.Type.UNDEPLOYED, 
pn, du.getName()));
             __log.info(__msgs.msgProcessUndeployed(pn));
-        }
-        
-        _rw.writeLock().lock();
-        try {
-            _processes.keySet().removeAll(undeployed);
-        } finally {
-            _rw.writeLock().unlock();
-        }
-
+        }        
         return undeployed;
     }
 


Reply via email to