You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ode.apache.org by bo...@apache.org on 2008/08/15 23:34:15 UTC

svn commit: r686376 - /ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/elang/xpath20/runtime/JaxpFunctionResolver.java

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

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

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

Modified: ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/elang/xpath20/runtime/JaxpFunctionResolver.java
URL: http://svn.apache.org/viewvc/ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/elang/xpath20/runtime/JaxpFunctionResolver.java?rev=686376&r1=686375&r2=686376&view=diff
==============================================================================
--- ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/elang/xpath20/runtime/JaxpFunctionResolver.java (original)
+++ ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/elang/xpath20/runtime/JaxpFunctionResolver.java Fri Aug 15 14:34:15 2008
@@ -320,10 +320,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(