Author: seanahn
Date: Fri Jun 26 20:51:11 2009
New Revision: 788868

URL: http://svn.apache.org/viewvc?rev=788868&view=rev
Log:
clean up process on deployment of a new process

Modified:
    
ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/ODEServer.java

Modified: 
ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/ODEServer.java
URL: 
http://svn.apache.org/viewvc/ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/ODEServer.java?rev=788868&r1=788867&r2=788868&view=diff
==============================================================================
--- 
ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/ODEServer.java
 (original)
+++ 
ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/ODEServer.java
 Fri Jun 26 20:51:11 2009
@@ -595,6 +595,17 @@
         __log.debug("Process store event: " + pse);
         ProcessConf pconf = _store.getProcessConfiguration(pse.pid);
         switch (pse.type) {
+            case DEPLOYED:
+                if (pconf != null) {
+                    /*
+                     * If and only if an old process exists with the same pid, 
the old process is cleaned up.
+                     * The following line is IMPORTANT and used for the case 
when the deployment and store 
+                     * do not have the process while the process itself exists 
in the BPEL_PROCESS table.
+                     * Notice that the new process is actually created on the 
'ACTIVATED' event.
+                     */
+                    _bpelServer.cleanupProcess(pconf);
+                }
+                break;
             case ACTVIATED:
                 // bounce the process
                 _bpelServer.unregister(pse.pid);


Reply via email to