Author: gnodet
Date: Fri May 9 05:44:08 2008
New Revision: 654786
URL: http://svn.apache.org/viewvc?rev=654786&view=rev
Log:
SM-1307: fix jaxp expressions
Modified:
servicemix/smx3/trunk/core/servicemix-core/src/main/java/org/apache/servicemix/expression/JAXPBooleanXPathExpression.java
servicemix/smx3/trunk/core/servicemix-core/src/main/java/org/apache/servicemix/expression/JAXPNodeSetXPathExpression.java
servicemix/smx3/trunk/core/servicemix-core/src/main/java/org/apache/servicemix/expression/JAXPStringXPathExpression.java
Modified:
servicemix/smx3/trunk/core/servicemix-core/src/main/java/org/apache/servicemix/expression/JAXPBooleanXPathExpression.java
URL:
http://svn.apache.org/viewvc/servicemix/smx3/trunk/core/servicemix-core/src/main/java/org/apache/servicemix/expression/JAXPBooleanXPathExpression.java?rev=654786&r1=654785&r2=654786&view=diff
==============================================================================
---
servicemix/smx3/trunk/core/servicemix-core/src/main/java/org/apache/servicemix/expression/JAXPBooleanXPathExpression.java
(original)
+++
servicemix/smx3/trunk/core/servicemix-core/src/main/java/org/apache/servicemix/expression/JAXPBooleanXPathExpression.java
Fri May 9 05:44:08 2008
@@ -20,6 +20,7 @@
import javax.jbi.messaging.MessagingException;
import javax.jbi.messaging.NormalizedMessage;
import javax.xml.xpath.XPathConstants;
+import javax.xml.xpath.XPathExpressionException;
/**
* Evaluates an XPath expression and coerces the result into a String.
@@ -37,6 +38,10 @@
super(xpath);
}
+ public Object evaluateXPath(Object object) throws XPathExpressionException
{
+ return getXPathExpression().evaluate(object, XPathConstants.BOOLEAN);
+ }
+
public Object evaluate(MessageExchange exchange, NormalizedMessage
message) throws MessagingException {
return evaluate(exchange, message, XPathConstants.BOOLEAN);
}
Modified:
servicemix/smx3/trunk/core/servicemix-core/src/main/java/org/apache/servicemix/expression/JAXPNodeSetXPathExpression.java
URL:
http://svn.apache.org/viewvc/servicemix/smx3/trunk/core/servicemix-core/src/main/java/org/apache/servicemix/expression/JAXPNodeSetXPathExpression.java?rev=654786&r1=654785&r2=654786&view=diff
==============================================================================
---
servicemix/smx3/trunk/core/servicemix-core/src/main/java/org/apache/servicemix/expression/JAXPNodeSetXPathExpression.java
(original)
+++
servicemix/smx3/trunk/core/servicemix-core/src/main/java/org/apache/servicemix/expression/JAXPNodeSetXPathExpression.java
Fri May 9 05:44:08 2008
@@ -20,6 +20,7 @@
import javax.jbi.messaging.MessagingException;
import javax.jbi.messaging.NormalizedMessage;
import javax.xml.xpath.XPathConstants;
+import javax.xml.xpath.XPathExpressionException;
/**
* Evaluates an XPath expression and coerces the result into a String.
@@ -35,6 +36,10 @@
super(xpath);
}
+ public Object evaluateXPath(Object object) throws XPathExpressionException
{
+ return getXPathExpression().evaluate(object, XPathConstants.NODESET);
+ }
+
public Object evaluate(MessageExchange exchange, NormalizedMessage
message) throws MessagingException {
return evaluate(exchange, message, XPathConstants.NODESET);
}
Modified:
servicemix/smx3/trunk/core/servicemix-core/src/main/java/org/apache/servicemix/expression/JAXPStringXPathExpression.java
URL:
http://svn.apache.org/viewvc/servicemix/smx3/trunk/core/servicemix-core/src/main/java/org/apache/servicemix/expression/JAXPStringXPathExpression.java?rev=654786&r1=654785&r2=654786&view=diff
==============================================================================
---
servicemix/smx3/trunk/core/servicemix-core/src/main/java/org/apache/servicemix/expression/JAXPStringXPathExpression.java
(original)
+++
servicemix/smx3/trunk/core/servicemix-core/src/main/java/org/apache/servicemix/expression/JAXPStringXPathExpression.java
Fri May 9 05:44:08 2008
@@ -20,6 +20,7 @@
import javax.jbi.messaging.MessagingException;
import javax.jbi.messaging.NormalizedMessage;
import javax.xml.xpath.XPathConstants;
+import javax.xml.xpath.XPathExpressionException;
/**
* Evaluates an XPath expression and coerces the result into a String.
@@ -37,6 +38,10 @@
super(xpath);
}
+ public Object evaluateXPath(Object object) throws XPathExpressionException
{
+ return getXPathExpression().evaluate(object, XPathConstants.STRING);
+ }
+
public Object evaluate(MessageExchange exchange, NormalizedMessage
message) throws MessagingException {
return evaluate(exchange, message, XPathConstants.STRING);
}