Timothy Ward created ARIES-1648:
-----------------------------------

             Summary: Aries JPA does not advertise EntityManagerFactoryBuilder 
or EntityManagerFactory services
                 Key: ARIES-1648
                 URL: https://issues.apache.org/jira/browse/ARIES-1648
             Project: Aries
          Issue Type: Bug
          Components: JPA
    Affects Versions: jpa-2.5.0
            Reporter: Timothy Ward
             Fix For: jpa-2.6.0


The Aries JPA container provides an extender for persistence bundles. This 
extender results in the registration of EntityManagerFactory and/or 
EntityManagerFactoryBuilder services. These services are then used by clients 
to make use of JPA.

The problem is that there are no capabilities advertising this feature. Ideally 
there would be a Provide-Capability added automatically to every persistence 
bundle, but this is true for few, if any, persistence bundles, and also most 
persistence bundles do not make use of the org.osgi.service.jpa package, making 
the uses constraint impossible to apply.

Therefore the Provide Capability header should go on the Aries JPA container:


Provide-Capability: 
osgi.service;objectClass=javax.persistence.EntityManagerFactory;effective:=active;uses:=javax.persistence,osgi.service;objectClass=org.osgi.service.jpa.EntityManagerFactoryBuilder;effective:=active";uses:=org.osgi.service.jpa



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to