Table 17.1 shows all of the variables supported by the simple language.
Table 17.1. Variables for the Simple Language
| Variable | Type | Description |
|---|---|---|
exchangeId | String | The exchange's ID value. |
id | String | The In message ID value. |
body
| Object |
The In message body. Supports OGNL expressions. |
in.body | Object | The In message body. Supports OGNL expressions. |
out.body
| Object |
The Out message body. |
bodyAs( | Type | The In message body, converted to the
specified type. All types, Type, must be
specified using their fully-qualified Java name, except for the
types: byte[], String,
Integer, and Long. The converted body
can be null. |
mandatoryBodyAs( | Type | The In message body, converted to the
specified type. All types, Type, must be
specified using their fully-qualified Java name, except for the
types: byte[], String,
Integer, and Long. The converted body
is expected to be non-null. |
header.HeaderName | Object |
The In message's
|
headers.HeaderName | Object | The In message's
HeaderName header. |
in.header.HeaderName | Object | The In message's
HeaderName header. Supports
OGNL expressions. |
in.headers.HeaderName | Object | The In message's
HeaderName header. Supports
OGNL expressions. |
out.header.HeaderName
| Object |
The Out message's
|
out.headers.HeaderName | Object | The Out message's
HeaderName header. |
headerAs( | Type | The Key header, converted to the
specified type. All types, Type, must be
specified using their fully-qualified Java name, except for the
types: byte[], String,
Integer, and Long. The converted value
can be null. |
property.PropertyName
| Object |
The |
sys.SysPropertyName | String | The SysPropertyName Java system
property. |
sysenv.SysEnvVar | String | The SysEnvVar system environment
variable. |
exception | String | Either the exception object from
Exchange.getException() or, if this value is null,
the caught exception from the Exchange.EXCEPTION_CAUGHT
property; otherwise null. Supports OGNL
expressions. |
exception.message | String | If an exception is set on the exchange, returns the value of
Exception.getMessage(); otherwise, returns
null. |
exception.stacktrace | String | If an exception is set on the exchange, returns the value of
Exception.getStackTrace(); otherwise, returns
null. Note: The
simple language first tries to retrieve an exception from
Exchange.getException(). If that property is not
set, it checks for a caught exception, by calling
Exchange.getProperty(Exchange.CAUGHT_EXCEPTION). |
date:command:pattern | String | A date formatted using a java.text.SimpleDateFormat pattern. The following
commands are supported: now, for the current date and
time; header.HeaderName, or
in.header.HeaderName to
use a java.util.Date object in the
HeaderName header from the
In message;
out.header.HeaderName to
use a java.util.Date object in the
HeaderName header from the
Out message; |
bean: | Object | Invokes a method on the referenced bean and returns the
result of the method invocation. To specify a method
name, you can either use the
syntax; or you can use the
methodName
syntax. |
ref: | Object | Looks up the bean with the ID, beanID,
in the registry and returns a reference to the bean
itself. For example, if you are using the splitter
EIP, you could use this variable to reference the bean that
implements the splitting algorithm. |
properties: | String | The value of the Key property
placeholder (see Property Placeholders in Implementing Enterprise Integration Patterns). |
properties: | String | The value of the Key property
placeholder, where the location of the properties file is given by
Location (see Property Placeholders in Implementing Enterprise Integration Patterns). |
threadName | String | The name of the current thread. |








