Я написал адаптер ресурса 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.