Я написал адаптер ресурсов JCA до .
] Однако теперь я оказываюсь в ситуации, когда мне приходится писать один только для получения доступа к BootstrapContext
и связанному с ним 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.