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


Reply via email to