[3/3] git commit: CAMEL-6238: camel-jsonpath component.

2013-10-06 Thread davsclaus
CAMEL-6238: camel-jsonpath component.


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/969d8814
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/969d8814
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/969d8814

Branch: refs/heads/master
Commit: 969d88146d282c1ddaa6c7f8c9fb2ecc79379850
Parents: 794ee2c
Author: Claus Ibsen davscl...@apache.org
Authored: Sun Oct 6 12:41:10 2013 +0200
Committer: Claus Ibsen davscl...@apache.org
Committed: Sun Oct 6 12:42:30 2013 +0200

--
 apache-camel/pom.xml|  4 ++
 .../src/main/descriptors/common-bin.xml |  1 +
 .../org/apache/camel/jsonpath/JSonPath.java | 40 
 parent/pom.xml  |  6 +++
 .../features/src/main/resources/features.xml|  5 +++
 5 files changed, 56 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/camel/blob/969d8814/apache-camel/pom.xml
--
diff --git a/apache-camel/pom.xml b/apache-camel/pom.xml
index f7c05c0..18c4d4a 100644
--- a/apache-camel/pom.xml
+++ b/apache-camel/pom.xml
@@ -313,6 +313,10 @@
 /dependency
 dependency
   groupIdorg.apache.camel/groupId
+  artifactIdcamel-jsonpath/artifactId
+/dependency
+dependency
+  groupIdorg.apache.camel/groupId
   artifactIdcamel-juel/artifactId
 /dependency
 dependency

http://git-wip-us.apache.org/repos/asf/camel/blob/969d8814/apache-camel/src/main/descriptors/common-bin.xml
--
diff --git a/apache-camel/src/main/descriptors/common-bin.xml 
b/apache-camel/src/main/descriptors/common-bin.xml
index db1a9c6..8083d23 100644
--- a/apache-camel/src/main/descriptors/common-bin.xml
+++ b/apache-camel/src/main/descriptors/common-bin.xml
@@ -91,6 +91,7 @@
 includeorg.apache.camel:camel-josql/include
 includeorg.apache.camel:camel-jpa/include
 includeorg.apache.camel:camel-jsch/include
+includeorg.apache.camel:camel-jsonpath/include
 includeorg.apache.camel:camel-jt400/include
 includeorg.apache.camel:camel-juel/include
 includeorg.apache.camel:camel-jxpath/include

http://git-wip-us.apache.org/repos/asf/camel/blob/969d8814/components/camel-jsonpath/src/main/java/org/apache/camel/jsonpath/JSonPath.java
--
diff --git 
a/components/camel-jsonpath/src/main/java/org/apache/camel/jsonpath/JSonPath.java
 
b/components/camel-jsonpath/src/main/java/org/apache/camel/jsonpath/JSonPath.java
new file mode 100644
index 000..601d64c
--- /dev/null
+++ 
b/components/camel-jsonpath/src/main/java/org/apache/camel/jsonpath/JSonPath.java
@@ -0,0 +1,40 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the License); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.jsonpath;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+import org.apache.camel.language.LanguageAnnotation;
+
+/**
+ * An annotation used to inject a a 
href=http://commons.apache.org/jsonpath/;JSon Path/a
+ * expression into a method parameter when using
+ * a href=http://camel.apache.org/bean-integration.html;Bean Integration/a
+ *
+ * @version
+ */
+@Retention(RetentionPolicy.RUNTIME)
+@Documented
+@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER })
+@LanguageAnnotation(language = jsonpath)
+public @interface JSonPath {
+String value();
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/camel/blob/969d8814/parent/pom.xml
--
diff --git a/parent/pom.xml b/parent/pom.xml
index 5f5c049..8c7ddb0 100644
--- a/parent/pom.xml
+++ b/parent/pom.xml
@@ -236,6 +236,7 @@
 jsonlib-bundle-version2.4_1/jsonlib-bundle-version
 jsonlib-version2.4/jsonlib-version
 

[2/3] git commit: CAMEL-6238: camel-jsonpath component.

2013-10-06 Thread davsclaus
CAMEL-6238: camel-jsonpath component.


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/794ee2c8
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/794ee2c8
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/794ee2c8

Branch: refs/heads/master
Commit: 794ee2c8fe529a7c694c3079e1e9945c986e5c5c
Parents: 293b85c
Author: Claus Ibsen davscl...@apache.org
Authored: Sun Oct 6 11:53:16 2013 +0200
Committer: Claus Ibsen davscl...@apache.org
Committed: Sun Oct 6 12:42:30 2013 +0200

--
 .../apache/camel/builder/ExpressionClause.java  | 12 
 .../camel/builder/ExpressionClauseSupport.java  | 12 
 .../model/language/JsonPathExpression.java  | 42 +
 .../org/apache/camel/model/language/jaxb.index  |  1 +
 components/camel-jsonpath/pom.xml   |  4 +-
 .../apache/camel/jsonpath/JSonPathEngine.java   | 37 +++
 .../camel/jsonpath/JsonPathExpression.java  | 38 
 .../apache/camel/jsonpath/JsonPathLanguage.java | 35 ---
 .../apache/camel/jsonpath/JsonPathCBRTest.java  |  4 +-
 .../camel/jsonpath/JsonPathTransformTest.java   |  2 +-
 .../camel/jsonpath/SpringJsonPathCBRTest.java   | 65 
 .../jsonpath/SpringJsonPathTransformTest.java   | 46 ++
 .../camel/jsonpath/SpringJsonPathCBTTest.xml| 43 +
 .../jsonpath/SpringJsonPathTransformTest.xml| 34 ++
 14 files changed, 324 insertions(+), 51 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/camel/blob/794ee2c8/camel-core/src/main/java/org/apache/camel/builder/ExpressionClause.java
--
diff --git 
a/camel-core/src/main/java/org/apache/camel/builder/ExpressionClause.java 
b/camel-core/src/main/java/org/apache/camel/builder/ExpressionClause.java
index 2e42ded..07ab027 100644
--- a/camel-core/src/main/java/org/apache/camel/builder/ExpressionClause.java
+++ b/camel-core/src/main/java/org/apache/camel/builder/ExpressionClause.java
@@ -277,6 +277,18 @@ public class ExpressionClauseT extends 
ExpressionDefinition {
 }
 
 /**
+ * Evaluates a a
+ * href=http://camel.apache.org/jsonpath.html;JSon Path
+ * expression/a
+ *
+ * @param text the expression to be evaluated
+ * @return the builder to continue processing the DSL
+ */
+public T jsonPath(String text) {
+return delegate.jsonPath(text);
+}
+
+/**
  * Evaluates a a href=http://commons.apache.org/jxpath/;JXPath 
expression/a
  * 
  * @param text the expression to be evaluated

http://git-wip-us.apache.org/repos/asf/camel/blob/794ee2c8/camel-core/src/main/java/org/apache/camel/builder/ExpressionClauseSupport.java
--
diff --git 
a/camel-core/src/main/java/org/apache/camel/builder/ExpressionClauseSupport.java
 
b/camel-core/src/main/java/org/apache/camel/builder/ExpressionClauseSupport.java
index b970806..64955c2 100644
--- 
a/camel-core/src/main/java/org/apache/camel/builder/ExpressionClauseSupport.java
+++ 
b/camel-core/src/main/java/org/apache/camel/builder/ExpressionClauseSupport.java
@@ -28,6 +28,7 @@ import org.apache.camel.model.language.GroovyExpression;
 import org.apache.camel.model.language.HeaderExpression;
 import org.apache.camel.model.language.JXPathExpression;
 import org.apache.camel.model.language.JavaScriptExpression;
+import org.apache.camel.model.language.JsonPathExpression;
 import org.apache.camel.model.language.LanguageExpression;
 import org.apache.camel.model.language.MethodCallExpression;
 import org.apache.camel.model.language.MvelExpression;
@@ -312,6 +313,17 @@ public class ExpressionClauseSupportT {
 }
 
 /**
+ * Evaluates a a href=http://camel.apache.org/jsonpath.html;JSon Path
+ * expression/a
+ *
+ * @param text the expression to be evaluated
+ * @return the builder to continue processing the DSL
+ */
+public T jsonPath(String text) {
+return expression(new JsonPathExpression(text));
+}
+
+/**
  * Evaluates a a href=http://commons.apache.org/jxpath/;JXPath 
expression/a
  *
  * @param text the expression to be evaluated

http://git-wip-us.apache.org/repos/asf/camel/blob/794ee2c8/camel-core/src/main/java/org/apache/camel/model/language/JsonPathExpression.java
--
diff --git 
a/camel-core/src/main/java/org/apache/camel/model/language/JsonPathExpression.java
 
b/camel-core/src/main/java/org/apache/camel/model/language/JsonPathExpression.java
new file mode 100644
index 000..31c32e2
--- /dev/null
+++ 
b/camel-core/src/main/java/org/apache/camel/model/language/JsonPathExpression.java
@@ -0,0 +1,42 @@
+/**
+ * Licensed to the Apache Software 

[1/3] git commit: CAMEL-6238: camel-jsonpath component.

2013-10-06 Thread davsclaus
Updated Branches:
  refs/heads/master 439c32e0e - 969d88146


CAMEL-6238: camel-jsonpath component.


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/293b85c6
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/293b85c6
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/293b85c6

Branch: refs/heads/master
Commit: 293b85c6e2508e6e4217f576b8d513cd44193f57
Parents: 439c32e
Author: Claus Ibsen davscl...@apache.org
Authored: Sun Oct 6 11:26:44 2013 +0200
Committer: Claus Ibsen davscl...@apache.org
Committed: Sun Oct 6 12:42:29 2013 +0200

--
 components/camel-jsonpath/pom.xml   |  63 ++
 .../camel/jsonpath/JsonPathExpression.java  |  38 
 .../apache/camel/jsonpath/JsonPathLanguage.java |  64 ++
 .../src/main/resources/META-INF/LICENSE.txt | 203 +++
 .../src/main/resources/META-INF/NOTICE.txt  |  11 +
 .../services/org/apache/camel/language/jsonpath |  18 ++
 .../apache/camel/jsonpath/JsonPathCBRTest.java  |  77 +++
 .../camel/jsonpath/JsonPathLanguageTest.java|  67 ++
 .../camel/jsonpath/JsonPathTransformTest.java   |  53 +
 .../src/test/resources/average.json |  16 ++
 .../src/test/resources/books.json   |  22 ++
 .../src/test/resources/cheap.json   |  15 ++
 .../src/test/resources/expensive.json   |  16 ++
 .../src/test/resources/log4j.properties |  36 
 components/pom.xml  |   3 +-
 parent/pom.xml  |   1 +
 16 files changed, 702 insertions(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/camel/blob/293b85c6/components/camel-jsonpath/pom.xml
--
diff --git a/components/camel-jsonpath/pom.xml 
b/components/camel-jsonpath/pom.xml
new file mode 100644
index 000..670f266
--- /dev/null
+++ b/components/camel-jsonpath/pom.xml
@@ -0,0 +1,63 @@
+?xml version=1.0 encoding=UTF-8?
+!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the License); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an AS IS BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+--
+project xmlns=http://maven.apache.org/POM/4.0.0; 
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance; 
xsi:schemaLocation=http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd;
+
+  modelVersion4.0.0/modelVersion
+
+  parent
+groupIdorg.apache.camel/groupId
+artifactIdcomponents/artifactId
+version2.12.2-SNAPSHOT/version
+  /parent
+
+  artifactIdcamel-jsonpath/artifactId
+  packagingbundle/packaging
+  nameCamel :: JSon Path/name
+  descriptionCamel JSON Path Language/description
+
+  properties
+camel.osgi.export.pkgorg.apache.camel.jsonpath.*/camel.osgi.export.pkg
+
camel.osgi.export.serviceorg.apache.camel.spi.LanguageResolver;language=jsonpath/camel.osgi.export.service
+  /properties
+
+  dependencies
+dependency
+  groupIdorg.apache.camel/groupId
+  artifactIdcamel-core/artifactId
+/dependency
+ dependency
+  groupIdcom.jayway.jsonpath/groupId
+  artifactIdjson-path/artifactId
+  version${json-path-version}/version
+/dependency
+
+!-- testing --
+dependency
+  groupIdorg.apache.camel/groupId
+  artifactIdcamel-test/artifactId
+  scopetest/scope
+/dependency
+dependency
+  groupIdorg.slf4j/groupId
+  artifactIdslf4j-log4j12/artifactId
+  scopetest/scope
+/dependency
+
+  /dependencies
+
+/project

http://git-wip-us.apache.org/repos/asf/camel/blob/293b85c6/components/camel-jsonpath/src/main/java/org/apache/camel/jsonpath/JsonPathExpression.java
--
diff --git 
a/components/camel-jsonpath/src/main/java/org/apache/camel/jsonpath/JsonPathExpression.java
 
b/components/camel-jsonpath/src/main/java/org/apache/camel/jsonpath/JsonPathExpression.java
new file mode 100644
index 000..8d39e7c
--- /dev/null
+++ 
b/components/camel-jsonpath/src/main/java/org/apache/camel/jsonpath/JsonPathExpression.java
@@ -0,0 +1,38 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * 

git commit: CAMEL-6238: camel-jsonpath component.

2013-10-06 Thread davsclaus
Updated Branches:
  refs/heads/master 969d88146 - 7817d1434


CAMEL-6238: camel-jsonpath component.


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/7817d143
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/7817d143
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/7817d143

Branch: refs/heads/master
Commit: 7817d14343e2e7e6a19f3ad82492726224f3e492
Parents: 969d881
Author: Claus Ibsen davscl...@apache.org
Authored: Sun Oct 6 16:28:46 2013 +0200
Committer: Claus Ibsen davscl...@apache.org
Committed: Sun Oct 6 16:28:46 2013 +0200

--
 .../apache/camel/jsonpath/JSonPathEngine.java   | 37 ++--
 .../apache/camel/jsonpath/JsonPathLanguage.java | 20 ++-
 2 files changed, 46 insertions(+), 11 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/camel/blob/7817d143/components/camel-jsonpath/src/main/java/org/apache/camel/jsonpath/JSonPathEngine.java
--
diff --git 
a/components/camel-jsonpath/src/main/java/org/apache/camel/jsonpath/JSonPathEngine.java
 
b/components/camel-jsonpath/src/main/java/org/apache/camel/jsonpath/JSonPathEngine.java
index 48bde5c..745ce0e 100644
--- 
a/components/camel-jsonpath/src/main/java/org/apache/camel/jsonpath/JSonPathEngine.java
+++ 
b/components/camel-jsonpath/src/main/java/org/apache/camel/jsonpath/JSonPathEngine.java
@@ -16,22 +16,55 @@
  */
 package org.apache.camel.jsonpath;
 
+import java.io.File;
 import java.io.IOException;
 import java.io.InputStream;
+import java.net.URL;
 
+import com.jayway.jsonpath.Configuration;
 import com.jayway.jsonpath.JsonPath;
+import org.apache.camel.Exchange;
+import org.apache.camel.InvalidPayloadException;
+import org.apache.camel.WrappedFile;
 
 public class JSonPathEngine {
 
 private final String expression;
 private final JsonPath path;
+private final Configuration configuration;
 
 public JSonPathEngine(String expression) {
 this.expression = expression;
+this.configuration = Configuration.defaultConfiguration();
 this.path = JsonPath.compile(expression);
 }
 
-public Object read(InputStream json) throws IOException {
-return path.read(json);
+public Object read(Exchange exchange) throws IOException, 
InvalidPayloadException {
+Object json = exchange.getIn().getBody();
+
+if (json instanceof WrappedFile) {
+json = ((WrappedFile) json).getFile();
+}
+
+// the message body type should use the suitable read method
+if (configuration.getProvider().isContainer(json)) {
+return path.read(json);
+} else if (json instanceof String) {
+String str = (String) json;
+return path.read(str);
+} else if (json instanceof InputStream) {
+InputStream is = (InputStream) json;
+return path.read(is);
+} else if (json instanceof File) {
+File file = (File) json;
+return path.read(file);
+} else if (json instanceof URL) {
+URL url = (URL) json;
+return path.read(url);
+}
+
+// fallback as input stream
+InputStream is = exchange.getIn().getMandatoryBody(InputStream.class);
+return path.read(is);
 }
 }

http://git-wip-us.apache.org/repos/asf/camel/blob/7817d143/components/camel-jsonpath/src/main/java/org/apache/camel/jsonpath/JsonPathLanguage.java
--
diff --git 
a/components/camel-jsonpath/src/main/java/org/apache/camel/jsonpath/JsonPathLanguage.java
 
b/components/camel-jsonpath/src/main/java/org/apache/camel/jsonpath/JsonPathLanguage.java
index 9776f77..b53ce36 100644
--- 
a/components/camel-jsonpath/src/main/java/org/apache/camel/jsonpath/JsonPathLanguage.java
+++ 
b/components/camel-jsonpath/src/main/java/org/apache/camel/jsonpath/JsonPathLanguage.java
@@ -16,8 +16,6 @@
  */
 package org.apache.camel.jsonpath;
 
-import java.io.InputStream;
-
 import org.apache.camel.Exchange;
 import org.apache.camel.Expression;
 import org.apache.camel.ExpressionEvaluationException;
@@ -25,7 +23,6 @@ import org.apache.camel.ExpressionIllegalSyntaxException;
 import org.apache.camel.Predicate;
 import org.apache.camel.support.ExpressionAdapter;
 import org.apache.camel.support.LanguageSupport;
-import org.apache.camel.util.IOHelper;
 
 public class JsonPathLanguage extends LanguageSupport {
 
@@ -47,6 +44,11 @@ public class JsonPathLanguage extends LanguageSupport {
 throw new ExpressionEvaluationException(this, exchange, e);
 }
 }
+
+@Override
+public String toString() {
+return jsonpath[ + predicate + ];
+}

git commit: CAMEL-6238: camel-jsonpath component.

2013-10-06 Thread davsclaus
Updated Branches:
  refs/heads/master 7817d1434 - c4f236e8e


CAMEL-6238: camel-jsonpath component.


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/c4f236e8
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/c4f236e8
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/c4f236e8

Branch: refs/heads/master
Commit: c4f236e8e382b89f27837aafdb4b28542b86a2c2
Parents: 7817d14
Author: Claus Ibsen davscl...@apache.org
Authored: Sun Oct 6 16:37:50 2013 +0200
Committer: Claus Ibsen davscl...@apache.org
Committed: Sun Oct 6 16:37:50 2013 +0200

--
 components/camel-jsonpath/pom.xml   |  7 +++-
 .../org/apache/camel/jsonpath/JSonPath.java |  2 +-
 .../apache/camel/jsonpath/JSonPathEngine.java   |  4 +-
 .../apache/camel/jsonpath/JsonPathLanguage.java | 10 ++---
 .../camel/itest/karaf/CamelJsonPathTest.java| 40 
 5 files changed, 53 insertions(+), 10 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/camel/blob/c4f236e8/components/camel-jsonpath/pom.xml
--
diff --git a/components/camel-jsonpath/pom.xml 
b/components/camel-jsonpath/pom.xml
index 22033a8..a8514cb 100644
--- a/components/camel-jsonpath/pom.xml
+++ b/components/camel-jsonpath/pom.xml
@@ -15,7 +15,8 @@
   See the License for the specific language governing permissions and
   limitations under the License.
 --
-project xmlns=http://maven.apache.org/POM/4.0.0; 
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance; 
xsi:schemaLocation=http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd;
+project xmlns=http://maven.apache.org/POM/4.0.0; 
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance;
+ xsi:schemaLocation=http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd;
 
   modelVersion4.0.0/modelVersion
 
@@ -31,6 +32,8 @@
   descriptionCamel JSON Path Language/description
 
   properties
+!-- need to import spi as felix-bundle-plugin has a bug and do not 
include this package despite we use in the source code --
+
camel.osgi.import.before.defaultsorg.apache.camel.spi;${camel.osgi.import.strict.version}/camel.osgi.import.before.defaults
 camel.osgi.export.pkgorg.apache.camel.jsonpath.*/camel.osgi.export.pkg
 
camel.osgi.export.serviceorg.apache.camel.spi.LanguageResolver;language=jsonpath/camel.osgi.export.service
   /properties
@@ -40,7 +43,7 @@
   groupIdorg.apache.camel/groupId
   artifactIdcamel-core/artifactId
 /dependency
- dependency
+dependency
   groupIdcom.jayway.jsonpath/groupId
   artifactIdjson-path/artifactId
   version${json-path-version}/version

http://git-wip-us.apache.org/repos/asf/camel/blob/c4f236e8/components/camel-jsonpath/src/main/java/org/apache/camel/jsonpath/JSonPath.java
--
diff --git 
a/components/camel-jsonpath/src/main/java/org/apache/camel/jsonpath/JSonPath.java
 
b/components/camel-jsonpath/src/main/java/org/apache/camel/jsonpath/JSonPath.java
index 601d64c..354875c 100644
--- 
a/components/camel-jsonpath/src/main/java/org/apache/camel/jsonpath/JSonPath.java
+++ 
b/components/camel-jsonpath/src/main/java/org/apache/camel/jsonpath/JSonPath.java
@@ -35,6 +35,6 @@ import org.apache.camel.language.LanguageAnnotation;
 @Documented
 @Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER })
 @LanguageAnnotation(language = jsonpath)
-public @interface JSonPath {
+public @interface JsonPath {
 String value();
 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/camel/blob/c4f236e8/components/camel-jsonpath/src/main/java/org/apache/camel/jsonpath/JSonPathEngine.java
--
diff --git 
a/components/camel-jsonpath/src/main/java/org/apache/camel/jsonpath/JSonPathEngine.java
 
b/components/camel-jsonpath/src/main/java/org/apache/camel/jsonpath/JSonPathEngine.java
index 745ce0e..4724199 100644
--- 
a/components/camel-jsonpath/src/main/java/org/apache/camel/jsonpath/JSonPathEngine.java
+++ 
b/components/camel-jsonpath/src/main/java/org/apache/camel/jsonpath/JSonPathEngine.java
@@ -27,13 +27,13 @@ import org.apache.camel.Exchange;
 import org.apache.camel.InvalidPayloadException;
 import org.apache.camel.WrappedFile;
 
-public class JSonPathEngine {
+public class JsonPathEngine {
 
 private final String expression;
 private final JsonPath path;
 private final Configuration configuration;
 
-public JSonPathEngine(String expression) {
+public JsonPathEngine(String expression) {
 this.expression = expression;
 this.configuration = Configuration.defaultConfiguration();
 this.path = JsonPath.compile(expression);


git commit: CAMEL-6238: camel-jsonpath component.

2013-10-06 Thread davsclaus
Updated Branches:
  refs/heads/master c4f236e8e - a1ed6ef3e


CAMEL-6238: camel-jsonpath component.


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/a1ed6ef3
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/a1ed6ef3
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/a1ed6ef3

Branch: refs/heads/master
Commit: a1ed6ef3e33e98224650664979a588c42e02e813
Parents: c4f236e
Author: Claus Ibsen davscl...@apache.org
Authored: Sun Oct 6 16:46:47 2013 +0200
Committer: Claus Ibsen davscl...@apache.org
Committed: Sun Oct 6 16:46:47 2013 +0200

--
 .../main/java/org/apache/camel/builder/ExpressionClause.java   | 6 +++---
 .../java/org/apache/camel/builder/ExpressionClauseSupport.java | 4 ++--
 .../test/java/org/apache/camel/jsonpath/JsonPathCBRTest.java   | 4 ++--
 .../java/org/apache/camel/jsonpath/JsonPathTransformTest.java  | 2 +-
 4 files changed, 8 insertions(+), 8 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/camel/blob/a1ed6ef3/camel-core/src/main/java/org/apache/camel/builder/ExpressionClause.java
--
diff --git 
a/camel-core/src/main/java/org/apache/camel/builder/ExpressionClause.java 
b/camel-core/src/main/java/org/apache/camel/builder/ExpressionClause.java
index 07ab027..81fd32f 100644
--- a/camel-core/src/main/java/org/apache/camel/builder/ExpressionClause.java
+++ b/camel-core/src/main/java/org/apache/camel/builder/ExpressionClause.java
@@ -278,14 +278,14 @@ public class ExpressionClauseT extends 
ExpressionDefinition {
 
 /**
  * Evaluates a a
- * href=http://camel.apache.org/jsonpath.html;JSon Path
+ * href=http://camel.apache.org/jsonpath.html;Json Path
  * expression/a
  *
  * @param text the expression to be evaluated
  * @return the builder to continue processing the DSL
  */
-public T jsonPath(String text) {
-return delegate.jsonPath(text);
+public T jsonpath(String text) {
+return delegate.jsonpath(text);
 }
 
 /**

http://git-wip-us.apache.org/repos/asf/camel/blob/a1ed6ef3/camel-core/src/main/java/org/apache/camel/builder/ExpressionClauseSupport.java
--
diff --git 
a/camel-core/src/main/java/org/apache/camel/builder/ExpressionClauseSupport.java
 
b/camel-core/src/main/java/org/apache/camel/builder/ExpressionClauseSupport.java
index 64955c2..763b8e2 100644
--- 
a/camel-core/src/main/java/org/apache/camel/builder/ExpressionClauseSupport.java
+++ 
b/camel-core/src/main/java/org/apache/camel/builder/ExpressionClauseSupport.java
@@ -313,13 +313,13 @@ public class ExpressionClauseSupportT {
 }
 
 /**
- * Evaluates a a href=http://camel.apache.org/jsonpath.html;JSon Path
+ * Evaluates a a href=http://camel.apache.org/jsonpath.html;Json Path
  * expression/a
  *
  * @param text the expression to be evaluated
  * @return the builder to continue processing the DSL
  */
-public T jsonPath(String text) {
+public T jsonpath(String text) {
 return expression(new JsonPathExpression(text));
 }
 

http://git-wip-us.apache.org/repos/asf/camel/blob/a1ed6ef3/components/camel-jsonpath/src/test/java/org/apache/camel/jsonpath/JsonPathCBRTest.java
--
diff --git 
a/components/camel-jsonpath/src/test/java/org/apache/camel/jsonpath/JsonPathCBRTest.java
 
b/components/camel-jsonpath/src/test/java/org/apache/camel/jsonpath/JsonPathCBRTest.java
index cb9f51c..358c173 100644
--- 
a/components/camel-jsonpath/src/test/java/org/apache/camel/jsonpath/JsonPathCBRTest.java
+++ 
b/components/camel-jsonpath/src/test/java/org/apache/camel/jsonpath/JsonPathCBRTest.java
@@ -31,9 +31,9 @@ public class JsonPathCBRTest extends CamelTestSupport {
 public void configure() throws Exception {
 from(direct:start)
 .choice()
-.when().jsonPath($.store.book[?(@.price  10)])
+.when().jsonpath($.store.book[?(@.price  10)])
 .to(mock:cheap)
-.when().jsonPath($.store.book[?(@.price  30)])
+.when().jsonpath($.store.book[?(@.price  30)])
 .to(mock:average)
 .otherwise()
 .to(mock:expensive);

http://git-wip-us.apache.org/repos/asf/camel/blob/a1ed6ef3/components/camel-jsonpath/src/test/java/org/apache/camel/jsonpath/JsonPathTransformTest.java
--
diff --git 
a/components/camel-jsonpath/src/test/java/org/apache/camel/jsonpath/JsonPathTransformTest.java