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(); } }