Jump to: navigation, search

Difference between revisions of "EclipseLink/Examples/OSGi/LazyLoadingRCP"

(Understanding the Example)
m
 
(17 intermediate revisions by one other user not shown)
Line 1: Line 1:
Under Construction
+
The OSGi support provided by EclipseLink is deprecated and has been replaced by the Gemini JPA project. See the [[Gemini/JPA/Documentation|Gemini documentation]] for examples.
 
+
== Comic Example using RCP ==
+
 
+
== Software Required ==
+
 
+
This example illustrates the use of EclipseLink JPA in a simple RCP application. Running this example requires OSGi (Equinox) as well as the following bundles.
+
 
+
* EclipseLink OSGi bundles
+
** '''org.eclipse.persistence.core''' - Core EclipseLink Bundle
+
** '''org.eclipse.persistence.asm''' - EclipseLink bundling of ASM to enable byte-code weaving
+
** '''org.eclipse.persistence.antlr''' - EclipseLink bundling of ANTLR used for JPQL parsing
+
** '''javax.persistence''' - Java Persistence API (JPA) 1.0 specification (version 1.99 required for OSGI)
+
** '''org.eclipse.persistence.jpa''' - EclipseLink JPA Bundle
+
 
+
* JDBC Driver (Derby)
+
** '''org.eclipse.persistence.derby''' - Bundling of derbyclient.jar
+
 
+
* Example Bundles
+
** org.eclipse.persistence.example.jpa.comics.model.annotated
+
** org.eclipse.persistence.example.jpa.comics.setup
+
** org.eclipse.persistence.example.jpa.rcp.comics
+
 
+
== Understanding the Example ==
+
 
+
The example is composed of 3 bundles
+
 
+
=== org.eclipse.persistence.example.jpa.comics.model.annotated Bundle ===
+
 
+
This bundle contains the domain classes with their JPA mappings specified through annotations.
+
 
+
* [http://dev.eclipse.org/svnroot/rt/org.eclipse.persistence/trunk/examples/org.eclipse.persistence.example.jpa.comics.model.annotated/src/org/eclipse/persistence/example/jpa/comics/model/annotated/Issue.java Issue.java (org.eclipse.persistence.example.jpa.comics.model.annotated)]
+
* [http://dev.eclipse.org/svnroot/rt/org.eclipse.persistence/trunk/examples/org.eclipse.persistence.example.jpa.comics.model.annotated/src/org/eclipse/persistence/example/jpa/comics/model/annotated/Publisher.java Publisher.java (org.eclipse.persistence.example.jpa.comics.model.annotated)]  
+
* [http://dev.eclipse.org/svnroot/rt/org.eclipse.persistence/trunk/examples/org.eclipse.persistence.example.jpa.comics.model.annotated/src/org/eclipse/persistence/example/jpa/comics/model/annotated/Title.java Title.java (org.eclipse.persistence.example.jpa.comics.model.annotated)]
+
 
+
 
+
==== META-INF/MANIFEST.MF ====
+
<pre>
+
Manifest-Version: 1.0
+
Eclipse-BuddyPolicy: dependent
+
Bundle-ManifestVersion: 2
+
Bundle-Name: Model Plug-in
+
Bundle-SymbolicName: org.eclipse.persistence.example.jpa.comics.model.annotated
+
Bundle-Version: 1.0.0
+
Export-Package: org.eclipse.persistence.example.jpa.comics.model.annotated
+
Bundle-RequiredExecutionEnvironment: J2SE-1.5
+
Import-Package: javax.persistence;version="1.99.0"
+
</pre>
+
 
+
=== org.eclipse.persistence.example.jpa.comics.setup Bundle ===
+
 
+
This bundle is a utility that can create the database and populate it from a provided data set.
+
 
+
=== org.eclipse.persistence.example.jpa.rcp.comics Bundle ===
+
 
+
== Running with Eclipse IDE ==
+
 
+
The example can easily be run within the Eclipse IDE ...
+

Latest revision as of 13:46, 24 October 2012

The OSGi support provided by EclipseLink is deprecated and has been replaced by the Gemini JPA project. See the Gemini documentation for examples.