以前に JCA リソース アダプタを作成したことがあります。
しかし、今では、BootstrapContext
とそれに関連付けられた にアクセスするためだけに 1 つを作成しなければWorkManager
ならず、事実上、他の理由がない状況に陥っています。
私が仕様を正しく読んでいる場合 (それが私の質問です)、誰かが私のリソース アダプタを仕様に準拠した方法で使用ManagedConnectionFactory
できるようにしたい場合でも、 を実装する必要があるように見えます。実装によって提供されるユーザー接続ファクトリは、アノテーションManagedConnectionFactory
を介した注入の対象となります。@Resource
さあ、もう一度読んでください。待ちます。:-)
完璧な世界では、ResourceAdapter
実装を作成し、注釈を付け@Connector
、すべてのビットを指定し、ファイルに@ConfigProperty
パックして、それで完了したいと考えています。.rar
しかし、この仕様では、コンシューマー (私の場合はステートレス EJB) とリソース アダプター モジュール間のすべての通信がユーザー接続ファクトリーを介して行われることを事実上義務付けているように見えます。
たとえば、セクション 6.10.1 には次のように書かれています。
リソース アダプタは、次のインターフェイスの実装を提供する必要があります。
- javax.resource.spi.ManagedConnectionFactory
- javax.resource.spi.ManagedConnection
- javax.resource.spi.ManagedConnectionMetaData
しかし、セクション 18 (注釈に関するセクション) は、これを意味のある方法で強制することを規定していないようです。
これは本当にそうですか?そのはずだとは思いますが、1.6 のリソース アダプタをまとめた人たちの意見を聞きたいです。