Community
Participate
Working Groups
It is desirable to enable upgrading to Gemini JPA by swapping out the "legacy" EclipseLink OSGi bundles in favour of those provided by Gemini JPA. Currently, Gemini JPA and EclipseLink both provide javax.persistence bundles, each with different provider resolvers. A single shared javax.persistence bundle compatible with both Gemini JPA and EclipseLink OSGi would enable both swapping out EclipseLink OSGi for Gemini JPA and co-existence of both in the same framework.
Created attachment 181220 [details] Fixes to the build and refactorings to OSGi bundles. With javax.persistence's use of a new provider resolver (provided in other patch) the version number needs to be bumped up and this means changes to the build files. All OSGi functionality has been moved from o.e.p.jpa into o.e.p.jpa.osgi. o.e.p.jpa.osgi has been promoted to a bundle (from fragment) and o.e.p.jpa.equinox.weaving is now a fragment of it rather than of o.e.p.jpa.
Created attachment 181236 [details] Code initially written in Eclipse Gemini JPA project Adding this code should help provide the additional functionality.
Created attachment 181237 [details] Additions to javax.persistence classes The attached code will allow EclipseLink and Gemini to share the javax.persistence bundle.
Created attachment 181770 [details] Consolidated Patch Updates build to remove obsolete dependency on Equinox from o.e.p.jpa.osgi and o.e.p.jpa.equinox (which only relies on OSGi APIs).
Reviewed by Tom Ware.
Comment on attachment 181770 [details] Consolidated Patch CQ3864
Should have been closed when patch committed.
The Eclipselink project has moved to Github: https://github.com/eclipse-ee4j/eclipselink