Author: mriou
Date: Fri Aug 10 13:07:32 2007
New Revision: 564740
URL: http://svn.apache.org/viewvc?view=rev&rev=564740
Log:
Fixing ODE-137, not narrowing the value of an XPath variable used in lvalues
with Jaxen.
Modified:
ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/elang/xpath10/runtime/JaxenContexts.java
ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/runtime/ASSIGN.java
Modified:
ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/elang/xpath10/runtime/JaxenContexts.java
URL:
http://svn.apache.org/viewvc/ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/elang/xpath10/runtime/JaxenContexts.java?view=diff&rev=564740&r1=564739&r2=564740
==============================================================================
---
ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/elang/xpath10/runtime/JaxenContexts.java
(original)
+++
ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/elang/xpath10/runtime/JaxenContexts.java
Fri Aug 10 13:07:32 2007
@@ -183,7 +183,7 @@
type = typePart.type;
}
- if (type instanceof OXsdTypeVarType &&
((OXsdTypeVarType)type).simple) {
+ if (_xpathEvalCtx.narrowTypes() && type instanceof
OXsdTypeVarType && ((OXsdTypeVarType)type).simple) {
String text = variableNode.getTextContent();
try {
return
XSTypes.toJavaObject(((OXsdTypeVarType)variable.type).xsdType,
Modified:
ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/runtime/ASSIGN.java
URL:
http://svn.apache.org/viewvc/ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/runtime/ASSIGN.java?view=diff&rev=564740&r1=564739&r2=564740
==============================================================================
---
ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/runtime/ASSIGN.java
(original)
+++
ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/runtime/ASSIGN.java
Fri Aug 10 13:07:32 2007
@@ -493,6 +493,7 @@
__log.debug("lvaluePtr type " + lvaluePtr.getNodeType());
__log.debug("lvaluePtr " + DOMUtils.domToString(lvaluePtr));
__log.debug("lvalue " + lvalue);
+ __log.debug("rvalue " + rvalue);
}
switch (lvaluePtr.getNodeType()) {