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(