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 {