57.8.3. エンドポイント URI からの Bean の参照
URI 構文を使用してエンドポイントを設定する場合、#
表記を使用してレジストリーの Bean を参照できます。 URI パラメーターの値が #
記号で始まる場合、Camel CDI は名前で指定されたタイプの Bean を検索します。以下に例を示します。
from("jms:queue:{{destination}}?transacted=true&transactionManager=#jtaTransactionManager").to("...");
@Named("jtaTransactionManager")
で修飾された CDI Bean があるとします。
@Produces @Named("jtaTransactionManager") PlatformTransactionManager createTransactionManager(TransactionManager transactionManager, UserTransaction userTransaction) { JtaTransactionManager jtaTransactionManager = new JtaTransactionManager(); jtaTransactionManager.setUserTransaction(userTransaction); jtaTransactionManager.setTransactionManager(transactionManager); jtaTransactionManager.afterPropertiesSet(); return jtaTransactionManager; }