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(