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/06/21 01:40:31 UTC

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

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