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