Author: karthick
Date: Tue Apr  7 23:23:26 2009
New Revision: 763028

URL: http://svn.apache.org/viewvc?rev=763028&view=rev
Log:
If process is inactive, fail gracefully.

Modified:
    
ode/branches/APACHE_ODE_1.X/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/BpelProcess.java

Modified: 
ode/branches/APACHE_ODE_1.X/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/BpelProcess.java
URL: 
http://svn.apache.org/viewvc/ode/branches/APACHE_ODE_1.X/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/BpelProcess.java?rev=763028&r1=763027&r2=763028&view=diff
==============================================================================
--- 
ode/branches/APACHE_ODE_1.X/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/BpelProcess.java
 (original)
+++ 
ode/branches/APACHE_ODE_1.X/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/BpelProcess.java
 Tue Apr  7 23:23:26 2009
@@ -714,13 +714,18 @@
                 try {
                     // We're asked for an older version of this process, 
fetching it
                     OProcess oprocess = _engine.getOProcess(processName);
+                    if (oprocess == null) {
+                        String errmsg = "The process " + _pid + " is not 
available anymore.";
+                        __log.error(errmsg);
+                        throw new BpelEngineException(errmsg);
+                    }
                     // Older versions may ventually need more expression 
languages
                     registerExprLang(oprocess);
 
                     return new ReplacementMapImpl(oprocess);
                 } catch (Exception e) {
-                    String errmsg = "Error reloading compiled process " + _pid 
+ "; the file appears to be corrupted.";
-                    __log.error(errmsg);
+                    String errmsg = "The process " + _pid + " is not available 
anymore.";
+                    __log.error(errmsg, e);
                     throw new BpelEngineException(errmsg, e);
                 }
         } finally {


Reply via email to