303.3. Variables

変数タイプ説明

camelId

String

Camel 2.10: CamelContext 名

camelContext.OGNL

Object

Camel 2.11: Camel OGNL 式を使用して呼び出された CamelContext。

exchange

Exchange

Camel 2.16: エクスチェンジ

exchange.OGNL

Object

Camel 2.16: Camel OGNL 式を使用して呼び出された Exchange。

exchangeId

String

Camel 2.3: エクスチェンジ ID

id

String

入力メッセージ ID

body

Object

入力ボディー

in.body

Object

入力ボディー

body.OGNL

Object

Camel 2.3: Camel OGNL 式を使用して呼び出される入力本文

in.body.OGNL

Object

Camel 2.3: Camel OGNL 式を使用して呼び出される入力本文

bodyAs(type)

タイプ

Camel 2.3: クラス名で決定される特定の型にボディーを変換します。変換された本文は null にすることができます。

bodyAs(type).OGNL

Object

Camel 2.18: クラス名によって決定される特定のタイプにボディーを変換し、Camel OGNL 式を使用してメソッドを呼び出します。変換された本文は null にすることができます。

mandatoryBodyAs(type)

タイプ

Camel 2.5: クラス名によって決定される特定の型にボディーを変換し、ボディーには null を指定できません。

mandatoryBodyAs(type).OGNL

Object

Camel 2.18: クラス名によって決定される特定のタイプにボディーを変換し、Camel OGNL 式を使用してメソッドを呼び出します。

out.body

Object

出力ボディー

header.foo

Object

入力 foo ヘッダーを参照します

header[foo]

Object

Camel 2.9.2: 入力 foo ヘッダーを参照します

headers.foo

Object

入力 foo ヘッダーを参照します

headers[foo]

Object

Camel 2.9.2: 入力 foo ヘッダーを参照します

in.header.foo

Object

入力 foo ヘッダーを参照します

in.header[foo]

Object

Camel 2.9.2: 入力 foo ヘッダーを参照します

in.headers.foo

Object

入力 foo ヘッダーを参照します

in.headers[foo]

Object

Camel 2.9.2: 入力 foo ヘッダーを参照します

header.foo[bar]

Object

Camel 2.3: 入力された foo ヘッダーをマップと見なし、bar をキーとしてマップ上でルックアップを実行します

in.header.foo[bar]

Object

Camel 2.3: 入力された foo ヘッダーをマップと見なし、bar をキーとしてマップ上でルックアップを実行します

in.headers.foo[bar]

Object

Camel 2.3: 入力された foo ヘッダーをマップと見なし、bar をキーとしてマップ上でルックアップを実行します

header.foo. OGNL

Object

Camel 2.3: 入力 foo ヘッダーを参照し、Camel OGNL 式を使用してその値を呼び出します

in.header.foo.OGNL

Object

Camel 2.3: 入力 foo ヘッダーを参照し、Camel OGNL 式を使用してその値を呼び出します

in.headers.foo.OGNL

Object

Camel 2.3: 入力 foo ヘッダーを参照し、Camel OGNL 式を使用してその値を呼び出します

out.header.foo

Object

out ヘッダ foo を参照します

out.header[foo]

Object

Camel 2.9.2: out ヘッダー foo を参照します

out.headers.foo

Object

out ヘッダ foo を参照します

out.headers[foo]

Object

Camel 2.9.2: out ヘッダー foo を参照します

headerAs(key,type)

タイプ

Camel 2.5: クラス名によって決定される、指定のタイプにヘッダーを変換します

ヘッダー

Map

Camel 2.9: 入力ヘッダーを参照します

in.headers

Map

Camel 2.9: 入力ヘッダーを参照します

property.foo

Object

非推奨: エクスチェンジの foo プロパティーを参照します

exchangeProperty.foo

Object

Camel 2.15: エクスチェンジの foo プロパティーを参照します

property[foo]

Object

非推奨: エクスチェンジの foo プロパティーを参照します

exchangeProperty[foo]

Object

Camel 2.15: エクスチェンジの foo プロパティーを参照します

property.foo.OGNL

Object

非推奨: エクスチェンジの foo プロパティーを参照し、Camel OGNL 式を使用してその値を呼び出します。

exchangeProperty.foo.OGNL

Object

Camel 2.15: エクスチェンジの foo プロパティーを参照し、Camel OGNL 式を使用してその値を呼び出します。

sys.foo

String

システムプロパティーを参照します

sysenv.foo

String

Camel 2.3: システム環境を参照します

exception

Object

Camel 2.4: エクスチェンジの例外オブジェクトを参照します。クスチェンジに例外が設定されていない場合は null です。Exchange に例外がある場合は、フォールバックしてキャッチされた例外 (Exchange.EXCEPTION_CAUGHT) を取得します。

exception.OGNL

Object

Camel 2.4: Camel OGNL 式オブジェクトを使用して呼び出された exchange 例外を参照します。

exception.message

String

エクスチェンジの exception.message を参照してください。エクスチェンジに例外が設定されていない場合は null です。Exchange に例外がある場合は、フォールバックしてキャッチされた例外 (Exchange.EXCEPTION_CAUGHT) を取得します。

exception.stacktrace

String

Camel 2.6.エクスチェンジの exception.stracktrace を参照してください。エクスチェンジに例外が設定されていない場合は null です。Exchange に例外がある場合は、フォールバックしてキャッチされた例外 (Exchange.EXCEPTION_CAUGHT) を取得します。

date:_command_

Date

Date オブジェクトに対して評価されます。サポートされているコマンドは以下の通りです: now で現在のタイムスタンプ、in.header.xxx または header.xxx で IN ヘッダーの Date オブジェクトをキー xxx で使用します。out.header.xxx を使用して、OUT ヘッダーでキー xxx を持つ Date オブジェクトを使用します。property.xxx を使用して、キー xxx を持つ exchange プロパティーの Date オブジェクトを使用します。ファイルの最終変更タイムスタンプの file (ファイルコンシューマーで利用可能)。コマンドは、now-24h または in.header.xxx+1h または now+1h30m-100 などを使用できます。

date:_command:pattern_

String

java.text.SimpleDataFormat パターンを使用した日付の書式設定。

date-with-timezone:_command:timezone:pattern_

String

java.text.SimpleDataFormat タイムゾーンとパターンを使用した日付の書式設定。

bean:_bean expression_

Object

Bean 言語を使用して Bean 式を呼び出します。メソッド名を指定するには、区切り文字としてドットを使用する必要があります。Bean コンポーネントで使用される ?method=methodname 構文もサポートしています。

properties:_locations:key_

String

非推奨 (代わりに properties-location を使用) Camel 2.3: 指定されたキーでプロパティーを検索します。locations はオプションです。詳しくは、PropertyPlaceholder の使用を参照してください。

properties-location:_http://locationskey[locations:key]_

String

Camel 2.14.1: 指定されたキーでプロパティーを検索します。locations はオプションです。詳しくは、PropertyPlaceholder の使用を参照してください。

properties:key:default

String

Camel 2.14.1 : 指定されたキーでプロパティーを検索します。キーが存在しないか値がない場合は、オプションのデフォルト値を指定できます。

routeId

String

Camel 2.11: Exchange がルーティングされている現在のルートの ID を返します。

threadName

String

Camel 2.3: 現在のスレッドの名前を返します。ロギング目的で使用できます。

ref:xxx

Object

Camel 2.6: 指定された ID でレジストリーから Bean を検索します。

type:name.field

Object

Camel 2.11: FQN 名でタイプまたはフィールドを参照します。フィールドを参照するには、.FIELD_NAME を追加できます。たとえば、Exchange の定数フィールドを org.apache.camel.Exchange.FILE_NAME として参照できます。

null

null

Camel 2.12.3: null を表します。

random_(value)_

Integer

*Camel 2.16.0:* 0 (含まれる) から (含まれない) までの間のランダムな整数を返します

random_(min,max)_

Integer

*Camel 2.16.0:* min (含まれる) から max (含まれない) までの間のランダムな整数を返します

collate(group)

List

Camel 2.17: collate 関数は、メッセージボディーを反復し、データを指定されたサイズのサブリストにグループ化します。これをスプリッター EIP と共に使用して、メッセージボディーを分割し、分割されたサブメッセージを N 個のサブリストのグループにグループ化/バッチ化できます。このメソッドは、Groovy の collate メソッドと同様に機能します。

skip(number)

Iterator

Camel 2.19: skip 関数はメッセージのボディーをイテレートし、最初の項目数をスキップします。Splitter EIP と併用することで、メッセージボディーを分割し、最初の N 項目数をスキップすることができます。

messageHistory

String

Camel 2.17: ルーティングされた現在の交換のメッセージ履歴。これは、未処理の例外が発生した場合にエラーハンドラーがログに記録するルートスタックトレースメッセージの履歴に似ています。

messageHistory(false)

String

Camel 2.17: messageHistory と同じですが、エクスチェンジの詳細はありません (ルート strack-trace のみが含まれます)。これは、メッセージ自体から機密データをログに記録しない場合に使用できます。