[ https://issues.apache.org/jira/browse/ARIES-1672?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15839385#comment-15839385 ]
Christian Schneider commented on ARIES-1672: -------------------------------------------- I don't think embedding the jpa spec packages makes sense. In OSGi there is the general idea that the bundle that offers the service provides the spec. As the jpa related service PersistenceProvider is offered by the actual persistence provider I think it is a better solution that this provider bundle also embeds the spec. There is a good reason for this. The jpa container is open to be used with spec version 2.0 or 2.1. If we provide one of these API packages in the bundle then we create duplicates of the api package as the provider might also embed it. If then at runtime both specs are available chances are high that a user bundle binds to the wrong package. In any case I will adapt the Provide-Capability. > JPA API contract is required > ---------------------------- > > Key: ARIES-1672 > URL: https://issues.apache.org/jira/browse/ARIES-1672 > Project: Aries > Issue Type: Bug > Reporter: Timothy Ward > Assignee: Christian Schneider > > The OSGi JPA service spec requires the presence of an OSGi contract for the > JPA API. This will probably require Aries JPA to package up its own version > of the JPA API. Note that this will only be necessary to function as the > official RI, and we can still support using other public API bundles. > Provide-Capability: osgi.contract;osgi.contract=JavaJPA; > version:List<Version>="2.1,2,1";uses:="javax.persistence,javax.persistence.criteria,javax.persistence.metamodel,javax.persistence.spi" > We could optionally choose not to support versions 2 or 1. -- This message was sent by Atlassian JIRA (v6.3.4#6332)