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. |