Author: mriou
Date: Thu Jul  5 15:13:16 2007
New Revision: 553660

URL: http://svn.apache.org/viewvc?view=rev&rev=553660
Log:
Undeploy was pretty much broken. Fixing it.

Modified:
    
incubator/ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/BpelEngineImpl.java

Modified: 
incubator/ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/BpelEngineImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/BpelEngineImpl.java?view=diff&rev=553660&r1=553659&r2=553660
==============================================================================
--- 
incubator/ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/BpelEngineImpl.java
 (original)
+++ 
incubator/ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/BpelEngineImpl.java
 Thu Jul  5 15:13:16 2007
@@ -188,9 +188,11 @@
                 __log.debug("Deactivating process " + p.getPID());
 
             Endpoint processEndpoint = null;
-            for (Map.Entry<Endpoint,BpelProcess> processEntry : 
_serviceMap.entrySet()) {
+            Iterator<Map.Entry<Endpoint,BpelProcess>> serviceIter = 
_serviceMap.entrySet().iterator();
+            while (serviceIter.hasNext()) {
+                Map.Entry<Endpoint,BpelProcess> processEntry = 
serviceIter.next();
                 if (processEntry.getValue()._pid.equals(process)) {
-                    _serviceMap.remove(processEntry.getKey());
+                    serviceIter.remove();
                     processEndpoint = processEntry.getKey();
                 }
             }


Reply via email to