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()) {


Reply via email to