Author: boisvert
Date: Fri Aug 15 14:34:07 2008
New Revision: 686375

URL: http://svn.apache.org/viewvc?rev=686375&view=rev
Log:
ODE-362: domToString extension function throws IndexOutOfBoundsException if 
passed a NodeWrapper

Modified:
    
ode/branches/APACHE_ODE_1.X/bpel-runtime/src/main/java/org/apache/ode/bpel/elang/xpath20/runtime/JaxpFunctionResolver.java

Modified: 
ode/branches/APACHE_ODE_1.X/bpel-runtime/src/main/java/org/apache/ode/bpel/elang/xpath20/runtime/JaxpFunctionResolver.java
URL: 
http://svn.apache.org/viewvc/ode/branches/APACHE_ODE_1.X/bpel-runtime/src/main/java/org/apache/ode/bpel/elang/xpath20/runtime/JaxpFunctionResolver.java?rev=686375&r1=686374&r2=686375&view=diff
==============================================================================
--- 
ode/branches/APACHE_ODE_1.X/bpel-runtime/src/main/java/org/apache/ode/bpel/elang/xpath20/runtime/JaxpFunctionResolver.java
 (original)
+++ 
ode/branches/APACHE_ODE_1.X/bpel-runtime/src/main/java/org/apache/ode/bpel/elang/xpath20/runtime/JaxpFunctionResolver.java
 Fri Aug 15 14:34:07 2008
@@ -319,10 +319,12 @@
                                     "The bpws:domToString function MUST be 
passed a single " +
                                             "element node."));
                     varElmt = (Element) elmts.get(0);
+                } else if (args.get(0) instanceof NodeWrapper) {
+                    varElmt = (Element) ((NodeWrapper) 
args.get(0)).getUnderlyingNode();
+                } else if (args.get(0) instanceof Element) {
+                    varElmt = (Element) args.get(0);
                 } else {
-                    if (args.get(1) instanceof NodeWrapper)
-                        varElmt = (Element) ((NodeWrapper) 
args.get(1)).getUnderlyingNode();
-                    else varElmt = (Element) args.get(1);
+                    throw new XPathFunctionException("Unexpected argument 
type: "+args.get(0).getClass());
                 }
             } catch (ClassCastException e) {
                 throw new XPathFunctionException(


Reply via email to