Simple has been edited by Claus Ibsen (Aug 21, 2008).

Change summary:

Updated simple langauge with all its properties and added some samples etc

(View changes)

Content:

Simple _expression_ Language

The Simple _expression_ Language is a really simple language you can use. Its primarily intended for being a really small and simple language for testing without requiring any new dependencies or knowledge of XPath; so its ideal for testing in camel-core. However for real world use cases you are generally recommended to choose a more expressive and powerful language such as

Syntax

_expression_ Description
id the input message id
body the input body
in.body the input body
out.body the output body
header.foo refer to the input foo header
headers.foo refer to the input foo header
in.header.foo refer to the input foo header
in.headers.foo refer to the input foo header
out.header.foo refer to the out header foo
out.headers.foo refer to the out header foo
property.foo refer to the foo property on the exchange
sys.foo refer to the system property

The simple language uses ${body} placeholders for complex expressions where the _expression_ contains constant literals. The ${ } placeholders can be omitted if the _expression_ is only the token itself.

To get the body of the in message: "body", or "in.body" or "${body}".
A complex _expression_ must use ${ } placeholders, such as: "Hello ${in.header.name} how are you?".
You can have multiple tokens in the same _expression_: "Hello ${in.header.name} this is ${in.header.me} speaking".
However you can not nest tokens (i.e. having another ${ } placeholder in an existing, is not allowed).

Reply via email to