Um JCA 1.6 ResourceAdapter precisa de um ManagedConnectionFactory?

Eu escrevi umAdaptador de recursos JCA antes.

No entanto, agora estou em uma posição de ter que escrever um apenas para ter acesso aoBootstrapContext e seus associadosWorkManagere efetivamente por nenhum outro motivo.

Se estou lendo a especificação corretamente - e essa é minha pergunta - parece que eu quero que alguém seja capaz deusar meu adaptador de recursos de maneira compatível com as especificações, ainda preciso implementarManagedConnectionFactory, porque parece que apenas as fábricas de conexão de usuário vendidas porManagedConnectionFactory implementações são elegíveis para injeção através do@Resource anotação.

Vá em frente, leia novamente; Eu vou esperar. :-)

Em um mundo perfeito, eu gostaria de escrever o meuResourceAdapter implementação, anote-o com@Connector, especifique todos os@ConfigProperty bits, coloque-o em um.rar arquivo e pronto.

No entanto, parece-me que a especificação exige efetivamente que toda a comunicação entre o consumidor (um EJB sem estado no meu caso) e o módulo adaptador de recursos deva ser realizada por meio de uma fábrica de conexões do usuário.

Por exemplo, a seção 6.10.1 diz:

Um adaptador de recursos deve fornecer implementações das seguintes interfaces:

javax.resource.spi.ManagedConnectionFactoryjavax.resource.spi.ManagedConnectionjavax.resource.spi.ManagedConnectionMetaData

Mas a seção 18 - a seção sobre anotações - não parece impor isso de maneira significativa.

É esse mesmo o caso? Suponho que deve ser, mas ficaria curioso para saber de pessoas que montaram um adaptador de recursos 1.6.