Repository: camel Updated Branches: refs/heads/master c21dc5d4d -> a2f5daa5d
Added exchangeProperty language to Gitbook Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/a2f5daa5 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/a2f5daa5 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/a2f5daa5 Branch: refs/heads/master Commit: a2f5daa5dfbd42dd8cb636c53df79fa337f25cf5 Parents: c21dc5d Author: Andrea Cosentino <anco...@gmail.com> Authored: Tue Aug 30 13:21:58 2016 +0200 Committer: Andrea Cosentino <anco...@gmail.com> Committed: Tue Aug 30 13:22:20 2016 +0200 ---------------------------------------------------------------------- .../main/docs/exchangeProperty-language.adoc | 71 ++++++++++++++++++++ 1 file changed, 71 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/a2f5daa5/camel-core/src/main/docs/exchangeProperty-language.adoc ---------------------------------------------------------------------- diff --git a/camel-core/src/main/docs/exchangeProperty-language.adoc b/camel-core/src/main/docs/exchangeProperty-language.adoc new file mode 100644 index 0000000..89dd139 --- /dev/null +++ b/camel-core/src/main/docs/exchangeProperty-language.adoc @@ -0,0 +1,71 @@ +[[ExchangeProperty-ExchangePropertyExpressionLanguage]] +ExchangeProperty Expression Language +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The ExchangeProperty Expression Language allows you to extract values of +named exchange properties. + +[[ExchangeProperty-Options]] +Exchange Property Options +^^^^^^^^^^^^^^^^^^^^^^^^^ + +// language options: START +The ExchangeProperty language supports 1 options which are listed below. + + + +{% raw %} +[width="100%",cols="2,1m,1m,6",options="header"] +|======================================================================= +| Name | Default | Java Type | Description +| trim | true | Boolean | Whether to trim the value to remove leading and trailing whitespaces and line breaks +|======================================================================= +{% endraw %} +// language options: END + +[[ExchangeProperty-Exampleusage]] +Example usage +^^^^^^^^^^^^^ + +The recipientList element of the Spring DSL can utilize a +exchangeProperty expression like: + +In this case, the list of recipients are contained in the property +'myProperty'. + +[source,java] +--------------------------------------------------- +<route> + <from uri="direct:a" /> + <recipientList> + <exchangeProperty>myProperty</exchangeProperty> + </recipientList> +</route> +--------------------------------------------------- + +Â + +And the same example in Java DSL: + +[source,java] +--------------------------------------------------------------- +from("direct:a").recipientList(exchangeProperty("myProperty")); +--------------------------------------------------------------- + +Â + +And with a slightly different syntax where you use the builder to the +fullest (i.e. avoid using parameters but using stacked operations, +notice that exchangeProperty is not a parameter but a stacked method +call) + +[source,java] +------------------------------------------------------------------ + from("direct:a").recipientList().exchangeProperty("myProperty"); +------------------------------------------------------------------ + +[[ExchangeProperty-Dependencies]] +Dependencies +^^^^^^^^^^^^ + +The ExchangeProperty language is part of *camel-core*.