This is an automated email from the ASF dual-hosted git repository. davsclaus pushed a commit to branch camel-3.4.x in repository https://gitbox.apache.org/repos/asf/camel.git
commit a0479aef013dd6c1ac76510c809ee83197cc8577 Author: Claus Ibsen <claus.ib...@gmail.com> AuthorDate: Tue Aug 17 10:47:33 2021 +0200 Polish and cleanup documentation --- .../src/main/docs/groovy-language.adoc | 15 ++++++----- .../src/main/docs/xquery-component.adoc | 7 +----- .../camel-saxon/src/main/docs/xquery-language.adoc | 13 +++++----- .../camel-xpath/src/main/docs/xpath-language.adoc | 29 ++++++++++++++++------ 4 files changed, 39 insertions(+), 25 deletions(-) diff --git a/components/camel-groovy/src/main/docs/groovy-language.adoc b/components/camel-groovy/src/main/docs/groovy-language.adoc index d4fedfe..09e86c4 100644 --- a/components/camel-groovy/src/main/docs/groovy-language.adoc +++ b/components/camel-groovy/src/main/docs/groovy-language.adoc @@ -8,17 +8,20 @@ *Since Camel {since}* -Camel supports http://groovy.codehaus.org/[Groovy] among other -Scripting Languages to allow an -Expression or Predicate to be -used in the DSL or xref:manual::xml-configuration.adoc[Xml -Configuration]. +Camel supports http://www.groovy-lang.org/[Groovy] to allow an +xref:manual::expression.adoc[Expression] or xref:manual::predicate.adoc[Predicate] to be +used in the xref:manual::dsl.adoc[DSL]. + +For example you could use Groovy to create an +Predicate in a xref:{eip-vc}:eips:filter-eip.adoc[Message +Filter] or as an Expression for a +xref:{eip-vc}:eips:recipientList-eip.adoc[Recipient List]. To use a Groovy expression use the following Java code [source,java] --------------------------------------- -... groovy("someGroovyExpression") ... +groovy("someGroovyExpression") --------------------------------------- For example you could use the *groovy* function to create an diff --git a/components/camel-saxon/src/main/docs/xquery-component.adoc b/components/camel-saxon/src/main/docs/xquery-component.adoc index 2493d3b..6746fe6 100644 --- a/components/camel-saxon/src/main/docs/xquery-component.adoc +++ b/components/camel-saxon/src/main/docs/xquery-component.adoc @@ -11,12 +11,7 @@ *{component-header}* -Camel supports http://www.w3.org/TR/xquery/[XQuery] to allow an -Expression or Predicate to be -used in the DSL or xref:manual::xml-configuration.adoc[Xml -Configuration]. For example you could use XQuery to create an -Predicate in a xref:{eip-vc}:eips:filter-eip.adoc[Message -Filter] or as an Expression for a Recipient List. +Camel supports http://www.w3.org/TR/xquery/[XQuery] component for message transformation == Options diff --git a/components/camel-saxon/src/main/docs/xquery-language.adoc b/components/camel-saxon/src/main/docs/xquery-language.adoc index 891f6db..57d48e9 100644 --- a/components/camel-saxon/src/main/docs/xquery-language.adoc +++ b/components/camel-saxon/src/main/docs/xquery-language.adoc @@ -9,12 +9,13 @@ *Since Camel {since}* Camel supports http://www.w3.org/TR/xquery/[XQuery] to allow an -Expression or Predicate to be -used in the DSL or xref:manual::xml-configuration.adoc[Xml -Configuration]. For example you could use XQuery to create an +xref:manual::expression.adoc[Expression] or xref:manual::predicate.adoc[Predicate] to be +used in the xref:manual::dsl.adoc[DSL]. + +For example you could use XQuery to create an Predicate in a xref:{eip-vc}:eips:filter-eip.adoc[Message Filter] or as an Expression for a -Recipient List. +xref:{eip-vc}:eips:recipientList-eip.adoc[Recipient List]. == XQuery Language options @@ -114,7 +115,7 @@ attribute: [source,xml] ------------------------------------------------------------------------------- - <xquery type="java.lang.String">concat('mock:foo.', /person/@city)</xquery> +<xquery type="java.lang.String">concat('mock:foo.', /person/@city)</xquery> ------------------------------------------------------------------------------- == Learning XQuery @@ -151,7 +152,7 @@ If you use maven you could just add the following to your pom.xml, substituting the version number for the latest & greatest release (see the download page for the latest versions). -[source,java] +[source,xml] -------------------------------------- <dependency> <groupId>org.apache.camel</groupId> diff --git a/components/camel-xpath/src/main/docs/xpath-language.adoc b/components/camel-xpath/src/main/docs/xpath-language.adoc index d56e713..fdc516e 100644 --- a/components/camel-xpath/src/main/docs/xpath-language.adoc +++ b/components/camel-xpath/src/main/docs/xpath-language.adoc @@ -9,12 +9,13 @@ *Since Camel {since}* Camel supports http://www.w3.org/TR/xpath[XPath] to allow an -Expression or Predicate to be -used in the DSL or xref:manual::xml-configuration.adoc[Xml -Configuration]. For example you could use XPath to create an +xref:manual::expression.adoc[Expression] or xref:manual::predicate.adoc[Predicate] to be +used in the xref:manual::dsl.adoc[DSL]. + +For example you could use XPath to create an Predicate in a xref:{eip-vc}:eips:filter-eip.adoc[Message Filter] or as an Expression for a -Recipient List. +xref:{eip-vc}:eips:recipientList-eip.adoc[Recipient List]. *Streams* @@ -226,14 +227,14 @@ shown: == Examples Here is a simple -https://github.com/apache/camel/blob/master/camel-core/src/test/java/org/apache/camel/processor/XPathFilterTest.java[example] +https://github.com/apache/camel/blob/main/core/camel-core/src/test/java/org/apache/camel/processor/XPathFilterTest.java[example] using an XPath expression as a predicate in a Message Filter If you have a standard set of namespaces you wish to work with and wish to share them across many different XPath expressions you can use the NamespaceBuilder as shown -https://github.com/apache/camel/blob/master/camel-core/src/test/java/org/apache/camel/processor/XPathWithNamespaceBuilderFilterTest.java[in +https://github.com/apache/camel/blob/main/core/camel-core/src/test/java/org/apache/camel/processor/XPathWithNamespaceBuilderFilterTest.java[in this example] In this sample we have a choice construct. The first choice evaulates if @@ -495,6 +496,20 @@ eg to refer to a file on the classpath you can do: == Dependencies -The XPath language is part of camel-core. +To use XPath in your camel routes you need to add the a dependency on +*camel-xpath* which implements the XPath language. + +If you use maven you could just add the following to your pom.xml, +substituting the version number for the latest & greatest release (see +the download page for the latest versions). + +[source,xml] +-------------------------------------- +<dependency> + <groupId>org.apache.camel</groupId> + <artifactId>camel-xpath</artifactId> + <version>x.x.x</version> +</dependency> +-------------------------------------- include::{page-component-version}@camel-spring-boot::page$xpath-starter.adoc[]