You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ode.apache.org by mr...@apache.org on 2008/03/31 20:38:43 UTC

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

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();