This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/master by this push:
new c5818a8 CAMEL-12339: Add jsonpath to RouteBuilder
c5818a8 is described below
commit c5818a83344a1993ab40bafe13028c22dd88a7a1
Author: Claus Ibsen <[email protected]>
AuthorDate: Fri Mar 9 17:17:32 2018 +0100
CAMEL-12339: Add jsonpath to RouteBuilder
---
.../org/apache/camel/builder/BuilderSupport.java | 33 ++++++++++++++++++----
1 file changed, 28 insertions(+), 5 deletions(-)
diff --git
a/camel-core/src/main/java/org/apache/camel/builder/BuilderSupport.java
b/camel-core/src/main/java/org/apache/camel/builder/BuilderSupport.java
index f12d32e..ea81d2c 100644
--- a/camel-core/src/main/java/org/apache/camel/builder/BuilderSupport.java
+++ b/camel-core/src/main/java/org/apache/camel/builder/BuilderSupport.java
@@ -29,6 +29,7 @@ import org.apache.camel.builder.xml.XPathBuilder;
import org.apache.camel.model.ModelCamelContext;
import org.apache.camel.model.language.ExchangePropertyExpression;
import org.apache.camel.model.language.HeaderExpression;
+import org.apache.camel.model.language.JsonPathExpression;
import org.apache.camel.util.ObjectHelper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -169,6 +170,26 @@ public abstract class BuilderSupport {
}
/**
+ * Returns a JSonPath expression value builder
+ */
+ public ValueBuilder jsonpath(String value) {
+ JsonPathExpression exp = new JsonPathExpression(value);
+ return new ValueBuilder(exp);
+ }
+
+ /**
+ * Returns a JSonPath expression value builder
+ *
+ * @param value The JSonPath expression
+ * @param resultType The result type that the JSonPath expression will
return.
+ */
+ public ValueBuilder jsonpath(String value, Class<?> resultType) {
+ JsonPathExpression exp = new JsonPathExpression(value);
+ exp.setResultType(resultType);
+ return new ValueBuilder(exp);
+ }
+
+ /**
* Returns a language expression value builder
*/
public ValueBuilder language(String language, String expression) {
@@ -205,8 +226,9 @@ public abstract class BuilderSupport {
/**
* Returns a xpath expression value builder
- * @param value The XPath expression
- * @return A new XPathBuilder object
+ *
+ * @param value the XPath expression
+ * @return the builder
*/
public XPathBuilder xpath(String value) {
return XPathBuilder.xpath(value);
@@ -214,9 +236,10 @@ public abstract class BuilderSupport {
/**
* Returns a xpath expression value builder
- * @param value The XPath expression
- * @param resultType The result type that the XPath expression will return.
- * @return A new XPathBuilder object
+ *
+ * @param value the XPath expression
+ * @param resultType the result type that the XPath expression will return.
+ * @return the builder
*/
public static XPathBuilder xpath(String value, Class<?> resultType) {
return XPathBuilder.xpath(value, resultType);
--
To stop receiving notification emails like this one, please contact
[email protected].