Есть ли JCA 1.6 ResourceAdapter нужен ManagedConnectionFactory?

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

26
задан Laird Nelson 16 November 2010 в 22:24
поделиться