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(