Author: midon
Date: Wed Apr 15 00:51:33 2009
New Revision: 765027
URL: http://svn.apache.org/viewvc?rev=765027&view=rev
Log:
ODE-578: a failure might not provide a message
Modified:
ode/branches/APACHE_ODE_1.X/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/BpelRuntimeContextImpl.java
Modified:
ode/branches/APACHE_ODE_1.X/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/BpelRuntimeContextImpl.java
URL:
http://svn.apache.org/viewvc/ode/branches/APACHE_ODE_1.X/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/BpelRuntimeContextImpl.java?rev=765027&r1=765026&r2=765027&view=diff
==============================================================================
---
ode/branches/APACHE_ODE_1.X/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/BpelRuntimeContextImpl.java
(original)
+++
ode/branches/APACHE_ODE_1.X/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/BpelRuntimeContextImpl.java
Wed Apr 15 00:51:33 2009
@@ -1186,6 +1186,7 @@
}
private Element mergeHeaders(MessageDAO msg) {
+ if(msg==null) return null;
// Merging header data, it's all stored in the same variable
Element data = msg.getData();
if (msg.getHeader() != null) {
@@ -1239,7 +1240,6 @@
MessageExchange.Status status =
MessageExchange.Status.valueOf(dao.getStatus());
switch (status) {
case FAULT:
- case FAILURE:
case RESPONSE:
response = dao.getResponse();
if (response == null) {
@@ -1249,6 +1249,9 @@
throw new BpelEngineException(msg);
}
break;
+ case FAILURE:
+ response = dao.getResponse();
+ break;
default:
// We should not be in any other state when requesting this.
String msg = "Engine requested response while the message
exchange " + mexId + " was in the state "