Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

ExchangeProperty Expression Language

The Property ExchangeProperty Expression Language allows you to extract values of named exchange properties.

...

properties

...

.

...

 

Example

...

Usage

The The recipientList element of the Spring DSL can utilize a property expression like:

Wiki Markup
{snippet:id=e1|lang=xml|url=camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/spring/processor/recipientListWithStringDelimitedProperty.xml}

In this casean exchangeProperty expression. In this example, the list of recipients are contained in the property 'myProperty'.

Code Block
languagexml
<route>
  <from uri="direct:a"/>
  <recipientList>
    <exchangeProperty>myProperty</exchangeProperty>
  </recipientList>
</route>

 

And the same example in Java DSL:

...

Code Block
languagejava
from("direct:a")
  .recipientList(exchangeProperty("myProperty"));

 

And with a slightly different syntax where you use the builder to the fullest (ie.eg., avoid using parameters but using stacked operations, notice that property that exchangeProperty is not a parameter but a stacked method call).

Code Block
java
java
  from("direct:a")
  .recipientList().propertyexchangeProperty("myProperty");

Dependencies

The Property ExchangeProperty language is part of camel-core.