Author: midon
Date: Tue Jul 8 16:06:22 2008
New Revision: 675033
URL: http://svn.apache.org/viewvc?rev=675033&view=rev
Log:
use replaceContent when header value is a TextNode
Modified:
ode/branches/APACHE_ODE_1.1/bpel-runtime/src/main/java/org/apache/ode/bpel/runtime/ASSIGN.java
Modified:
ode/branches/APACHE_ODE_1.1/bpel-runtime/src/main/java/org/apache/ode/bpel/runtime/ASSIGN.java
URL:
http://svn.apache.org/viewvc/ode/branches/APACHE_ODE_1.1/bpel-runtime/src/main/java/org/apache/ode/bpel/runtime/ASSIGN.java?rev=675033&r1=675032&r2=675033&view=diff
==============================================================================
---
ode/branches/APACHE_ODE_1.1/bpel-runtime/src/main/java/org/apache/ode/bpel/runtime/ASSIGN.java
(original)
+++
ode/branches/APACHE_ODE_1.1/bpel-runtime/src/main/java/org/apache/ode/bpel/runtime/ASSIGN.java
Tue Jul 8 16:06:22 2008
@@ -397,14 +397,13 @@
rvalue = ((Document)rvalue).getDocumentElement();
}
- if (headerAssign &&
lvaluePtr.getParentNode().getNodeName().equals("message")) {
- lvalue = copyInto((Element)lvalue, (Element) lvaluePtr,
rvalue);
+ if (headerAssign &&
lvaluePtr.getParentNode().getNodeName().equals("message") &&
rvalue.getNodeType()==Node.ELEMENT_NODE) {
+ lvalue = copyInto((Element)lvalue, (Element) lvaluePtr,
(Element) rvalue);
} else if (rvalue.getNodeType() == Node.ELEMENT_NODE &&
lvaluePtr.getNodeType() == Node.ELEMENT_NODE) {
lvalue = replaceElement((Element)lvalue, (Element)
lvaluePtr, (Element) rvalue,
ocopy.keepSrcElementName);
} else {
- lvalue = replaceContent(lvalue, lvaluePtr, rvalue
- .getTextContent());
+ lvalue = replaceContent(lvalue, lvaluePtr,
rvalue.getTextContent());
}
final VariableInstance lval =
_scopeFrame.resolve(ocopy.to.getVariable());
if (__log.isDebugEnabled())
@@ -464,7 +463,7 @@
return (lval == ptr) ? replacement : lval;
}
- private Element copyInto(Element lval, Element ptr, Node src) {
+ private Element copyInto(Element lval, Element ptr, Element src) {
ptr.appendChild(ptr.getOwnerDocument().importNode(src, true));
return lval;
}