282.3. 変数
変数 | 型 | 説明 |
---|---|---|
camelId | 文字列 | Camel 2.10: CamelContext 名 |
camelContext.OGNL | オブジェクト | Camel 2.11: Camel OGNL 式を使用して呼び出される CamelContext。 |
exchange | エクスチェンジ | Camel 2.16: the Exchange |
Exchanges.OGNL | オブジェクト | Camel 2.16: Camel OGNL 式を使用して呼び出されるエクスチェンジ。 |
exchangeId | 文字列 | Camel 2.3: エクスチェンジ ID |
id | 文字列 | 入力メッセージ ID |
ボディー | オブジェクト | 入力ボディー |
in.body | オブジェクト | 入力ボディー |
本文。OGNL | オブジェクト | Camel 2.3: Camel OGNL 式を使用して呼び出される入力ボディー。 |
In.body.OGNL | オブジェクト | Camel 2.3: Camel OGNL 式を使用して呼び出される入力ボディー。 |
bodyAs(type) | Type | Camel 2.3: ボディーをクラス名で決定される指定の型に変換します。変換された本文は null にすることができます。 |
bodyAs(type).OGNL | オブジェクト | Camel 2.18: クラス名によって決定される指定のタイプにボディーを変換し、Camel OGNL 式を使用してメソッドを呼び出します。変換された本文は null にすることができます。 |
mandatoryBodyAs(type) | Type | camel 2.5: ボディーをクラス名で決定される指定の型に変換し、本文が null ではないことを想定します。 |
mandatoryBodyAs(type).OGNL | オブジェクト | Camel 2.18: クラス名によって決定される指定のタイプにボディーを変換し、Camel OGNL 式を使用してメソッドを呼び出します。 |
out.body | オブジェクト | 出力ボディー |
header.foo | オブジェクト | 入力 foo ヘッダーを参照します。 |
header[foo] | オブジェクト | Camel 2.9.2: 入力 foo ヘッダーを参照します。 |
headers.foo | オブジェクト | 入力 foo ヘッダーを参照します。 |
headers[foo] | オブジェクト | Camel 2.9.2: 入力 foo ヘッダーを参照します。 |
in.header.foo | オブジェクト | 入力 foo ヘッダーを参照します。 |
in.header[foo] | オブジェクト | Camel 2.9.2: 入力 foo ヘッダーを参照します。 |
in.headers.foo | オブジェクト | 入力 foo ヘッダーを参照します。 |
in.headers[foo] | オブジェクト | Camel 2.9.2: 入力 foo ヘッダーを参照します。 |
header.foo[bar] | オブジェクト | Camel 2.3: 入力 foo ヘッダーをマップとして考慮し、バーがキーとしてマップでルックアップを実行します。 |
in.header.foo[bar] | オブジェクト | Camel 2.3: 入力 foo ヘッダーをマップとして考慮し、バーがキーとしてマップでルックアップを実行します。 |
in.headers.foo[bar] | オブジェクト | Camel 2.3: 入力 foo ヘッダーをマップとして考慮し、バーがキーとしてマップでルックアップを実行します。 |
header.foo.OGNL | オブジェクト | Camel 2.3: 入力 foo ヘッダーを参照し、Camel OGNL 式を使用してその値を呼び出します。 |
In.header.foo.OGNL | オブジェクト | Camel 2.3: 入力 foo ヘッダーを参照し、Camel OGNL 式を使用してその値を呼び出します。 |
In.headers.foo.OGNL | オブジェクト | Camel 2.3: 入力 foo ヘッダーを参照し、Camel OGNL 式を使用してその値を呼び出します。 |
out.header.foo | オブジェクト | out ヘッダー foo を参照してください。 |
out.header[foo] | オブジェクト | Camel 2.9.2: out ヘッダー foo を参照してください。 |
out.headers.foo | オブジェクト | out ヘッダー foo を参照してください。 |
out.headers[foo] | オブジェクト | Camel 2.9.2: out ヘッダー foo を参照してください。 |
headerAs(key,type) | Type | Camel 2.5: ヘッダーをクラス名で決定される指定の型に変換します。 |
ヘッダー | マップ | Camel 2.9: 入力ヘッダーの参照 |
in.headers | マップ | Camel 2.9: 入力ヘッダーの参照 |
property.foo | オブジェクト | 非推奨: エクスチェンジの foo プロパティーを参照します。 |
exchangeProperty.foo | オブジェクト | Camel 2.15: エクスチェンジの foo プロパティーを参照します。 |
property[foo] | オブジェクト | 非推奨: エクスチェンジの foo プロパティーを参照します。 |
exchangeProperty[foo] | オブジェクト | Camel 2.15: エクスチェンジの foo プロパティーを参照します。 |
Property.foo.OGNL | オブジェクト | 非推奨: エクスチェンジの foo プロパティーを参照し、Camel OGNL 式を使用してその値を呼び出します。 |
exchangeProperty.foo.OGNL | オブジェクト | Camel 2.15: エクスチェンジの foo プロパティーを参照し、Camel OGNL 式を使用してその値を呼び出します。 |
sys.foo | 文字列 | システムプロパティーを参照してください。 |
sysenv.foo | 文字列 | Camel 2.3: システム環境を参照する |
exception | オブジェクト |
Camel 2.4: エクスチェンジの例外オブジェクトを参照します。エクスチェンジに例外が設定されていない場合は null になります。Exchange に該当する場合は、フォールバックして取得された例外( |
例外。OGNL | オブジェクト | Camel 2.4: Camel OGNL 式オブジェクトを使用して呼び出されるエクスチェンジ例外を参照します。 |
exception.message | 文字列 |
エクスチェンジに例外が設定されていない場合は、エクスチェンジ の exception.message を参照してください。Exchange に該当する場合は、フォールバックして取得された例外( |
exception.stacktrace | 文字列 |
Camel 2.6.エクスチェンジに例外が設定されていない場合は、エクスチェンジの exception . stracktrace を参照してください。Exchange に該当する場合は、フォールバックして取得された例外( |
date:_command_ | Date | Date オブジェクトに評価します。サポートされるコマンド: 現在のタイムスタンプの in.header.xxx または header.xxx で、キー xxx を持つ IN ヘッダーの Date オブジェクトを使用する よう になりました。out.header.xxx: キー xxx と共に OUT ヘッダーの Date オブジェクトを使用します。property.xxx: キー xxx でエクスチェンジプロパティーの Date オブジェクトを使用します。ファイル の最後の変更されたタイムスタンプのファイル(ファイルコンシューマーで利用可能)。コマンドは、on -24h、in.header.xxx+1h、または now+1h 30m-100 などのオフセットを受け入れます。 |
date:_command:pattern_ | 文字列 |
|
date-with-timezone:_command:timezone:pattern_ | 文字列 |
|
bean:_bean expression_ | オブジェクト | Bean 言語を使用した Bean 式の呼び出し。区切り文字としてドットを使用する必要があるメソッド名を指定する。Bean コンポーネントが使用する ?method=methodname 構文もサポートしています。 |
properties:_locations:key_ | 文字列 |
非推奨(代わりに properties-location を使用)Camel 2.3: 指定のキーでプロパティーを検索します。 |
properties-location:_http://locationskey[locations:key]_ | 文字列 |
Camel 2.14.1: 指定のキーでプロパティーを検索します。 |
properties:key:default | 文字列 | Camel 2.14.1: 指定のキーでプロパティーを検索します。キーが存在しないか、または値がない場合は、任意のデフォルト値を指定できます。 |
routeId | 文字列 | Camel 2.11: Exchange がルーティングされている現在のルートの ID を返します。 |
threadName | 文字列 | Camel 2.3: 現在のスレッドの名前を返します。ロギングの目的で使用できます。 |
ref:xxx | オブジェクト | Camel 2.6: 指定の ID でレジストリーから Bean を検索する。 |
type:name.field | オブジェクト |
Camel 2.11: FQN 名でタイプまたはフィールドを参照します。フィールドを参照するには、.FIELD_NAME を追加できます。たとえば、Exchange からの定数フィールドを |
null | null | Camel 2.12.3: nullを表します。 |
random_(value)_ | 整数 | *Camel 2.16.0:* 0(included)と 値 (除外)の間でランダムな整数を返す |
random_(min,max)_ | 整数 | *Camel 2.16.0:* min (included)と max (excluded)の間でランダムな整数を返す |
collate(group) | リスト | Camel 2.17: 照合関数はメッセージのボディーを繰り返し処理し、データを指定されたサイズのサブリストにグループ化します。Splitter EIP で使用して、メッセージボディーを分割し、分割されたサブメッセージを N サブリストのグループに分割することができます。このメソッドは、Groovy のコンケーターメソッドと同様に機能します。 |
skip(number) | Iterator | Camel 2.19: skip 関数はメッセージボディーをイテレートし、最初の項目数をスキップします。Splitter EIP と併用することで、メッセージボディーを分割し、最初の N 項目数をスキップすることができます。 |
messageHistory | 文字列 | Camel 2.17: 現在のエクスチェンジのルーティング方法のメッセージ履歴。これは、未処理の例外の場合にエラーハンドラーのログである route stack-trace メッセージ履歴と似ています。 |
messageHistory(false) | 文字列 | Camel 2.17: メッセージ履歴。エクスチェンジの詳細なし(ルート strack-trace のみが含まれます)。メッセージ自体から機密データをログに記録したくない場合は、これを使用できます。 |