Author: mriou
Date: Mon Mar 31 11:38:40 2008
New Revision: 643093

URL: http://svn.apache.org/viewvc?rev=643093&view=rev
Log:
Always the corner case of empty messages...

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

Modified: 
ode/branches/APACHE_ODE_1.1/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/BpelRuntimeContextImpl.java
URL: 
http://svn.apache.org/viewvc/ode/branches/APACHE_ODE_1.1/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/BpelRuntimeContextImpl.java?rev=643093&r1=643092&r2=643093&view=diff
==============================================================================
--- 
ode/branches/APACHE_ODE_1.1/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/BpelRuntimeContextImpl.java
 (original)
+++ 
ode/branches/APACHE_ODE_1.1/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/BpelRuntimeContextImpl.java
 Mon Mar 31 11:38:40 2008
@@ -514,7 +514,7 @@
 
         MessageDAO message = 
mex.createMessage(plinkInstnace.partnerLink.getMyRoleOperation(opName).getOutput()
                 .getMessage().getQName());
-        buildInvokeMessage(message, msg);
+        buildOutgoingMessage(message, msg);
 
         MyRoleMessageExchangeImpl m = new 
MyRoleMessageExchangeImpl(_bpelProcess._engine, mex);
         _bpelProcess.initMyRoleMex(m);
@@ -722,7 +722,7 @@
         MessageDAO message = 
mexDao.createMessage(operation.getInput().getMessage().getQName());
         mexDao.setRequest(message);
         message.setType(operation.getInput().getMessage().getQName());
-        buildInvokeMessage(message, outgoingMessage);
+        buildOutgoingMessage(message, outgoingMessage);
 
         // Get he my-role EPR (if myrole exists) for optional use by partner
         // (for callback mechanism).
@@ -808,7 +808,9 @@
         return mexDao.getMessageExchangeId();
     }
 
-    private void buildInvokeMessage(MessageDAO message, Element outgoingElmt) {
+    private void buildOutgoingMessage(MessageDAO message, Element 
outgoingElmt) {
+        if (outgoingElmt == null) return;
+        
         Document doc = DOMUtils.newDocument();
         Element header = doc.createElement("header");
         NodeList parts = outgoingElmt.getChildNodes();


Reply via email to