250.16. XML DSL での任意の種類の属性のプロパティープレースホルダーの使用
Camel 2.7 で利用可能
OSGi Blueprint を使用する場合、これは 2.11. 1 または 2 .10.5 以降のみ動作します。
以前のバージョンでは、プレースホルダーをサポートする XML DSL の xs:string タイプ属性のみでした。たとえば、timeout 属性は xs:int タイプであるため、文字列の値をプレースホルダーキーとして設定することはできません。これは、特別なプレースホルダーの namespace を使用して Camel 2.7 以降で実行できるようになりました。
以下の例では、名前空間 http://camel.apache.org/schema/placeholder に prop プレフィックスを使用します。この接頭辞では、XML DSL の属性に prop プレフィックスを使用できます。Multicast で、オプション stopOnException がキー「stop」を持つプレースホルダーの値であることを示す方法に注目してください。
プロパティーファイルには、以下のように定義された値があります。
stop=true