71.2. 変数
変数 | タイプ | 説明 |
---|---|---|
camelId | String | CamelContext 名 |
camelContext.OGNL | オブジェクト | Camel OGNL 式を使用して呼び出された CamelContext。 |
exchange | Exchange | Exchange |
exchange.OGNL | オブジェクト | Camel OGNL 式を使用して呼び出された Exchange。 |
exchangeId | String | エクスチェンジ ID |
id | String | メッセージ ID |
messageTimestamp | String | このメッセージの発信元のメッセージタイムスタンプ (Epoc からのミリ秒)。JMS、Kafka、AWS などの一部のシステムでは、Camel が受信したイベント/メッセージにタイムスタンプがあります。タイムスタンプが存在する場合、このメソッドはタイムスタンプを返します。メッセージのタイムスタンプと作成されたエクスチェンジは同じではありません。エクスチェンジには必ず、作成されたタイムスタンプがあります。これは、Camel がエクスチェンジを作成したときのローカルタイムスタンプです。メッセージのタイムスタンプは、コンシューマーがソースイベントからタイムスタンプを抽出できる場合にのみ、一部の Camel コンポーネントで利用できます。メッセージにタイムスタンプがない場合は、0 が返されます。 |
body | オブジェクト | ボディー |
body.OGNL | オブジェクト | Camel OGNL 式を使用して呼び出されたボディー。 |
bodyAs(type) | タイプ | クラス名で決定される特定の型にボディーを変換します。変換された本文は null にすることができます。 |
bodyAs(type).OGNL | オブジェクト | クラス名によって決定される特定のタイプにボディーを変換し、Camel OGNL 式を使用してメソッドを呼び出します。変換された本文は null にすることができます。 |
bodyOneLine | String | 本文を文字列に変換し、文字列が 1 行になるようにすべての改行を削除します。 |
mandatoryBodyAs(type) | タイプ | クラス名によって決定される特定の型にボディーを変換し、ボディーには null を指定できません。 |
mandatoryBodyAs(type).OGNL | オブジェクト | クラス名によって決定される特定のタイプにボディーを変換し、Camel OGNL 式を使用してメソッドを呼び出します。 |
header.foo | オブジェクト | foo ヘッダーを参照 |
header[foo] | オブジェクト | foo ヘッダーを参照 |
headers.foo | オブジェクト | foo ヘッダーを参照 |
headers:foo | オブジェクト | foo ヘッダーを参照 |
headers[foo] | オブジェクト | foo ヘッダーを参照 |
header.foo[bar] | オブジェクト | foo ヘッダーをマップと見なし、bar をキーとしてマップ上でルックアップを実行します |
header.foo. OGNL | オブジェクト | foo ヘッダーを参照し、Camel OGNL 式を使用してその値を呼び出します。 |
headerAs(key,type) | タイプ | クラス名によって決定される、指定のタイプにヘッダーを変換します |
ヘッダー | マップ | ヘッダーを指します。 |
exchangeProperty.foo | オブジェクト | エクスチェンジの foo プロパティーを参照します。 |
exchangeProperty[foo] | オブジェクト | エクスチェンジの foo プロパティーを参照します。 |
exchangeProperty.foo.OGNL | オブジェクト | エクスチェンジの foo プロパティーを参照し、Camel OGNL 式を使用してその値を呼び出します。 |
sys.foo | String | JVM システムプロパティーを参照してください |
sysenv.foo | String | システム環境変数を参照してください |
env.foo | String | システム環境変数を参照してください |
exception | オブジェクト |
エクスチェンジの例外オブジェクトを参照します。クスチェンジに例外が設定されていない場合は null です。Exchange に例外がある場合は、フォールバックしてキャッチされた例外 ( |
exception.OGNL | オブジェクト | Camel OGNL 式オブジェクトを使用して呼び出された exchange 例外を参照します。 |
exception.message | String |
エクスチェンジの exception.message を参照してください。エクスチェンジに例外が設定されていない場合は null です。Exchange に例外がある場合は、フォールバックしてキャッチされた例外 ( |
exception.stacktrace | String |
エクスチェンジの exception.stracktrace を参照してください。エクスチェンジに例外が設定されていない場合は null です。Exchange に例外がある場合は、フォールバックしてキャッチされた例外 ( |
date:_command_ | 日付 | Date オブジェクトに対して評価されます。サポートされているコマンドは次のとおりです。現在のタイムスタンプの now、現在のエクスチェンジが作成されたときのタイムスタンプの exchangeCreated、キーが xxx の Long/Date オブジェクトヘッダーを使用する header.xxx。exchangeProperty.xxx を使用して、キーが xxx の exchange プロパティーで Long/Date オブジェクトを使用します。ファイルの最終変更タイムスタンプの file (ファイルコンシューマーで利用可能)。コマンドは、now-24h または header.xxx+1h または now+1h30m-100 などを使用できます。 |
date:_command:pattern_ | String |
|
date-with-timezone:_command:timezone:pattern_ | String |
|
bean:_bean expression_ | オブジェクト |
言語を使用して Bean 式を呼び出します。メソッド名を指定するには、区切り文字としてドットを使用する必要があります。コンポーネントで使用される ?method=methodname 構文もサポートしています。Camel はデフォルトで、指定された名前で Bean を検索します。ただし、Bean クラスを参照する必要がある場合 (静的メソッドの呼び出しなど) は、 |
| String | 指定されたキーでプロパティーを検索します。キーが存在しないか値がない場合は、オプションのデフォルト値を指定できます。 |
routeId | String | Exchange がルーティングされている現在のルートの ID を返します。 |
stepId | String | Exchange がルーティングされている現在のステップの ID を返します。 |
threadName | String | 現在のスレッドの名前を返します。ロギング目的で使用できます。 |
hostname | String | ローカルホスト名を返します (解決できない場合は空である可能性があります)。 |
ref:xxx | オブジェクト | 指定された ID でレジストリーから Bean を検索します。 |
type:name.field | オブジェクト |
タイプまたはフィールドをその FQN 名で参照します。フィールドを参照するには、.FIELD_NAME を追加できます。たとえば、Exchange の定数フィールドを |
null | null | null を表します。 |
random(value) | Integer | 0 (含まれる) から 値 (含まれない) までの間のランダムな整数を返します |
random(min,max) | Integer | min (含まれる) から max (含まれない) までの間のランダムな整数を返します |
collate(group) | リスト | collate 関数は、メッセージボディーを反復し、データを指定されたサイズのサブリストにグループ化します。これをスプリッター EIP と共に使用して、メッセージボディーを分割し、分割されたサブメッセージを N 個のサブリストのグループにグループ化/バッチ化できます。このメソッドは、Groovy の collate メソッドと同様に機能します。 |
skip(number) | Iterator | skip 関数はメッセージのボディーをイテレートし、最初の項目数をスキップします。Splitter EIP と併用することで、メッセージボディーを分割し、最初の N 項目数をスキップすることができます。 |
messageHistory | String | ルーティングされた現在の交換のメッセージ履歴。これは、未処理の例外が発生した場合にエラーハンドラーがログに記録するルートスタックトレースメッセージの履歴に似ています。 |
messageHistory(false) | String | messageHistory と同じですが、エクスチェンジの詳細はありません (ルートスタックトレースのみが含まれます)。これは、メッセージ自体から機密データをログに記録しない場合に使用できます。 |