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 "


Reply via email to