Author: mriou
Date: Fri Jun 20 16:40:31 2008
New Revision: 670095
URL: http://svn.apache.org/viewvc?rev=670095&view=rev
Log:
Supposedly SOAP header parts are elements only. But people tend to do things
you'd never imagine.
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=670095&r1=670094&r2=670095&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
Fri Jun 20 16:40:31 2008
@@ -816,10 +816,12 @@
Element header = doc.createElement("header");
NodeList parts = outgoingElmt.getChildNodes();
for (int m = 0; m < parts.getLength(); m++) {
- Element part = (Element) parts.item(m);
- if (part.getAttribute("headerPart") != null &&
part.getAttribute("headerPart").length() > 0) {
- header.appendChild(doc.importNode(part, true));
- outgoingElmt.removeChild(part);
+ if (parts.item(m).getNodeType() == Node.ELEMENT_NODE) {
+ Element part = (Element) parts.item(m);
+ if (part.getAttribute("headerPart") != null &&
part.getAttribute("headerPart").length() > 0) {
+ header.appendChild(doc.importNode(part, true));
+ outgoingElmt.removeChild(part);
+ }
}
}
message.setData(outgoingElmt);