375.3. Variables
XPath の変数は、異なる名前空間で定義されています。デフォルトの名前空間は http://camel.apache.org/schema/spring
です。
名前空間 URI | ローカルの部分 | タイプ | 説明 |
---|---|---|---|
in | Message | exchange.in メッセージ | |
out | Message | exchange.out メッセージ | |
関数 | Object | Camel 2.5: 追加機能 | |
env | Object | OS 環境変数 | |
system | Object | Java System プロパティー | |
Object | Exchange プロパティー |
Camel は次のいずれかに従って変数を解決します。
- 名前空間が指定されている場合
- 名前空間が指定されていない場合
375.3.1. 名前空間が指定されている場合
名前空間が指定されている場合には、Camel には返す内容が正確に指示されます。ただし、in または out のいずれかで解決する場合、Camel は最初に指定されたローカル部分でヘッダーを解決しようとし、それを返します。ローカル部分の値が body の場合には、代わりに body が返されます。
375.3.2. 名前空間が指定されていない場合
名前空間が指定されていない場合、Camel はローカル部分のみに基づいて解決します。Camel は、次の手順で変数を解決しようとします。
-
variable(name, value)
Fulent Builder を使用して設定された変数
から - キーが指定されたヘッダーがある場合の message.in.header から
- キーが指定されたプロパティーがある場合の exchange.properties から