304.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 に例外がある場合は、フォールバックしてキャッチされた例外 ( |
exception.OGNL | Object | Camel 2.4: Camel OGNL 式オブジェクトを使用して呼び出された exchange 例外を参照します。 |
exception.message | String |
エクスチェンジの exception.message を参照してください。エクスチェンジに例外が設定されていない場合は null です。Exchange に例外がある場合は、フォールバックしてキャッチされた例外 ( |
exception.stacktrace | String |
Camel 2.6.エクスチェンジの exception.stracktrace を参照してください。エクスチェンジに例外が設定されていない場合は null です。Exchange に例外がある場合は、フォールバックしてキャッチされた例外 ( |
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 |
|
date-with-timezone:_command:timezone:pattern_ | String |
|
bean:_bean expression_ | Object | Bean 言語を使用して Bean 式を呼び出します。メソッド名を指定するには、区切り文字としてドットを使用する必要があります。Bean コンポーネントで使用される ?method=methodname 構文もサポートしています。 |
properties:_locations:key_ | String |
非推奨 (代わりに properties-location を使用) Camel 2.3: 指定されたキーでプロパティーを検索します。 |
properties-location:_http://locationskey[locations:key]_ | String |
Camel 2.14.1: 指定されたキーでプロパティーを検索します。 |
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 の定数フィールドを |
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 のみが含まれます)。これは、メッセージ自体から機密データをログに記録しない場合に使用できます。 |