openjpa-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From allee8...@apache.org
Subject svn commit: r1415738 [3/9] - in /openjpa/site/trunk: content/ original.cwiki.content/
Date Fri, 30 Nov 2012 16:56:08 GMT
Added: openjpa/site/trunk/original.cwiki.content/building-and-running-openbooks.cwiki
URL: http://svn.apache.org/viewvc/openjpa/site/trunk/original.cwiki.content/building-and-running-openbooks.cwiki?rev=1415738&view=auto
==============================================================================
--- openjpa/site/trunk/original.cwiki.content/building-and-running-openbooks.cwiki (added)
+++ openjpa/site/trunk/original.cwiki.content/building-and-running-openbooks.cwiki Fri Nov 30 16:56:02 2012
@@ -0,0 +1,131 @@
+h2. Instructions to download and run OpenBooks Demo
+
+OpenBooks comes with
+
+* complete source code
+* build scripts to demonstrate how to build a typical OpenJPA application and package it for JSE or JEE environment
+* scripts to run OpenBooks in on your local database installation.
+
+
+Follow the simple instructions below to build and run OpenBooks:
+
+h2. Download Instructions
+
+OpenBooks can be checked out from OpenJPA repository.
+
+ {{$ svn co}} {{[https://svn.apache.org/repos/asf/openjpa/trunk/openjpa-examples/openbooks]}}.
+
+will check out the source code and build scripts of OpenBooks in current directory.
+
+OpenBooks requires following software environment to run:
+
+* Java Runtime version 6.0 or higher
+* OpenJPA Libraries version 2.0 or higher
+* Ant version 1.6 or higher
+* Any JDBC complaint database supported by OpenJPA (embedded Derby is the default).
+
+
+
+h2. Configure build and run environment
+
+OpenBooks builds with Ant. The Ant build script is somewhat involved because OpenBooks can be built and packaged either as a JSE (Swing based) application or a JEE Web Application. By default, OpenBooks is built as a JSE application.
+
+OpenBooks can be built in JSE and JEE mode -- and to keep things simple the common build steps are available in main build script {{build.xml}} while JSE and JEE specific packaging steps are described in separate {{build.jse.xml}} and {{build.jee.xml}}, respectively. Furthermore, for JEE, the deployment step is further refined for each application server. See {{build.jee.was.xml}} and {{build.jee.liberty.xml}} for build and installation steps for WebSphere Application Server and the Liberty Profile for WAS, respectively.
+
+Before you run a build, configure the build environment by editing {{openjpa-examples/openbooks/build.properties}}. Essentially, you need to
+
+* Point {{openjpa.lib}} variable to the local directory where OpenJPA class library(ies) reside. Notice that the variable points to a directory and not a {{\*.jar}} file. All {{\*.jar}} files found under the directory are included in compilation classpath. OpenJPA version 2.0, however, is also available with all its runtime dependencies (such as JPA specification API, Apache Commons Collections and others) packaged together in a _single_ library (lib).
+
+*Note: * Access to the OpenJPA class libraries is easier if you have a Maven repository (.m2) available on your system.  In this case, all that is required is to update the {{openjpa.version}} variable to point at the proper OpenJPA SNAPSHOT version.
+
+* Ideally, a JPA-compliant application _should_ not require provider-specific library during compilation. OpenBooks persistent domain model and application logic also does not use any OpenJPA specific features, but OpenJPA libraries are still used during compilation because bytecode for persistent entities are _enhanced_ as a post-compilation step. This bytecode enhancement is not essential but an important step for using OpenJPA.
+
+The next step is to configure runtime configuration descriptors and environment variables.
+* JSE
+** Edit {{persistence.xml}} located in {{openjpa-examples/openbooks/src/main/resources/META-INF}} directory. Modify the {{javax.persistence.jdbc.driver}} and {{javax.persistence.jdbc.url}} property to suit your local database and its driver.
+** Edit {{openjpa-examples/openbooks/run.properties}} to specify location of OpenJPA class libraries and JDBC Driver used in runtime classpath.  Here again, the use of the {{openjpa.version}} variable with a Maven repository makes the library and jdbc driver configuration easy.
+
+* JEE
+** You may already have a JTA data source configured and registered in JNDI. Of course, then the appropriate configuration is to be edited accordingly in the {{<jta-data-source>}} and {{<non-jta-data-source>}} clauses. See {{persistence.jee.was.xml}} for WebSphere environment, or {{persistence.jee.liberty.xml}} for the Liberty Profile. 
+** OpenJPA library and JDBC drivers are configured in JEE server and hence variables in this file are irrelevant.
+** More information on the build and installation of the OpenBooks example for application servers can be found in the [WebSphere Application Server|#websphere] and [Liberty Profile|#liberty] deployment sections.
+
+
+
+Both {{build.properties}} and {{run.properties}} files are commented in-place on what is to be edited.
+
+
+h2. Build OpenBooks from source
+
+Once you have configured the environment, simply issue (from the {{openjpa-examples/openbooks}} directory):
+
+ {{$ ant}}
+
+or
+
+ {{$ ant \-Dbuild.mode=jee}}
+
+The default target of the ant script will
+* generate metamodel classes (required for Criteria API)
+* compile the source code
+* enhance the persistence domain model
+* package the application based on the build.mode as a Swing-based application or a Web Application Archive.
+* copy the deployable artifacts to {{target}} and {{target/openbooks}} directories relative to the current directory.
+
+
+h2. Deploy OpenBooks in an Application Server
+
+Deployment techniques and configuration vary across JEE compliant application servers. Hence, OpenBooks does not provide an uber-deployment script for all application server. Instead, application server specific steps are encoded in separate build scripts for each application server. Using generic build as described in the previous section, the {{target/openbooks.war}} web archive needs to be deployed manually.
+
+{anchor:websphere}
+h3. WebSphere Application Server
+
+For WebSphere Application Server, automated build scripts are available in {{build.jee.was.xml}}. WebSphere deployment needs to be triggered by {{ws_ant}} utility as follows
+
+ {{$ ws_ant \-Dbuild.mode=jee \-Dappserver=was \-Dwas.home=<WAS_HOME>}}
+
+where {{<WAS_HOME>}} denotes the root directory where WAS V7 with JPA 2.0 feature pack has been installed (at a minimum). Yes, OpenBooks requires features defined by the JPA 2.0 specification, thus the use of the WAS V7 JPA 2.0 feature pack is a minimum requirement. Further information on this feature pack is available [here|http://www-01.ibm.com/support/docview.wss?rs=180&uid=swg27018836] or [WebSphere in general|http://www-01.ibm.com/software/websphere/].
+
+The WebSphere specific build will configure appropriate JTA data sources using a python script (found under {{openbooks/scripts/}} directory before deploying OpenBooks as a web application. The script assumes a single server instance. If multiple profiles exist, the script will use the first server profile.
+
+{anchor:liberty}
+h3. Liberty Profile in WebSphere Application Server v8.5
+
+For the Liberty Profile in WebSphere Application Server v8.5, automated build scripts are available in {{build.jee.liberty.xml}}. Liberty Profile deployment is very easy and needs to be triggered by {{ant}} as follows
+
+ {{$ ant \-Dbuild.mode=jee \-Dappserver=liberty \-Dliberty.home=<WAS_HOME>/wlp \-Dliberty.server=<server name>}}
+
+where {{<WAS_HOME>}} denotes the root directory where WAS v8.5 has been installed, and <server name> is the name of your Liberty Profile server.  Instead of specifying these two variables, {{liberty.home}} and {{liberty.server}}, you could modify the build variables in the {{build.jee.liberty.xml}} file.  
+
+By specifying {{liberty.home}} and {{liberty.server}}, the ant script will attempt to "deploy" the resulting openbooks.war application to the designated Liberty server.  Additional configuration of your Liberty server may be required before OpenBooks will work.  For example, you will need to specify the {{jpa-2.0}} and {{jdbc-4.0}} features in your server.xml.  You will also need to define the JTA datasources used by the OpenBooks application via your server.xml file.  Examples of a derby configuration can be found in the {{openbooks/scripts/liberty}} directory.
+
+Additional information on the Liberty Profile can be found [here|http://www.wasdev.net/].  General WebSphere information can be found [here|http://www-01.ibm.com/software/websphere/].
+
+h2. Run OpenBooks
+
+If you have built OpenBooks for JSE, then go to the {{openjpa-examples/openbooks/target/openbooks}} directory.
+
+Invoke the Ant script to run OpenBooks
+{{$ ant \-f run.xml}}
+
+
+If you have built OpenBooks for JEE, a Web Application Archive {{openbooks.war}} will be created in {{openjpa-examples/openbooks/target}} directory. You need to deploy {{openbooks.war}} to a JEE Application Server. Once deployed, you can point a browser to Application Server URL
+
+ {{http:// < app server host >:<port>/openbooks/}}
+
+For example,
+
+ {{http://localhost:9080/openbooks/}}
+
+to access OpenBooks as a web application.
+
+
+h2. Populate OpenBooks Database
+
+OpenBooks checks for existing data at first connection to the database. If the database is empty, the schema is defined and populated with initial data. However, you can explicitly populate the database in JSE build.
+
+*Note:* By default, the OpenBooks example uses and populates an Embedded Derby instance on "first touch".  So, no further configuration or loading is required for the default configuration.
+
+Edit {{load.properties}} to specify load parameters such as number of Books etc. OpenBooks uses this data to populate a database with some sample data. This example file has some typical values. If you are satisfied with it, you can leave them as it is. Then invoke the Ant script
+
+ {{$ ant \-f run.xml load}}
\ No newline at end of file

Added: openjpa/site/trunk/original.cwiki.content/building.cwiki
URL: http://svn.apache.org/viewvc/openjpa/site/trunk/original.cwiki.content/building.cwiki?rev=1415738&view=auto
==============================================================================
--- openjpa/site/trunk/original.cwiki.content/building.cwiki (added)
+++ openjpa/site/trunk/original.cwiki.content/building.cwiki Fri Nov 30 16:56:02 2012
@@ -0,0 +1,401 @@
+{excerpt:hidden=true}How to build OpenJPA from source{excerpt}
+
+h1. Contents
+{toc}
+
+h1. Building OpenJPA
+
+See [Build and Runtime Dependencies] for details on the required Java levels.
+
+h2. Maven
+
+h3. Command Line Builds
+
+These instructions describe how to check out the current OpenJPA source code (from the Subversion source code management repository) and build it (using the Apache Maven 2 build tool). They are written for use from the console, and are known to work on Linux, Mac OSX and Windows.
+
+ # Ensure that you have Java installed and in your path by running: {{java -fullversion}}
+ # Install the build tool, Apache Maven 2.2.1 or later, from http://maven.apache.org/. If it is installed correctly, typing {{mvn -v}} from the console will result in text like {{Apache Maven 2.2.1 (r801777; 2009-08-06 21:16:01+0200)}}
+ # Install Subversion v1.4.x or newer from http://subversion.apache.org/. If it is installed correctly, typing the following command should output help information: {{svn help}} or {{svn --version}}
+ # Create a new directory you want to do your work in, then change to that directory from the console.
+ # Check out the sources by running: {{svn co https://svn.apache.org/repos/asf/openjpa/trunk openjpa-trunk}}. It will check out the sources to the openjpa-trunk directory. More information on checking out the OpenJPA sources can be found on the [Source Code] page.
+ # Change to the openjpa-trunk directory, which has already been created in the previous step.
+ # Build OpenJPA by running: {{mvn package}} or better {{mvn install}}. The first time you run the build, many dependencies are automatically resolved and downloaded. *It is common for dependency downloading to fail the first time, which will fail the build.* If any of these dependency downloads fail, just re-run the command. You may also add the following to your {{~/.m2/setting.xml}} file (see http://maven.apache.org/guides/mini/guide-mirror-settings.html)
+
+{code:xml}
+<settings>
+    <mirrors>
+        <mirror>
+            <id>repo.mergere.com</id>
+            <url>http://repo.mergere.com/maven2</url>
+            <mirrorOf>central</mirrorOf>
+        </mirror>
+    </mirrors>
+</settings>
+{code}
+
+ If any tests fail, and you want to ignore the failures, instead run:
+
+  {{mvn package -DfailIfNoTests=false}}
+
+ or
+
+  {{mvn package -DskipTests}}
+
+
+An example session is as follows:
+
+{noformat}
+$ cd /tmp/
+
+$ java -version
+
+java version "1.6.0"
+Java(TM) SE Runtime Environment (build 1.6.0-b105)
+Java HotSpot(TM) Client VM (build 1.6.0-b105, mixed mode, sharing)
+
+$ mvn -v
+
+Apache Maven 2.2.1 (r801777; 2009-08-06 21:16:01+0200)
+Java version: 1.6.0
+Java home: /alt/sun160/jre
+Default locale: en_US, platform encoding: UTF-8
+OS name: "linux" version: "2.6.18-1.2798.fc6" arch: "i386" Family: "unix"
+
+$ svn --version
+
+svn, version 1.4.3 (r23084)
+   compiled Jan 18 2007, 07:47:40
+
+$ svn co https://svn.apache.org/repos/asf/openjpa/trunk/
+
+A  trunk/openjpa-lib
+A  trunk/openjpa-lib/src
+A  trunk/openjpa-lib/src/test
+A  trunk/openjpa-lib/src/test/java
+A  trunk/openjpa-lib/src/test/java/org
+A  trunk/openjpa-lib/src/test/java/org/apache
+A  trunk/openjpa-lib/src/test/java/org/apache/openjpa
+A  trunk/openjpa-lib/src/test/java/org/apache/openjpa/lib
+A  trunk/openjpa-lib/src/test/java/org/apache/openjpa/lib/test
+A  trunk/openjpa-lib/src/test/java/org/apache/openjpa/lib/test/AbstractTestCase.java
+
+ ...
+
+A  trunk/openjpa-persistence/pom.xml
+Checked out revision 1065345.
+
+$ cd trunk/
+
+$ mvn compile
+
+[INFO] Scanning for projects...
+[INFO] Reactor build order: 
+[INFO]   OpenJPA Parent POM
+[INFO]   OpenJPA Utilities Library
+[INFO]   OpenJPA Kernel
+[INFO]   OpenJPA JDBC
+[INFO]   OpenJPA Persistence
+[INFO]   OpenJPA Persistence JDBC
+[INFO]   OpenJPA Persistence Locking Tests
+[INFO]   OpenJPA XML Store
+[INFO]   OpenJPA Slice
+[INFO]   OpenJPA JEST
+[INFO]   OpenJPA Aggregate Jar
+[INFO]   OpenJPA Aggregate Jar with Dependencies
+[INFO]   OpenJPA Project Docs and Assemblies
+[INFO]   OpenJPA Examples
+[INFO]   OpenJPA Examples - Simple
+[INFO]   OpenJPA Examples - image-gallery
+[INFO]   OpenJPA Examples - OpenBooks
+[INFO]   OpenJPA Integration Tests
+[INFO]   OpenJPA Integration Tests - Daytrader
+[INFO]   OpenJPA Integration Tests - Examples
+[INFO]   OpenJPA Integration Tests - SLF4JLogFactory
+[INFO]   OpenJPA Integration Tests - JPA TCK
+[INFO]   OpenJPA Integration Tests - Bean Validation
+[INFO]   OpenJPA Integration Tests - JMX Platform MBeans
+[INFO] ------------------------------------------------------------------------
+[INFO] Building OpenJPA Parent POM
+[INFO]    task-segment: [compile]
+[INFO] ------------------------------------------------------------------------
+
+ ...
+
+[INFO] 
+[INFO] ------------------------------------------------------------------------
+[INFO] Reactor Summary:
+[INFO] ------------------------------------------------------------------------
+[INFO] OpenJPA Parent POM .................................... SUCCESS [1:23.143s]
+[INFO] OpenJPA Utilities Library ............................. SUCCESS [13.749s]
+[INFO] OpenJPA Kernel ........................................ SUCCESS [19.251s]
+[INFO] OpenJPA JDBC .......................................... SUCCESS [14.351s]
+[INFO] OpenJPA Persistence ................................... SUCCESS [10.254s]
+[INFO] OpenJPA Persistence JDBC .............................. SUCCESS [46.774s]
+[INFO] OpenJPA Persistence Locking Tests ..................... SUCCESS [15.183s]
+[INFO] OpenJPA XML Store ..................................... SUCCESS [11.788s]
+[INFO] OpenJPA Slice ......................................... SUCCESS [4.437s]
+[INFO] OpenJPA JEST .......................................... SUCCESS [4.854s]
+[INFO] OpenJPA Aggregate Jar ................................. SUCCESS [10.729s]
+[INFO] OpenJPA Aggregate Jar with Dependencies ............... SUCCESS [6.761s]
+[INFO] OpenJPA Project Docs and Assemblies ................... SUCCESS [1:41.937s]
+[INFO] OpenJPA Examples ...................................... SUCCESS [0.663s]
+[INFO] OpenJPA Examples - Simple ............................. SUCCESS [1.475s]
+[INFO] OpenJPA Examples - image-gallery ...................... SUCCESS [3.920s]
+[INFO] OpenJPA Examples - OpenBooks .......................... SUCCESS [12.961s]
+[INFO] OpenJPA Integration Tests ............................. SUCCESS [0.381s]
+[INFO] OpenJPA Integration Tests - Daytrader ................. SUCCESS [7.565s]
+[INFO] OpenJPA Integration Tests - Examples .................. SUCCESS [0.269s]
+[INFO] OpenJPA Integration Tests - SLF4JLogFactory ........... SUCCESS [1.977s]
+[INFO] OpenJPA Integration Tests - JPA TCK ................... SUCCESS [0.248s]
+[INFO] OpenJPA Integration Tests - Bean Validation ........... SUCCESS [3.213s]
+[INFO] OpenJPA Integration Tests - JMX Platform MBeans ....... SUCCESS [7.729s]
+[INFO] ------------------------------------------------------------------------
+[INFO] ------------------------------------------------------------------------
+[INFO] BUILD SUCCESSFUL
+[INFO] ------------------------------------------------------------------------
+[INFO] Total time: 6 minutes 26 seconds
+[INFO] Finished at: Sun Jan 30 19:43:50 CET 2011
+[INFO] Final Memory: 92M/158M
+[INFO] ------------------------------------------------------------------------
+
+
+$ mvn package -DskipTests
+
+[INFO] Scanning for projects...
+
+...
+
+[INFO] Building zip: /tmp/trunk/openjpa-project/target/site/downloads/apache-openjpa-2.2.0-SNAPSHOT-binary.zip
+
+... 
+
+$ ls -lh openjpa-project/target/site/downloads/
+
+total 40M
+-rw-r--r-- 1 milosz milosz 15M Jan 30 19:41 apache-openjpa-2.2.0-SNAPSHOT-binary.zip
+-rw-r--r-- 1 milosz milosz 25M Jan 30 19:43 apache-openjpa-2.2.0-SNAPSHOT-source.zip
+
+{noformat}
+
+
+h3. Executing various Maven build tasks
+
+h5. Running just the "TestPersistence" test case
+
+{noformat}
+mvn test -Dtest=TestPersistence
+{noformat}
+
+h5. Running tests with Java 2 security enabled
+
+{noformat}
+mvn test -Penable-security
+{noformat}
+
+h5. Building and running only the examples included in the distribution
+
+{noformat}
+mvn -DskipTests -Pexamples-profile integration-test
+{noformat}
+
+h5. Building just the javadoc
+
+First install the jars:
+
+{noformat}
+mvn install -DskipTests
+{noformat}
+
+Then build the javadoc:
+
+{noformat}
+mvn package -DskipTests -Pjavadoc-profile
+{noformat}
+
+The javadoc will be output to {{target/site/apidocs/index.html}}.
+
+h5. Building just the docbook documentation
+
+{noformat}
+set MAVEN_OPTS=-Xmx512m
+mvn -f openjpa-project/pom.xml process-resources -Pdocbook-profile
+{noformat}
+
+The manual HTML will be output to {{openjpa-project/target/manual/manual.html}}.
+
+h5. Building with JDK 1.4 module verification (only for versions of OpenJPA prior to svn revision 640685)
+
+{noformat}
+mvn compile -Djava14.jar=C:\Program Files\Java\j2re1.4.2_07\lib\rt.jar compile
+{noformat}
+
+Specifying the "java14.jar" system property will cause the JDK-1.4-dependent modules to be compiled with the value as the bootclasspath to the compiler. This can be useful to ensure that modifications and additions do not violate the JDK version restriction of the module. Since the runtime jar location is platform, version, and installation dependent, the exact location of the runtime jar will vary, which is why it needs to be manually specified.
+
+h2. Eclipse with Command-line Maven utilities
+
+# Checkout the source as described above
+# Build the source using Maven as described above
+# Create the Eclipse Metadata - \\
+{noformat}
+mvn eclipse:eclipse
+{noformat}
+** If this is the first project in your workspace to use maven artifacts you need to create a classpath variable named M2_REPO which contains the full path to your local repository. The eclipse plugin can do this for you with the following command \\
+{noformat}
+mvn eclipse:configure-workspace -Declipse.workspace=${path to your workspace} 
+{noformat}
+# Start Eclipse (3.2 - 3.4 SR2 are known to work) and create a new workspace
+# Import the OpenJPA projects, by:
+** Select File --> Import... --> General - Existing Projects into Workspace --> Next
+** Select root directory = <svn checkout location above>
+** Deselect the openjpa-examples project
+** Press Finish
+# A few fixups will be required to remove the errors that exist in the imported projects...
+** openjpa-kernel -> Properties -> Java Build Path -> Source -> Add Folders
+*** add target/generated-sources/javacc
+** openjpa-jdbc -> Properties -> Java Build Path -> Libraries -> JRE System Library -> Edit
+*** change this to a Java 6 JRE to remove these errors (see below if you can not use Java SE 6)
+** openjpa-persistence -> Properties -> Java Build Path -> Libraries -> JRE System Library -> Edit
+*** change this to a Java 6 JRE to remove these errors (see below if you can not use Java SE 6)
+** openjpa-persistence-jdbc -> Properties -> Java Build Path -> Libraries -> JRE System Library -> Edit
+*** change this to a Java 6 JRE to remove these errors (see below if you can not use Java SE 6)
+** openjpa-examples.  Open up src/main/java and select ReverseMapping folder.  Right mouse click.
+*** Select Build Path -> Exclude
+# For each imported project, you'll need to edit the build properties to remove an incorrect dependency:
+** Project --> Properties --> Java Build Path --> Source
+** Remove openjpa-project from the list of source folders
+
+For Java SE 5 users building from the 2.0.x branch, you will need to exclude some Java SE 6 specific classes by performing the following steps for the source:
+# Open the Properties for openjpa-persistence
+# Select Java Build Path --> Source
+# Edit the openjpa-persistence/src/main/java --> Excluded setting to include the following:
+{noformat}
+org/apache/openjpa/persistence/meta/AnnotationProcessor6.java
+org/apache/openjpa/persistence/meta/CompileTimeLogger.java
+org/apache/openjpa/persistence/meta/SourceAnnotationHandler.java
+{noformat}
+
+h2. Eclipse with M2Eclipse plugin
+
+# Checkout the source as described above
+# Build the source using Maven as described above
+# Start Eclipse (3.5 Galileo is recommended) and create a new workspace
+# Good references for this M2Eclipse plugin (need to install the plugin into your Eclipse environment)
+** http://m2eclipse.codehaus.org/
+** http://docs.codehaus.org/display/M2ECLIPSE/Home
+** http://www.theserverside.com/tt/articles/article.tss?l=Introductiontom2eclipse
+# Import the OpenJPA projects, by:
+** Select File --> Import... --> General -> Maven Projects --> Next
+** Select root directory = <svn checkout location above>
+** All of the pom.xml files should be pre-selected for the svn checkout location
+** You can affect the naming convention used for the generated Eclipse projects (one for each Maven module).  Click on Advanced and fill in the Name Template field.  I prefer "TRUNK-\[artifactId\]" since it helps with workspace organization, but it's your choice.
+** Press Finish
+** *Note:*  You may get a popup internal error at the end of this Import processing.  Not sure what the problem is, but it doesn't seem to affect the usage.
+# A few fixups will be required to remove the errors that exist in the imported projects...
+** openjpa-kernel -> Properties -> Java Build Path -> Source -> Add Folders
+*** add target/generated-sources/javacc
+** openjpa-jdbc -> Properties -> Java Build Path -> Libraries -> JRE System Library -> Edit
+*** change this to a Java 6 JRE to remove these errors (see below if you can not use Java SE 6)
+** openjpa-persistence -> Properties -> Java Build Path -> Libraries -> JRE System Library -> Edit
+*** change this to a Java 6 JRE to remove these errors (see below if you can not use Java SE 6)
+** openjpa-persistence-jdbc -> Properties -> Java Build Path -> Libraries -> JRE System Library -> Edit
+*** change this to a Java 6 JRE to remove these errors (see below if you can not use Java SE 6)
+** openjpa-examples.  Open up src/main/java and select ReverseMapping folder.  Right mouse click.
+*** Select Build Path -> Exclude
+
+For Java SE 5 users building from the 2.0.x branch, you will need to exclude some Java SE 6 specific classes by performing the following steps for the source:
+# Open the Properties for BR20-openjpa-persistence (or whatever your naming convention is)
+# Select Java Build Path --> Source
+# Edit the openjpa-persistence/src/main/java --> Excluded setting to include the following:
+{noformat}
+org/apache/openjpa/persistence/meta/AnnotationProcessor6.java
+org/apache/openjpa/persistence/meta/CompileTimeLogger.java
+org/apache/openjpa/persistence/meta/SourceAnnotationHandler.java
+{noformat}
+
+\\
+
+h2. Common 2.x Build Problems
+
+h3. Wrong Maven Level
+
+Example Maven output -
+{code:none}
+[INFO] [enforcer:enforce {execution: default}]
+[WARNING] Rule 0: org.apache.maven.plugins.enforcer.RequireMavenVersion failed with message:
+Detected Maven Version: 2.0.10 is not in the allowed range [2.2.1,).
+[INFO] ------------------------------------------------------------------------
+[ERROR] BUILD ERROR
+[INFO] ------------------------------------------------------------------------
+[INFO] Some Enforcer rules have failed. Look above for specific messages explaining why the rule failed.
+{code}
+Solution - Upgrade to Maven 2.2.1 or later
+
+h3. Wrong Java Level
+
+Example Maven output -
+{code:none}
+[INFO] [enforcer:enforce {execution: default}]
+[WARNING] Rule 1: org.apache.maven.plugins.enforcer.RequireJavaVersion failed with message:
+Detected JDK Version: 1.5.0-19 is not in the allowed range [1.6,).
+[INFO] ------------------------------------------------------------------------
+[ERROR] BUILD ERROR
+[INFO] ------------------------------------------------------------------------
+[INFO] Some Enforcer rules have failed. Look above for specific messages explaining why the rule failed.
+{code}
+Solution - Upgrade to latest Sun JDK 1.6.0 or IBM 6 SDK
+Note - OpenJDK and Java SE 7 are not supported at this time.
+
+h3. Missing License Headers
+
+Example Maven output -
+{code:none}
+. . .
+[INFO] ------------------------------------------------------------------------
+[INFO] Building OpenJPA Parent POM
+[INFO]    task-segment: [clean, install]
+[INFO] ------------------------------------------------------------------------
+. . .
+[INFO] [enforcer:enforce {execution: default}]
+[INFO] [source:test-jar {execution: attach-sources}]
+[INFO] [ianal:verify-legal-files {execution: default}]
+[INFO] [apache-rat:check {execution: default}]
+[INFO] Exclude: **/javax.persistence.spi.PersistenceProvider
+[INFO] Exclude: **/javax.annotation.processing.Processor
+[INFO] Exclude: **/*.rsrc
+[INFO] Exclude: **/org.apache.openjpa.revision.properties
+[INFO] Exclude: scripts/*.list
+[INFO] Exclude: scripts/*.options
+[INFO] Exclude: scripts/*.dict
+[INFO] Exclude: **/.*/**
+[INFO] Exclude: **/target/**/*
+[INFO] Exclude: **/dependency-reduced-pom.xml
+[INFO] Exclude: **/*.log
+[INFO] Exclude: **/maven-eclipse.xml
+[INFO] Exclude: **/rat.txt
+[INFO] Exclude: **/internal-repository/**
+[INFO] ------------------------------------------------------------------------
+[ERROR] BUILD FAILURE
+[INFO] ------------------------------------------------------------------------
+[INFO] Too many unapproved licenses: 1
+[INFO] ------------------------------------------------------------------------
+{code}
+For the module that failed to build (which in the case above is the root pom.xml) open the target/rat.txt file and search for any "????" occurrences, like -
+{code:none}
+. . .
+*****************************************************
+  Files with Apache License headers will be marked AL
+  Binary files (which do not require AL headers) will be marked B
+  Compressed archives will be marked A
+  Notices, licenses etc will be marked N
+  N     LICENSE.txt
+  N     NOTICE.txt
+  AL    openjpa/pom.xml
+  AL    openjpa/src/main/appended-resources/META-INF/LICENSE.vm
+  AL    openjpa/src/main/appended-resources/META-INF/NOTICE.vm
+ !????? OPENJPA-1621.patch
+. . .
+{code}
+Solution - either add the missing ASL 2.0 license header, remove the file from your local working directory (if it is a temporary file that should not be added to svn), or ask on the dev@openjpa list if the file can be added to the exclude list for the apache-rat checks.
+
+
+\\

Added: openjpa/site/trunk/original.cwiki.content/coding-standards.cwiki
URL: http://svn.apache.org/viewvc/openjpa/site/trunk/original.cwiki.content/coding-standards.cwiki?rev=1415738&view=auto
==============================================================================
--- openjpa/site/trunk/original.cwiki.content/coding-standards.cwiki (added)
+++ openjpa/site/trunk/original.cwiki.content/coding-standards.cwiki Fri Nov 30 16:56:02 2012
@@ -0,0 +1,61 @@
+{excerpt:hidden=true}Coding standards for OpenJPA source code{excerpt}
+
+h1. Coding Standards
+
+h2. ASF Requirements
+
+h3. Copyright notices for submitted patches
+
+Please see [http://www.apache.org/legal/src-headers.html] for details of the following summary.
+
+Apache does not require you to assign ownership or copyright for any patches that you submit via the above process. You retain ownership for all such patches. But Apache does require you to grant Apache a license to use the patch. To do this for new files, do not include a copyright statement in the file but include this license as comments in the header of your source contribution - [http://www.apache.org/legal/src-headers.html#headers]
+If you require that distributions of the project include your copyright notice, you should include with your patch an update to the NOTICE file at trunk/openjpa-project/NOTICE.txt documenting for which files you are notifying your copyright.
+
+h3. License and Notice files
+
+Please see [http://www.apache.org/licenses/] for details of the following summary.
+
+All release artifacts published by an Apache project (JAR/WAR/EAR, zip, tar, ...) must include License and Notice files.  A Disclaimer file must be included for any artifacts included form the incubator.
+
+
+h2. General Formatting Conventions
+
+OpenJPA adheres to Sun's _Code Conventions for the Java Programming Language_, which is available at [http://java.sun.com/docs/codeconv/]
+# Maximum line length is 120 characters (this is a deviation from the Java standards).
+# Use spaces instead of tabs.
+# Indendation size is 4 spaces.
+# Do not insert a new line before opening brace. Insert a new line before closing brace.
+# Use fully qualified import statements, i.e. do not use asterisks.
+
+h2. Eclipse Users
+
+h3. Formatter Profile
+The profile can be downloaded from here - [^OpenJPA-formatting-preferences.xml]
+*Updated 2009-06-29 (Eclipse Galileo)* [^OpenJPA-eclipse-galileo-formatting.xml]
+# Window -> Preferences
+# Java -> Code Style -> Formatter
+# Click on import and select the _OpenJPA-formatting-preferences.xml_ file downloaded above.
+# Press OK after importing
+
+h3. Code Template
+The latest version with the required ASL header format can be downloaded here - [^OpenJPA-code-style-template.xml]
+# Window -> Preferences
+# Java -> Code Style -> Code Templates
+# Click on import and select the _OpenJPA-code-style-template.xml_ file downloaded above.
+# Press OK after importing
+
+h2. Submitting a Patch
+
+If you make changes to OpenJPA, and would like to contribute the to the project, you should create a patch via svn and post it to the [OpenJPA JIRA issue tracker|http://issues.apache.org/jira/browse/OPENJPA]. To create a patch, simply execute the following command:
+
+{noformat}
+$> svn diff > your-changes.patch
+{noformat}
+
+*Note:* You may also use Eclipse to create a patch (Team -> Create Patch...), but this may require committers to modify the patch to match their project layout (workspace per branch or all branches in one workspace) and some committers may not be using Eclipse/Subclipse.
+
+h2. TestCases
+
+When we make a change it's generally a good idea to include a jUnit testcase which demonstrates the desired behavior. Changes that only affect a specific database or only operate in a certain environment (ie DB2 on Z/OS, or only when used with SunOne) are exceptions to the rule. 
+
+The testcase should be self validating via jUnit asserts. Writing messages to system.err or system.out is discouraged - they lead to the impression that some manual interpretation of the results must be done. Messages like these are useful when developing the tests or when diagnosing problems but should not be committed. 
\ No newline at end of file

Added: openjpa/site/trunk/original.cwiki.content/committers.cwiki
URL: http://svn.apache.org/viewvc/openjpa/site/trunk/original.cwiki.content/committers.cwiki?rev=1415738&view=auto
==============================================================================
--- openjpa/site/trunk/original.cwiki.content/committers.cwiki (added)
+++ openjpa/site/trunk/original.cwiki.content/committers.cwiki Fri Nov 30 16:56:02 2012
@@ -0,0 +1,37 @@
+{excerpt:hidden=true}List of people with commit access to the OpenJPA repository{excerpt}
+
+The people listed below have made significant contributions to OpenJPA by working long and hard to make quality software for the rest of the world to use.
+
+If you would like to contribute to OpenJPA, please see the wiki to find areas where you can contribute. If there is nothing in there that suits your interest, but you still have ideas, please feel free to suggest them on the [mailing lists].
+
+If you would like to become a committer, please see the [Get Involved] page.
+|| Name || Organization || PMC Member ||
+| Abe White | Oracle Corporation | {center} (/)\\ {center} |
+| Albert Lee | IBM Corporation | {center} (/)\\ {center} |
+| Brian McCallister | | |
+| Bryan Noll | | |
+| Catalina Wei | IBM Corporation | |
+| Craig L Russell | Oracle Corporation | |
+| David Ezzio | Oracle Corporation | {center} (/)\\ {center} |
+| David Wisneski | IBM Corporation | |
+| Dianne Richards | IBM Corporation | |
+| Donald Woods | IBM Corporation | {center} (/)\\ {center} |
+| Eddie O'Neil | | |
+| Fay Wang | IBM Corporation | |
+| Geir Magnusson Jr. | Gilt Groupe | {center} (/)\\ {center} |
+| Heath Thomann | IBM Corporation | |
+| Helen Xu | IBM Corporation | |
+| Jeremy Bauer | IBM Corporation | {center} (/)\\ {center} |
+| Joe Grassel | IBM Corporation | |
+| Kevin Sutter | IBM Corporation | {center} (/)\\ {center} |
+| Marc Prud'hommeaux | | |
+| Mark Struberg | | |
+| Michael Dick |  | {center} (/)\\ {center} |
+| Miłosz Tylenda | | {center} (/)\\ {center} |
+| Patrick Linskey | | {center} (/)\\ {center} |
+| Ravi Palacherla | Oracle Corporation | |
+| Pinaki Poddar | IBM Corporation | {center} (/)\\ {center} |
+| Rick Curtis | IBM Corporation | {center} (/)\\ {center} |
+| Srinivasa Segu | Oracle Corporation | |
+| Stephen Kim | | |
+| Tim McConnell | IBM Corporation | |

Added: openjpa/site/trunk/original.cwiki.content/community-top-link.cwiki
URL: http://svn.apache.org/viewvc/openjpa/site/trunk/original.cwiki.content/community-top-link.cwiki?rev=1415738&view=auto
==============================================================================
--- openjpa/site/trunk/original.cwiki.content/community-top-link.cwiki (added)
+++ openjpa/site/trunk/original.cwiki.content/community-top-link.cwiki Fri Nov 30 16:56:02 2012
@@ -0,0 +1 @@
+[Community]
\ No newline at end of file

Added: openjpa/site/trunk/original.cwiki.content/community.cwiki
URL: http://svn.apache.org/viewvc/openjpa/site/trunk/original.cwiki.content/community.cwiki?rev=1415738&view=auto
==============================================================================
--- openjpa/site/trunk/original.cwiki.content/community.cwiki (added)
+++ openjpa/site/trunk/original.cwiki.content/community.cwiki Fri Nov 30 16:56:02 2012
@@ -0,0 +1,3 @@
+{excerpt:hidden=true}OpenJPA Community Links{excerpt}
+
+{children:all=true|excerpt=true}
\ No newline at end of file

Added: openjpa/site/trunk/original.cwiki.content/development-process.cwiki
URL: http://svn.apache.org/viewvc/openjpa/site/trunk/original.cwiki.content/development-process.cwiki?rev=1415738&view=auto
==============================================================================
--- openjpa/site/trunk/original.cwiki.content/development-process.cwiki (added)
+++ openjpa/site/trunk/original.cwiki.content/development-process.cwiki Fri Nov 30 16:56:02 2012
@@ -0,0 +1,19 @@
+h1. *DRAFT* OpenJPA Development Process
+
+h3. Tracking issues and changes
+* A JIRA issue is required for any substantive change.
+In order to keep the list of JIRA issues under control, it is expected that any controversial issue or user request for a feature or design change be discussed on the dev list prior to entering it into JIRA.
+* JIRA issues are not needed for small (e.g., typos) changes.
+* Issue discussions
+The preferred place of discussion on issues is the JIRA created for the task.  If discussions occur on the dev list outside the JIRA, a link to the beginning of the mail thread on the issue should be placed in the JIRA issue so that users looking through JIRA can easily view the thread of discussion on an issue. Please keep the Subject line the same so that the email thread hangs together.  If discussion occurs on the dev list, it's also recommended that a summary/conclusion on the thread be recorded in the JIRA issue itself.
+
+h3. Code Reviews
+* for public API changes:
+[RTC|http://apache.org/foundation/glossary.html#ReviewThenCommit] These changes have potentially broad effects on developers and users, and therefore will require a code review and vote. Since some of these changes will affect the API docs ('specs'), everyone within the community is encouraged to review and vote. The Committer votes are binding, but the sentiment of the entire community will be strongly considered.
+
+* for all other changes:
+[CTR|http://apache.org/foundation/glossary.html#CommitThenReview] Although CTR is what is specified, developers should feel comfortable requesting the list for peer review before committing.
+
+h3. Testing
+* Developing test cases and running test suites are desired but not required prior to an integration.  If unit tests are created for a change, the developer is encouraged to add them to the JIRA issue for sharing.
+* When fixing a bug, it is strongly encouraged to attach to the JIRA a test case that fails prior to the fix and succeeds after the fix is applied. When the fix is committed, the test case should be committed as well.

Added: openjpa/site/trunk/original.cwiki.content/development-top-link.cwiki
URL: http://svn.apache.org/viewvc/openjpa/site/trunk/original.cwiki.content/development-top-link.cwiki?rev=1415738&view=auto
==============================================================================
--- openjpa/site/trunk/original.cwiki.content/development-top-link.cwiki (added)
+++ openjpa/site/trunk/original.cwiki.content/development-top-link.cwiki Fri Nov 30 16:56:02 2012
@@ -0,0 +1 @@
+[Development]
\ No newline at end of file

Added: openjpa/site/trunk/original.cwiki.content/development.cwiki
URL: http://svn.apache.org/viewvc/openjpa/site/trunk/original.cwiki.content/development.cwiki?rev=1415738&view=auto
==============================================================================
--- openjpa/site/trunk/original.cwiki.content/development.cwiki (added)
+++ openjpa/site/trunk/original.cwiki.content/development.cwiki Fri Nov 30 16:56:02 2012
@@ -0,0 +1,5 @@
+{excerpt:hidden=true}OpenJPA Development{excerpt}
+
+h1. OpenJPA Development
+
+{children:all=true|excerpt=true}
\ No newline at end of file

Added: openjpa/site/trunk/original.cwiki.content/documentation-top-link.cwiki
URL: http://svn.apache.org/viewvc/openjpa/site/trunk/original.cwiki.content/documentation-top-link.cwiki?rev=1415738&view=auto
==============================================================================
--- openjpa/site/trunk/original.cwiki.content/documentation-top-link.cwiki (added)
+++ openjpa/site/trunk/original.cwiki.content/documentation-top-link.cwiki Fri Nov 30 16:56:02 2012
@@ -0,0 +1 @@
+[Documentation]
\ No newline at end of file

Added: openjpa/site/trunk/original.cwiki.content/documentation.cwiki
URL: http://svn.apache.org/viewvc/openjpa/site/trunk/original.cwiki.content/documentation.cwiki?rev=1415738&view=auto
==============================================================================
--- openjpa/site/trunk/original.cwiki.content/documentation.cwiki (added)
+++ openjpa/site/trunk/original.cwiki.content/documentation.cwiki Fri Nov 30 16:56:02 2012
@@ -0,0 +1,72 @@
+{excerpt:hidden=true}OpenJPA Documentation{excerpt}
+
+h1. OpenJPA Documentation
+
+The online OpenJPA documentation can be found here.
+
+h2. Latest (2.3.0-SNAPSHOT)
+
+|| Version || HTML Manual || HTML Manual (Single Page) || PDF Manual || Javadocs || Schema ||
+| Nightly build (trunk) | [manual|http://openjpa.apache.org/builds/latest/docs/docbook/manual/main.html] | [manual|http://openjpa.apache.org/builds/latest/docs/docbook/manual.html] | [manual|http://openjpa.apache.org/builds/latest/docs/docbook/manual.pdf] | [javadoc|http://openjpa.apache.org/builds/latest/docs/javadoc/index.html] | [schema|http://openjpa.apache.org/builds/latest/docs/schema/] |
+
+h2. OpenJPA 2.2.x releases
+
+|| Version || HTML Manual || HTML Manual (Single Page) || PDF Manual || Javadocs ||
+| OpenJPA 2.2.2-SNAPSHOT | [manual|http://openjpa.apache.org/builds/apache-openjpa-2.2.2-SNAPSHOT/docs/docbook/manual/main.html] | [manual|http://openjpa.apache.org/builds/apache-openjpa-2.2.2-SNAPSHOT/docs/docbook/manual.html] | [manual|http://openjpa.apache.org/builds/apache-openjpa-2.2.2-SNAPSHOT/docs/docbook/manual.pdf] | [javadoc|http://openjpa.apache.org/builds/apache-openjpa-2.2.2-SNAPSHOT/docs/javadoc/index.html] |
+| OpenJPA 2.2.1 | [manual|http://openjpa.apache.org/builds/2.2.1/apache-openjpa/docs/main.html] | [manual|http://openjpa.apache.org/builds/2.2.1/apache-openjpa/docs/manual.html] | [manual|http://openjpa.apache.org/builds/2.2.1/apache-openjpa/docs/manual.pdf] | [javadoc|http://openjpa.apache.org/builds/2.2.1/apidocs/index.html] |
+| OpenJPA 2.2.0 | [manual|http://openjpa.apache.org/builds/2.2.0/apache-openjpa/docs/main.html] | [manual|http://openjpa.apache.org/builds/2.2.0/apache-openjpa/docs/manual.html] | [manual|http://openjpa.apache.org/builds/2.2.0/apache-openjpa/docs/manual.pdf] | [javadoc|http://openjpa.apache.org/builds/2.2.0/apidocs/index.html] |
+
+h2. OpenJPA 2.1.x releases
+
+|| Version || HTML Manual || HTML Manual (Single Page) || PDF Manual || Javadocs ||
+| OpenJPA 2.1.2-SNAPSHOT | [manual|http://openjpa.apache.org/builds/apache-openjpa-2.1.2-SNAPSHOT/docs/manual/main.html] | [manual|http://openjpa.apache.org/builds/apache-openjpa-2.1.2-SNAPSHOT/docs/manual/manual.html] | [manual|http://openjpa.apache.org/builds/apache-openjpa-2.1.2-SNAPSHOT/docs/manual/manual.pdf] | [javadoc|http://openjpa.apache.org/builds/apache-openjpa-2.1.2-SNAPSHOT/docs/javadoc/index.html] |
+| OpenJPA 2.1.1 | [manual|http://openjpa.apache.org/builds/2.1.1/apache-openjpa/docs/main.html] | [manual|http://openjpa.apache.org/builds/2.1.1/apache-openjpa/docs/manual.html] | [manual|http://openjpa.apache.org/builds/2.1.1/apache-openjpa/docs/manual.pdf] | [javadoc|http://openjpa.apache.org/builds/2.1.1/apidocs/index.html] |
+| OpenJPA 2.1.0 | [manual|http://openjpa.apache.org/builds/2.1.0/apache-openjpa-2.1.0/docs/manual/main.html] | [manual|http://openjpa.apache.org/builds/2.1.0/apache-openjpa-2.1.0/docs/manual/manual.html] | [manual|http://openjpa.apache.org/builds/2.1.0/apache-openjpa-2.1.0/docs/manual/manual.pdf] | [javadoc|http://openjpa.apache.org/builds/2.1.0/apache-openjpa-2.1.0/docs/javadoc/index.html] |
+
+h2. OpenJPA 2.0.x releases
+
+|| Version || HTML Manual || HTML Manual (Single Page) || PDF Manual || Javadocs ||
+| OpenJPA 2.0.2-SNAPSHOT | [manual|http://openjpa.apache.org/builds/apache-openjpa-2.0.2-SNAPSHOT/docs/manual/main.html] | [manual|http://openjpa.apache.org/builds/apache-openjpa-2.0.2-SNAPSHOT/docs/manual/manual.html] | [manual|http://openjpa.apache.org/builds/apache-openjpa-2.0.2-SNAPSHOT/docs/manual/manual.pdf] | [javadoc|http://openjpa.apache.org/builds/apache-openjpa-2.0.2-SNAPSHOT/docs/javadoc/index.html] |
+| OpenJPA 2.0.1 | [manual|http://openjpa.apache.org/builds/2.0.1/apache-openjpa-2.0.1/docs/manual/main.html] | [manual|http://openjpa.apache.org/builds/2.0.1/apache-openjpa-2.0.1/docs/manual/manual.html] | [manual|http://openjpa.apache.org/builds/2.0.1/apache-openjpa-2.0.1/docs/manual/manual.pdf] | [javadoc|http://openjpa.apache.org/builds/2.0.1/apache-openjpa-2.0.1/docs/javadoc/index.html] |
+| OpenJPA 2.0.0 | [manual|http://openjpa.apache.org/builds/2.0.0/apache-openjpa-2.0.0/docs/manual/main.html] | [manual|http://openjpa.apache.org/builds/2.0.0/apache-openjpa-2.0.0/docs/manual/manual.html] | [manual|http://openjpa.apache.org/builds/2.0.0/apache-openjpa-2.0.0/docs/manual/manual.pdf] | [javadoc|http://openjpa.apache.org/builds/2.0.0/apache-openjpa-2.0.0/docs/javadoc/index.html] |
+| OpenJPA 2.0.0-beta3 | [manual|http://openjpa.apache.org/builds/2.0.0-beta3/apache-openjpa-2.0.0-beta3/docs/manual/main.html] | [manual|http://openjpa.apache.org/builds/2.0.0-beta3/apache-openjpa-2.0.0-beta3/docs/manual/manual.html] | [manual|http://openjpa.apache.org/builds/2.0.0-beta3/apache-openjpa-2.0.0-beta3/docs/manual/manual.pdf] | [javadoc|http://openjpa.apache.org/builds/2.0.0-beta3/apache-openjpa-2.0.0-beta3/docs/javadoc/index.html] |
+| OpenJPA 2.0.0-beta2 | [manual|http://openjpa.apache.org/builds/2.0.0-beta2/apache-openjpa-2.0.0-beta2/docs/manual/main.html] | [manual|http://openjpa.apache.org/builds/2.0.0-beta2/apache-openjpa-2.0.0-beta2/docs/manual/manual.html] | [manual|http://openjpa.apache.org/builds/2.0.0-beta2/apache-openjpa-2.0.0-beta2/docs/manual/manual.pdf] | [javadoc|http://openjpa.apache.org/builds/2.0.0-beta2/apache-openjpa-2.0.0-beta2/docs/javadoc/index.html] |
+| OpenJPA 2.0.0-beta | [manual|http://openjpa.apache.org/builds/2.0.0-beta/apache-openjpa-2.0.0-beta/docs/manual/main.html] | [manual|http://openjpa.apache.org/builds/2.0.0-beta/apache-openjpa-2.0.0-beta/docs/manual/manual.html] | [manual|http://openjpa.apache.org/builds/2.0.0-beta/apache-openjpa-2.0.0-beta/docs/manual/manual.pdf] | [javadoc|http://openjpa.apache.org/builds/2.0.0-beta/apache-openjpa-2.0.0-beta/docs/javadoc/index.html] |
+| OpenJPA 2.0.0-M3 | [manual|http://openjpa.apache.org/builds/2.0.0-M3/apache-openjpa-2.0.0-M3/docs/manual/main.html] | [manual|http://openjpa.apache.org/builds/2.0.0-M3/apache-openjpa-2.0.0-M3/docs/manual/manual.html] | [manual|http://openjpa.apache.org/builds/2.0.0-M3/apache-openjpa-2.0.0-M3/docs/manual/manual.pdf] | [javadoc|http://openjpa.apache.org/builds/2.0.0-M3/apache-openjpa-2.0.0-M3/docs/javadoc/index.html] |
+
+
+h2. OpenJPA 1.3.x releases
+
+|| Version || HTML Manual || HTML Manual (Single Page) || PDF Manual || Javadocs ||
+| OpenJPA 1.3.0-SNAPSHOT | [manual|http://openjpa.apache.org/builds/apache-openjpa-1.3.0-SNAPSHOT/docs/manual/main.html] | [manual|http://openjpa.apache.org/builds/apache-openjpa-1.3.0-SNAPSHOT/docs/manual/manual.html] | [manual|http://openjpa.apache.org/builds/apache-openjpa-1.3.0-SNAPSHOT/docs/manual/manual.pdf] | [javadoc|http://openjpa.apache.org/builds/apache-openjpa-1.3.0-SNAPSHOT/docs/javadoc/index.html] |
+
+
+h2. OpenJPA 1.2.x releases
+
+|| Version || HTML Manual || HTML Manual (Single Page) || PDF Manual || Javadocs ||
+| OpenJPA 1.2.3-SNAPSHOT | [manual|http://openjpa.apache.org/builds/apache-openjpa-1.2.3-SNAPSHOT/docs/manual/main.html] | [manual|http://openjpa.apache.org/builds/apache-openjpa-1.2.3-SNAPSHOT/docs/manual/manual.html] | [manual|http://openjpa.apache.org/builds/apache-openjpa-1.2.3-SNAPSHOT/docs/manual/manual.pdf] | [javadoc|http://openjpa.apache.org/builds/apache-openjpa-1.2.3-SNAPSHOT/docs/javadoc/index.html] |
+| OpenJPA 1.2.2 | [manual|http://openjpa.apache.org/builds/1.2.2/apache-openjpa-1.2.2/docs/manual/index.html] | [manual|http://openjpa.apache.org/builds/1.2.2/apache-openjpa-1.2.2/docs/manual/manual.html] | [manual|http://openjpa.apache.org/builds/1.2.2/apache-openjpa-1.2.2/docs/manual/manual.pdf] | [javadoc|http://openjpa.apache.org/builds/1.2.2/apache-openjpa-1.2.2/docs/javadoc/index.html] |
+| OpenJPA 1.2.1 | [manual|http://openjpa.apache.org/builds/1.2.1/apache-openjpa-1.2.1/docs/manual/index.html] | [manual|http://openjpa.apache.org/builds/1.2.1/apache-openjpa-1.2.1/docs/manual/manual.html] | [manual|http://openjpa.apache.org/builds/1.2.1/apache-openjpa-1.2.1/docs/manual/manual.pdf] | [javadoc|http://openjpa.apache.org/builds/1.2.1/apache-openjpa-1.2.1/docs/javadoc/index.html] |
+| OpenJPA 1.2.0 | [manual|http://openjpa.apache.org/builds/1.2.0/apache-openjpa-1.2.0/docs/manual/index.html] | [manual|http://openjpa.apache.org/builds/1.2.0/apache-openjpa-1.2.0/docs/manual/manual.html] | [manual|http://openjpa.apache.org/builds/1.2.0/apache-openjpa-1.2.0/docs/manual/manual.pdf] | [javadoc|http://openjpa.apache.org/builds/1.2.0/apache-openjpa-1.2.0/docs/javadoc/index.html] |
+
+h2. OpenJPA 1.1.x releases
+
+|| Version || HTML Manual || HTML Manual (Single Page) || PDF Manual || Javadocs ||
+| OpenJPA 1.1.0 | [manual|http://openjpa.apache.org/builds/1.1.0/apache-openjpa-1.1.0/docs/manual/index.html] | [manual|http://openjpa.apache.org/builds/1.1.0/apache-openjpa-1.1.0/docs/manual/manual.html] | [manual|http://openjpa.apache.org/builds/1.1.0/apache-openjpa-1.1.0/docs/manual/manual.pdf] | [javadoc|http://openjpa.apache.org/builds/1.1.0/apache-openjpa-1.1.0/docs/javadoc/index.html] |
+
+h2. OpenJPA 1.0.x releases
+
+|| Version || HTML Manual || HTML Manual (Single Page) || PDF Manual || Javadocs ||
+| OpenJPA 1.0.5-SNAPSHOT | [manual|http://openjpa.apache.org/builds/apache-openjpa-1.0.5-SNAPSHOT/docs/manual/main.html] | [manual|http://openjpa.apache.org/builds/apache-openjpa-1.0.5-SNAPSHOT/docs/manual/manual.html] | [manual|http://openjpa.apache.org/builds/apache-openjpa-1.0.5-SNAPSHOT/docs/manual/manual.pdf] | [javadoc|http://openjpa.apache.org/builds/apache-openjpa-1.2.3-SNAPSHOT/docs/javadoc/index.html] |
+| OpenJPA 1.0.4 | [manual|http://openjpa.apache.org/builds/1.0.4/apache-openjpa-1.0.4/docs/manual/index.html] | [manual|http://openjpa.apache.org/builds/1.0.4/apache-openjpa-1.0.4/docs/manual/manual.html] | [manual|http://openjpa.apache.org/builds/1.0.4/apache-openjpa-1.0.4/docs/manual/manual.pdf] | [javadoc|http://openjpa.apache.org/builds/1.0.4/apache-openjpa-1.0.4/docs/javadoc/index.html] |
+| OpenJPA 1.0.3 | [manual|http://openjpa.apache.org/builds/1.0.3/apache-openjpa-1.0.3/docs/manual/index.html] | [manual|http://openjpa.apache.org/builds/1.0.3/apache-openjpa-1.0.3/docs/manual/manual.html] | [manual|http://openjpa.apache.org/builds/1.0.3/apache-openjpa-1.0.3/docs/manual/manual.pdf] | [javadoc|http://openjpa.apache.org/builds/1.0.3/apache-openjpa-1.0.3/docs/javadoc/index.html] |
+| OpenJPA 1.0.2 | [manual|http://openjpa.apache.org/builds/1.0.2/apache-openjpa-1.0.2/docs/manual/index.html] | [manual|http://openjpa.apache.org/builds/1.0.2/apache-openjpa-1.0.2/docs/manual/manual.html] | [manual|http://openjpa.apache.org/builds/1.0.2/apache-openjpa-1.0.2/docs/manual/manual.pdf] | [javadoc|http://openjpa.apache.org/builds/1.0.2/apache-openjpa-1.0.2/docs/javadoc/index.html] |
+| OpenJPA 1.0.1 | [manual|http://openjpa.apache.org/builds/1.0.1/apache-openjpa-1.0.1/docs/manual/index.html] | [manual|http://openjpa.apache.org/builds/1.0.1/apache-openjpa-1.0.1/docs/manual/manual.html] | [manual|http://openjpa.apache.org/builds/1.0.1/apache-openjpa-1.0.1/docs/manual/manual.pdf] | [javadoc|http://openjpa.apache.org/builds/1.0.1/apache-openjpa-1.0.1/docs/javadoc/index.html] |
+| OpenJPA 1.0.0 | [manual|http://openjpa.apache.org/builds/1.0.0/apache-openjpa-1.0.0/docs/manual/index.html] | [manual|http://openjpa.apache.org/builds/1.0.0/apache-openjpa-1.0.0/docs/manual/manual.html] | [manual|http://openjpa.apache.org/builds/1.0.0/apache-openjpa-1.0.0/docs/manual/manual.pdf] | [javadoc|http://openjpa.apache.org/builds/1.0.0/apache-openjpa-1.0.0/docs/javadoc/index.html] |
+
+h2. Incubating releases
+
+|| Version || HTML Manual || HTML Manual (Single Page) || PDF Manual || Javadocs ||
+| OpenJPA 0.9.7 | | [manual|http://openjpa.apache.org/docs/openjpa-0.9.7-incubating/manual/manual.html] | | [javadoc|http://openjpa.apache.org/docs/openjpa-0.9.7-incubating/javadoc/index.html] |
+| OpenJPA 0.9.6 | | [manual |http://openjpa.apache.org/docs/openjpa-0.9.6-incubating/manual/manual.html] | | [javadoc|http://openjpa.apache.org/docs/openjpa-0.9.6-incubating/javadoc/index.html] |
+| OpenJPA 0.9.0 | | [manual |http://openjpa.apache.org/docs/openjpa-0.9.0-incubating/manual/manual.html] | | [javadoc|http://openjpa.apache.org/docs/openjpa-0.9.0-incubating/javadoc/index.html] |
\ No newline at end of file

Added: openjpa/site/trunk/original.cwiki.content/domain-model-browser.cwiki
URL: http://svn.apache.org/viewvc/openjpa/site/trunk/original.cwiki.content/domain-model-browser.cwiki?rev=1415738&view=auto
==============================================================================
--- openjpa/site/trunk/original.cwiki.content/domain-model-browser.cwiki (added)
+++ openjpa/site/trunk/original.cwiki.content/domain-model-browser.cwiki Fri Nov 30 16:56:02 2012
@@ -0,0 +1,22 @@
+h1. Persistent Domain Browser
+
+A graphic visualization of persistence domain classes.
+
+{code}
+$ java org.apache.openjpa.tools.metamodel.MetamodelBrowser
+{code}
+
+h3. Classpath
+  The runtime classpath must include
+* OpenJPA runtime libraries
+* The parent directory of persistence unit descriptor (META-INF/persistence.xml)
+* The directory of compiled domain classes
+{info}
+* The persistence unit descriptor must enumerate the domain classes in its <class> tag.
+* Database connection is not required.
+{info}
+
+
+
+h2. A typical snapshot 
+!mmb.png|align=center, vspace=4!
\ No newline at end of file

Added: openjpa/site/trunk/original.cwiki.content/downloads-top-link.cwiki
URL: http://svn.apache.org/viewvc/openjpa/site/trunk/original.cwiki.content/downloads-top-link.cwiki?rev=1415738&view=auto
==============================================================================
--- openjpa/site/trunk/original.cwiki.content/downloads-top-link.cwiki (added)
+++ openjpa/site/trunk/original.cwiki.content/downloads-top-link.cwiki Fri Nov 30 16:56:02 2012
@@ -0,0 +1 @@
+[Downloads]
\ No newline at end of file

Added: openjpa/site/trunk/original.cwiki.content/downloads.cwiki
URL: http://svn.apache.org/viewvc/openjpa/site/trunk/original.cwiki.content/downloads.cwiki?rev=1415738&view=auto
==============================================================================
--- openjpa/site/trunk/original.cwiki.content/downloads.cwiki (added)
+++ openjpa/site/trunk/original.cwiki.content/downloads.cwiki Fri Nov 30 16:56:02 2012
@@ -0,0 +1,172 @@
+{excerpt:hidden=true}Downloads for the OpenJPA project{excerpt}
+
+h1. OpenJPA Downloads
+
+Use the links below to download a distribution of Apache OpenJPA. It is good practice to [verify the integrity|#Verifying Releases] of the distribution files.
+
+For information on obtaining OpenJPA binaries, see the [Obtaining] page. For information on building OpenJPA from source, see the [Building] page.
+
+h2. Official JPA 2.0 Releases
+
+These releases implement the [JSR-317 Java Persistence 2.0|http://jcp.org/en/jsr/detail?id=317] specification and pass the JPA 2.0 TCK.
+
+h3. 2.2.x Releases
+
+|| || Download || Release Date || Checksum || Signatures ||
+| OpenJPA 2.2.1 Binary | [apache-openjpa-2.2.1-binary.zip|http://www.apache.org/dyn/closer.cgi/openjpa/2.2.1/apache-openjpa-2.2.1-binary.zip] | 1 November 2012 | [MD5|http://www.apache.org/dist/openjpa/2.2.1/apache-openjpa-2.2.1-binary.zip.md5] | [PGP|http://www.apache.org/dist/openjpa/2.2.1/apache-openjpa-2.2.1-binary.zip.asc] |
+| OpenJPA 2.2.1 Source | [apache-openjpa-2.2.1-source.zip|http://www.apache.org/dyn/closer.cgi/openjpa/2.2.1/apache-openjpa-2.2.1-source.zip] | 1 November 2012 | [MD5|http://www.apache.org/dist/openjpa/2.2.1/apache-openjpa-2.2.1-source.zip.md5] | [PGP|http://www.apache.org/dist/openjpa/2.2.1/apache-openjpa-2.2.1-source.zip.asc] |
+| OpenJPA 2.2.1 Release Notes | [RELEASE-NOTES.html|http://openjpa.apache.org/builds/2.2.1/apache-openjpa/RELEASE-NOTES.html] | 1 November 2012 | | |
+| OpenJPA 2.2.0 Binary | [apache-openjpa-2.2.0-binary.zip|http://www.apache.org/dyn/closer.cgi/openjpa/2.2.0/apache-openjpa-2.2.0-binary.zip] [(\*\*)|#missing.asm]| 20 February 2012 | [MD5|http://www.apache.org/dist/openjpa/2.2.0/apache-openjpa-2.2.0-binary.zip.md5] | [PGP|http://www.apache.org/dist/openjpa/2.2.0/apache-openjpa-2.2.0-binary.zip.asc] |
+| OpenJPA 2.2.0 Source | [apache-openjpa-2.2.0-source.zip|http://www.apache.org/dyn/closer.cgi/openjpa/2.2.0/apache-openjpa-2.2.0-source.zip] | 20 February 2012 | [MD5|http://www.apache.org/dist/openjpa/2.2.0/apache-openjpa-2.2.0-source.zip.md5] | [PGP|http://www.apache.org/dist/openjpa/2.2.0/apache-openjpa-2.2.0-source.zip.asc] |
+| OpenJPA 2.2.0 Release Notes | [RELEASE-NOTES.html|http://openjpa.apache.org/builds/2.2.0/apache-openjpa/RELEASE-NOTES.html] | 20 February 2012 | | |
+
+h3. 2.1.x Releases
+
+|| || Download || Release Date || Checksum || Signatures ||
+| OpenJPA 2.1.1 Binary | [apache-openjpa-2.1.1-binary.zip|http://www.apache.org/dyn/closer.cgi/openjpa/2.1.1/apache-openjpa-2.1.1-binary.zip] | 25 July 2011| [MD5|http://www.apache.org/dist/openjpa/2.1.1/apache-openjpa-2.1.1-binary.zip.md5] | [PGP|http://www.apache.org/dist/openjpa/2.1.1/apache-openjpa-2.1.1-binary.zip.asc] |
+| OpenJPA 2.1.1 Source | [apache-openjpa-2.1.1-source.zip|http://www.apache.org/dyn/closer.cgi/openjpa/2.1.1/apache-openjpa-2.1.1-source.zip] | 25 July 2011 | [MD5|http://www.apache.org/dist/openjpa/2.1.1/apache-openjpa-2.1.1-source.zip.md5] | [PGP|http://www.apache.org/dist/openjpa/2.1.1/apache-openjpa-2.1.1-source.zip.asc] |
+| OpenJPA 2.1.1 Release Notes | [RELEASE-NOTES.html|http://openjpa.apache.org/builds/2.1.1/apache-openjpa-2.1.1/RELEASE-NOTES.html] | 25 July 2011 | | |
+| OpenJPA 2.1.0 Binary | [apache-openjpa-2.1.0-binary.zip|http://www.apache.org/dyn/closer.cgi/openjpa/2.1.0/apache-openjpa-2.1.0-binary.zip] | 21 February 2011 | [MD5|http://www.apache.org/dist/openjpa/2.1.0/apache-openjpa-2.1.0-binary.zip.md5] | [PGP|http://www.apache.org/dist/openjpa/2.1.0/apache-openjpa-2.1.0-binary.zip.asc] |
+| OpenJPA 2.1.0 Source | [apache-openjpa-2.1.0-source.zip|http://www.apache.org/dyn/closer.cgi/openjpa/2.1.0/apache-openjpa-2.1.0-source.zip] | 21 February 2011 | [MD5|http://www.apache.org/dist/openjpa/2.1.0/apache-openjpa-2.1.0-source.zip.md5] | [PGP|http://www.apache.org/dist/openjpa/2.1.0/apache-openjpa-2.1.0-source.zip.asc] |
+| OpenJPA 2.1.0 Release Notes | [RELEASE-NOTES.html|http://openjpa.apache.org/builds/2.1.0/apache-openjpa-2.1.0/RELEASE-NOTES.html] | 21 February 2011 | | |
+
+h3. 2.0.x Releases
+
+|| || Download || Release Date || Checksum || Signatures ||
+| OpenJPA 2.0.1 Binary | [apache-openjpa-2.0.1-binary.zip|http://archive.apache.org/dist/openjpa/2.0.1/apache-openjpa-2.0.1-binary.zip] | 30 August 2010 | [MD5|http://archive.apache.org/dist/openjpa/2.0.1/apache-openjpa-2.0.1-binary.zip.md5] | [PGP|http://archive.apache.org/dist/openjpa/2.0.1/apache-openjpa-2.0.1-binary.zip.asc] |
+| OpenJPA 2.0.1 Source | [apache-openjpa-2.0.1-source.zip|http://archive.apache.org/dist/openjpa/2.0.1/apache-openjpa-2.0.1-source.zip] | 30 August 2010 | [MD5|http://archive.apache.org/dist/openjpa/2.0.1/apache-openjpa-2.0.1-source.zip.md5] | [PGP|http://archive.apache.org/dist/openjpa/2.0.1/apache-openjpa-2.0.1-source.zip.asc] |
+| OpenJPA 2.0.1 Release Notes | [RELEASE-NOTES.html|http://openjpa.apache.org/builds/2.0.1/apache-openjpa-2.0.1/RELEASE-NOTES.html] | 30 August 2010 | | |
+| OpenJPA 2.0.0 Binary | [apache-openjpa-2.0.0-binary.zip|http://archive.apache.org/dist/openjpa/2.0.0/apache-openjpa-2.0.0-binary.zip] | 22 April 2010 | [MD5|http://archive.apache.org/dist/openjpa/2.0.0/apache-openjpa-2.0.0-binary.zip.md5] | [PGP|http://archive.apache.org/dist/openjpa/2.0.0/apache-openjpa-2.0.0-binary.zip.asc] |
+| OpenJPA 2.0.0 Source | [apache-openjpa-2.0.0-source.zip|http://archive.apache.org/dist/openjpa/2.0.0/apache-openjpa-2.0.0-source.zip] | 22 April 2010 | [MD5|http://archive.apache.org/dist/openjpa/2.0.0/apache-openjpa-2.0.0-source.zip.md5] | [PGP|http://archive.apache.org/dist/openjpa/2.0.0/apache-openjpa-2.0.0-source.zip.asc] |
+| OpenJPA 2.0.0 Release Notes | [RELEASE-NOTES.html|http://openjpa.apache.org/builds/2.0.0/apache-openjpa-2.0.0/RELEASE-NOTES.html] | 22 April 2010 | | |
+
+
+h2. Official JPA 1.0 Releases
+
+These releases implement the [JSR-220 Java Persistence 1.0|http://jcp.org/en/jsr/detail?id=220] specification and pass the Sun JPA 1.0b Technology Compatibility Kit.
+
+h3. 1.2.x Releases
+
+|| || Download || Release Date || Signatures || Release Notes ||
+| OpenJPA 1.2.2 | [apache-openjpa-1.2.2-binary.zip|http://archive.apache.org/dist/openjpa/1.2.2/apache-openjpa-1.2.2-binary.zip] | 18 Jan 2010 | [PGP|http://archive.apache.org/dist/openjpa/1.2.2/apache-openjpa-1.2.2-binary.zip.asc] | [Release Notes|http://openjpa.apache.org/builds/1.2.2/apache-openjpa-1.2.2/RELEASE-NOTES.html] |
+| OpenJPA 1.2.2 Source Code | [apache-openjpa-1.2.2-source.zip|http://archive.apache.org/dist/openjpa/1.2.2/apache-openjpa-1.2.2-source.zip] | 18 Jan 2010 | [PGP|http://archive.apache.org/dist/openjpa/1.2.2/apache-openjpa-1.2.2-source.zip.asc] | |
+| OpenJPA 1.2.1 | [apache-openjpa-1.2.1-binary.zip|http://archive.apache.org/dist/openjpa/1.2.1/apache-openjpa-1.2.1-binary.zip] | 18 Mar 2009 | [PGP|http://archive.apache.org/dist/openjpa/1.2.1/apache-openjpa-1.2.1-binary.zip.asc] | [Release Notes|http://openjpa.apache.org/builds/1.2.1/apache-openjpa-1.2.1/RELEASE-NOTES.html] |
+| OpenJPA 1.2.1 Source Code | [apache-openjpa-1.2.1-source.zip|http://archive.apache.org/dist/openjpa/1.2.1/apache-openjpa-1.2.1-binary.zip] | 18 Mar 2009 | [PGP|http://archive.apache.org/dist/openjpa/1.2.1/apache-openjpa-1.2.1-source.zip.asc] | |
+| OpenJPA 1.2.0 | [apache-openjpa-1.2.0-binary.zip|http://archive.apache.org/dist/openjpa/1.2.0/apache-openjpa-1.2.0-binary.zip] | 14 Aug 2008 | [PGP|http://archive.apache.org/dist/openjpa/1.2.0/apache-openjpa-1.2.0-binary.zip.asc] | [Release Notes|http://openjpa.apache.org/builds/1.2.0/apache-openjpa-1.2.0/RELEASE-NOTES.html] |
+| OpenJPA 1.2.0 Source Code | [apache-openjpa-1.2.0-source.zip|http://archive.apache.org/dist/openjpa/1.2.0/apache-openjpa-1.2.0-binary.zip] | 14 Aug 2008 | [PGP|http://archive.apache.org/dist/openjpa/1.2.0/apache-openjpa-1.2.0-source.zip.asc] | |
+
+h3. 1.1.x Releases
+
+|| || Download || Release Date || Signatures || Release Notes ||
+| OpenJPA 1.1.0 | [apache-openjpa-1.1.0-binary.zip|http://archive.apache.org/dist/openjpa/1.1.0/apache-openjpa-1.1.0-binary.zip] | 22 May 2008 | [PGP|http://archive.apache.org/dist/openjpa/1.1.0/apache-openjpa-1.1.0-binary.zip.asc] | [Release Notes|http://openjpa.apache.org/builds/1.1.0/apache-openjpa-1.1.0/RELEASE-NOTES.html] |
+| OpenJPA 1.1.0 Source Code | [apache-openjpa-1.1.0-source.zip|http://archive.apache.org/dist/openjpa/1.1.0/apache-openjpa-1.1.0-source.zip] | 22 May 2008 | [PGP|http://archive.apache.org/dist/openjpa/1.1.0/apache-openjpa-1.1.0-source.zip.asc] | |
+
+h3. 1.0.x Releases
+
+|| || Download || Release Date || Signatures || Release Notes ||
+| OpenJPA 1.0.4 | [apache-openjpa-1.0.4-binary.zip|http://archive.apache.org/dist/openjpa/1.0.4/apache-openjpa-1.0.4-binary.zip] | 18 Jan 2010 | [PGP|http://archive.apache.org/dist/openjpa/1.0.4/apache-openjpa-1.0.4-binary.zip.asc] | [Release Notes|http://openjpa.apache.org/builds/1.0.4/apache-openjpa-1.0.4/RELEASE-NOTES.html] |
+| OpenJPA 1.0.4 Source Code | [apache-openjpa-1.0.4-source.zip|http://archive.apache.org/dist/openjpa/1.0.4/apache-openjpa-1.0.4-source.zip] | 18 Jan 2010 | [PGP|http://archive.apache.org/dist/openjpa/1.0.4/apache-openjpa-1.0.4-source.zip.asc] | |
+| OpenJPA 1.0.3 | [apache-openjpa-1.0.3-binary.zip|http://archive.apache.org/dist/openjpa/1.0.3/apache-openjpa-1.0.3-binary.zip] | 18 Feb 2008 | [PGP|http://archive.apache.org/dist/openjpa/1.0.3/apache-openjpa-1.0.3-binary.zip.asc] | [Release Notes|http://openjpa.apache.org/builds/1.0.3/apache-openjpa-1.0.3/RELEASE-NOTES.html] |
+| OpenJPA 1.0.3 Source Code | [apache-openjpa-1.0.3-source.zip|http://archive.apache.org/dist/openjpa/1.0.3/apache-openjpa-1.0.3-source.zip] | 18 Feb 2008 | [PGP|http://archive.apache.org/dist/openjpa/1.0.3/apache-openjpa-1.0.3-source.zip.asc] | |
+| OpenJPA 1.0.2 | [apache-openjpa-1.0.2-binary.zip|http://archive.apache.org/dist/openjpa/1.0.2/apache-openjpa-1.0.2-binary.zip] | 18 Feb 2008 | [PGP|http://archive.apache.org/dist/openjpa/1.0.2/apache-openjpa-1.0.2-binary.zip.asc] | [Release Notes|http://openjpa.apache.org/builds/1.0.2/apache-openjpa-1.0.2/RELEASE-NOTES.html] |
+| OpenJPA 1.0.2 Source Code | [apache-openjpa-1.0.2-source.zip|http://archive.apache.org/dist/openjpa/1.0.2/apache-openjpa-1.0.2-source.zip] | 18 Feb 2008 | [PGP|http://archive.apache.org/dist/openjpa/1.0.2/apache-openjpa-1.0.2-source.zip.asc] | |
+| OpenJPA 1.0.2 Source Code | [apache-openjpa-1.0.2-source.zip|http://archive.apache.org/dist/openjpa/1.0.2/apache-openjpa-1.0.2-source.zip] | 18 Feb 2008 | [PGP|http://archive.apache.org/dist/openjpa/1.0.2/apache-openjpa-1.0.2-source.zip.asc] | |
+| OpenJPA 1.0.1 | [apache-openjpa-1.0.1-binary.zip|http://archive.apache.org/dist/openjpa/1.0.1/apache-openjpa-1.0.1-binary.zip] | 9 Nov 2007 | [PGP|http://archive.apache.org/dist/openjpa/1.0.1/apache-openjpa-1.0.1-binary.zip.asc] | [Release Notes|http://openjpa.apache.org/builds/1.0.1/apache-openjpa-1.0.1/RELEASE-NOTES.html] |
+| OpenJPA 1.0.1 Source Code | [apache-openjpa-1.0.1-source.zip|http://archive.apache.org/dist/openjpa/1.0.1/apache-openjpa-1.0.1-source.zip] | 9 Nov 2007 | [PGP|http://archive.apache.org/dist/openjpa/1.0.1/apache-openjpa-1.0.1-source.zip.asc] | |
+| OpenJPA 1.0.0 | [apache-openjpa-1.0.0-binary.zip|http://archive.apache.org/dist/openjpa/1.0.0/apache-openjpa-1.0.0-binary.zip] | 28 Aug 2007 | [PGP|http://archive.apache.org/dist/openjpa/1.0.0/apache-openjpa-1.0.0-binary.zip.asc] | [Release Notes|http://openjpa.apache.org/builds/1.0.0/apache-openjpa-1.0.0/RELEASE-NOTES.html] |
+| OpenJPA 1.0.0 Source Code | [apache-openjpa-1.0.0-source.zip|http://archive.apache.org/dist/openjpa/1.0.0/apache-openjpa-1.0.0-source.zip] | 28 Au 2007 | [PGP|http://archive.apache.org/dist/openjpa/1.0.0/apache-openjpa-1.0.0-source.zip.asc] | |
+
+h2. Nightly Snapshots
+
+These distributions are built and deployed nightly, and contain up-to-date fixes and improvements. However, their stability cannot be guaranteed. Use at your own risk.
+
+h4. Snapshot builds for all active releases are published to the Apache snapshot repository.
+
+
+h5. Version 1.2.x, 1.3.x, 2.0.x, 2.1.x, 2.2.x and trunk can be found in the snapshot repository on repository.apache.org. A maven project can access this snapshot repository by adding the following repository in pom.xml:
+{code:XML}
+<repository>
+    <id>apache.snapshots</id>
+    <name>Apache Snapshot Repository</name>
+    <url>http://repository.apache.org/snapshots</url>
+    <releases>
+        <enabled>false</enabled>
+    </releases>
+</repository>
+{code}
+
+h5. For versions 1.0.x, and 1.1.x you can find the snapshots on people.apache.org.
+
+A maven project can access the snapshot builds by adding the following repository in pom.xml :
+{code:XML}
+<repository>
+    <id>people.apache.org.snapshots</id>
+    <name>people.apache.org.snapshots</name>
+    <url>http://people.apache.org/repo/m2-snapshot-repository</url>
+</repository>
+{code}
+
+h4. Pre-packaged binaries for SNAPSHOT releases are available in the snapshot repository at the following locations:
+
+|| SNAPSHOT version || binaries || source ||
+| 2.2.1 | [apache-openjpa-2.2.1-SNAPSHOT-binary.zip |https://repository.apache.org/snapshots/org/apache/openjpa/apache-openjpa/2.2.1-SNAPSHOT/] | [apache-openjpa-2.2.1-SNAPSHOT-source.zip|https://repository.apache.org/snapshots/org/apache/openjpa/apache-openjpa/2.2.1-SNAPSHOT/] |
+| 2.2.0 | [apache-openjpa-2.2.0-SNAPSHOT-binary.zip |https://repository.apache.org/snapshots/org/apache/openjpa/apache-openjpa/2.2.0-SNAPSHOT/] | [apache-openjpa-2.2.0-SNAPSHOT-source.zip|https://repository.apache.org/snapshots/org/apache/openjpa/apache-openjpa/2.2.0-SNAPSHOT/] |
+| 2.1.2 | [apache-openjpa-2.1.2-SNAPSHOT-binary.zip |https://repository.apache.org/snapshots/org/apache/openjpa/apache-openjpa/2.1.2-SNAPSHOT/] | [apache-openjpa-2.1.2-SNAPSHOT-source.zip|https://repository.apache.org/snapshots/org/apache/openjpa/apache-openjpa/2.1.2-SNAPSHOT/] |
+| 2.0.2 | [apache-openjpa-2.0.2-SNAPSHOT-binary.zip |https://repository.apache.org/snapshots/org/apache/openjpa/apache-openjpa/2.0.2-SNAPSHOT/] | [apache-openjpa-2.0.2-SNAPSHOT-source.zip|https://repository.apache.org/snapshots/org/apache/openjpa/apache-openjpa/2.0.2-SNAPSHOT/] |
+| 1.3.0 | [apache-openjpa-1.3.0-SNAPSHOT-binary.zip |https://repository.apache.org/snapshots/org/apache/openjpa/apache-openjpa/1.3.0-SNAPSHOT/] | [apache-openjpa-1.3.0-SNAPSHOT-source.zip|https://repository.apache.org/snapshots/org/apache/openjpa/apache-openjpa/1.3.0-SNAPSHOT/] |
+| 1.2.3 | [apache-openjpa-1.2.3-SNAPSHOT-binary.zip |https://repository.apache.org/snapshots/org/apache/openjpa/apache-openjpa/1.2.3-SNAPSHOT/] | [apache-openjpa-1.2.3-SNAPSHOT-source.zip|https://repository.apache.org/snapshots/org/apache/openjpa/apache-openjpa/1.2.3-SNAPSHOT/] |
+| 1.1.1 | [apache-openjpa-1.1.1-SNAPSHOT-binary.zip |http://people.apache.org/repo/m2-snapshot-repository/org/apache/openjpa/apache-openjpa/1.1.1-SNAPSHOT/apache-openjpa-1.1.1-SNAPSHOT-binary.zip] | [apache-openjpa-1.1.1-SNAPSHOT-source.zip|http://people.apache.org/repo/m2-snapshot-repository/org/apache/openjpa/apache-openjpa/1.1.1-SNAPSHOT/apache-openjpa-1.1.1-SNAPSHOT-source.zip] |
+| 1.0.5 | [apache-openjpa-1.0.5-SNAPSHOT-binary.zip |http://people.apache.org/repo/m2-snapshot-repository/org/apache/openjpa/apache-openjpa/1.0.5-SNAPSHOT/apache-openjpa-1.0.5-SNAPSHOT-binary.zip] | [apache-openjpa-1.0.5-SNAPSHOT-source.zip|http://people.apache.org/repo/m2-snapshot-repository/org/apache/openjpa/apache-openjpa/1.0.5-SNAPSHOT/apache-openjpa-1.0.5-SNAPSHOT-source.zip] |
+
+For the 1.2.x, 1.3.x, 2.0.x, 2.1.x and 2.2.x SNAPSHOTs, please scroll down to the bottom of the artifact list to grab the latest ones, as we're letting Maven create timestamped artifacts when publishing to the new Apache Nexus repo.
+
+
+h2. Older incubating Releases
+
+|| || Download || Release Date || Signatures ||
+| OpenJPA 0.9.7 | [openjpa-project-0.9.7-incubating-binary.zip|http://people.apache.org/repo/m2-incubating-repository/org/apache/openjpa/openjpa-project/0.9.7-incubating/openjpa-project-0.9.7-incubating-binary.zip] | 27 April 2007 | [MD5|http://people.apache.org/repo/m2-incubating-repository/org/apache/openjpa/openjpa-project/0.9.7-incubating/openjpa-project-0.9.7-incubating-binary.zip.md5] [PGP|http://people.apache.org/repo/m2-incubating-repository/org/apache/openjpa/openjpa-project/0.9.7-incubating/openjpa-project-0.9.7-incubating-binary.zip.asc] |
+| OpenJPA 0.9.7 Source Code | [openjpa-project-0.9.7-incubating-source.zip|http://people.apache.org/repo/m2-incubating-repository/org/apache/openjpa/openjpa-project/0.9.7-incubating/openjpa-project-0.9.7-incubating-source.zip] | 27 April 2007 | [MD5|http://people.apache.org/repo/m2-incubating-repository/org/apache/openjpa/openjpa-project/0.9.7-incubating/openjpa-project-0.9.7-incubating-source.zip.md5] [PGP|http://people.apache.org/repo/m2-incubating-repository/org/apache/openjpa/openjpa-project/0.9.7-incubating/openjpa-project-0.9.7-incubating-source.zip.asc] |
+| OpenJPA 0.9.6 | [openjpa-project-0.9.6-incubating-binary.zip |http://people.apache.org/repo/m2-incubating-repository/org/apache/openjpa/openjpa-project/0.9.6-incubating/openjpa-project-0.9.6-incubating-binary.zip] | 29 November 2006 | [MD5|http://people.apache.org/repo/m2-incubating-repository/org/apache/openjpa/openjpa-project/0.9.6-incubating/openjpa-project-0.9.6-incubating-binary.zip.md5] [PGP|http://people.apache.org/repo/m2-incubating-repository/org/apache/openjpa/openjpa-project/0.9.6-incubating/openjpa-project-0.9.6-incubating-binary.zip.asc] |
+| OpenJPA 0.9.6 Source Code | [openjpa-project-0.9.6-incubating-source.zip |http://people.apache.org/repo/m2-incubating-repository/org/apache/openjpa/openjpa-project/0.9.6-incubating/openjpa-project-0.9.6-incubating-source.zip] | 29 November 2006 | [MD5|http://people.apache.org/repo/m2-incubating-repository/org/apache/openjpa/openjpa-project/0.9.6-incubating/openjpa-project-0.9.6-incubating-source.zip.md5] [PGP|http://people.apache.org/repo/m2-incubating-repository/org/apache/openjpa/openjpa-project/0.9.6-incubating/openjpa-project-0.9.6-incubating-source.zip.asc] |
+
+
+h2. Verifying Release Version and Revision
+
+OpenJPA jar is self-describing and after downloading a release or nightly snapshot, you can find out the revision number included in the build by:
+{noformat}
+% java -jar your/path/to/openjpa.jar
+{noformat}
+which will print the version and revision numbers, for example:
+{noformat}
+OpenJPA 2.1.0-SNAPSHOT
+version id: openjpa-2.1.0-SNAPSHOT-r422266:935231
+Apache svn revision: 422266:935231
+{noformat}
+which designates that the nightly build includes Apache SVN revision {{935231}} as the latest.
+
+h2. Verifying Releases
+
+We strongly recommend you verify the integrity of the downloaded files with both PGP and MD5. The PGP signatures can be verified using [PGP|http://www.pgpi.org/] or [GPG|http://www.gnupg.org/]. First download the [KEYS|http://apache.org/dist/openjpa/KEYS] as well as the {{\*.asc}} signature file for the particular distribution. Make sure you get these files from the main distribution directory, rather than from a mirror. Then verify the signatures using one of the following sets of commands:
+
+h4. Verifying Release Files using the pgpk Utility
+{noformat}
+% pgpk -a KEYS
+% pgpv openjpa-*.zip.asc
+{noformat}
+
+h4. Verifying Release Files using the pgp Utility
+{noformat}
+% pgp -ka KEYS
+% pgp openjpa-*.zip.asc
+{noformat}
+
+h4. Verifying Release Files using the gpg Utility
+{noformat}
+% gpg --import KEYS
+% gpg --verify openjpa-*.zip.asc
+{noformat}
+
+Alternatively, you can verify the checksums on the files. Unix programs called *md5*/*sha1* or *md5sum*/*sha1sum* are included in many unix distributions. \*sum is also available as part of [GNU Textutils|http://www.gnu.org/software/textutils/textutils.html]. Windows users can get binary md5 programs from [here|http://www.fourmilab.ch/md5/] or [here|http://www.pc-tools.net/win32/freeware/console/]. [fsum|http://www.slavasoft.com/fsum/] supports MD5 and SHA1.
+
+----
+{anchor:missing.asm}*(\*\*)* asm-3.2.jar can be found from [http://search.maven.org/remotecontent?filepath=asm/asm/3.2/asm-3.2.jar].
\ No newline at end of file

Added: openjpa/site/trunk/original.cwiki.content/embeddable-samples.cwiki
URL: http://svn.apache.org/viewvc/openjpa/site/trunk/original.cwiki.content/embeddable-samples.cwiki?rev=1415738&view=auto
==============================================================================
--- openjpa/site/trunk/original.cwiki.content/embeddable-samples.cwiki (added)
+++ openjpa/site/trunk/original.cwiki.content/embeddable-samples.cwiki Fri Nov 30 16:56:02 2012
@@ -0,0 +1,184 @@
+{excerpt:hidden=true}Embeddable samples{excerpt}
+
+h2. Embeddable classes
+An entity may use other fine-grained classes to represent entity state. Instances of these classes, unlike entity instances, do not have persistent identity of their own. Instead, they exist only as part of the state of the entity to which they belong. (From 2.0 Proposed Final Draft March 13, 2009 -- do I need to provide footnote or something?) 
+
+In short, an embeddable is a seperation of data into a Java class that relies on the owning Entity for it's identity. Many(most) times an embeddable resides in the same database row as the owning Entity. 
+
+Review the [getting started|Getting started] page on how to run the samples.
+
+h2. Samples
+||Schema||Class diagram||
+|!embeddables.jpeg!|!embeddables_entities.jpeg!
+
+[#Collections of Embeddables]
+[#Relationships from Embeddables]
+[#Nested Embeddables]
+
+h2. Collections of Embeddables
+
+In the code snippet below, there is a User Entity which has a collection of Embedded addresses.
+
+{code:title=Address.java|borderStyle=solid}
+@Embeddable
+public class Address {
+	@Basic
+	private String street;
+	@Basic
+	private String city;
+	@Basic
+	private String state;
+	@Basic
+	private Integer zip;
+
+	public Address(){
+	}
+//...
+}
+{code} 
+
+{code:title=User.java|borderStyle=solid}
+@Entity
+public class User {
+	@Id
+	@GeneratedValue(strategy=GenerationType.IDENTITY)
+	private int id;
+
+	@ElementCollection
+	@CollectionTable(name="user_address")
+	private Set<Address> addresses = new HashSet<Address>();
+	
+	public User(){
+	}
+//...
+}
+{code}
+{code:title=JPQL.java|borderStyle=solid}
+...
+// Select Entity based off a query over a collection of embeddables
+Query q = em.createQuery("SELECT u FROM User u , in (u.addresses) a WHERE a.state='xx'");
+// TODO -- add more!
+...
+{code}
+
+h2. Relationships from Embeddables
+In the code snippet below, there is an Address embeddable with a ManyToOne relationship to a Coordinates Entity.
+
+{code:title=Address.java|borderStyle=solid}
+@Embeddable
+public class Address {
+	@Basic
+	private String street;
+	@Basic
+	private String city;
+	@Basic
+	private String state;
+	@Basic
+	private Integer zip;
+	
+	@ManyToOne(cascade=CascadeType.ALL)
+	Coordinates coordinates;
+
+	public Address(){
+	}
+//...
+}
+{code}
+
+{code:title=Coordinates .java|borderStyle=solid}
+@Entity
+public class Coordinates {
+	@Id
+	@GeneratedValue(strategy=GenerationType.IDENTITY)
+	int id;
+	
+	@Basic
+	double longitude;
+	@Basic
+	double latitude;
+	public Coordinates(){
+	}
+	public Coordinates(double lon, double lat){
+		longitude=lon;
+		latitude=lat;
+	}
+//...
+}
+{code}
+
+{code:title=JPQL.java|borderStyle=solid}
+...
+// Embedded -> relationship traversal
+Query q = em.createQuery("SELECT u FROM User u , in (u.addresses) a WHERE a.coordinates.longitude=xxx");
+// TODO -- add more!
+...
+{code}
+
+h2. Nested Embeddables
+In the code snippet below, there is a User Entity which has an embedded ContactInfo. ContactInfo contains two other embeddeded embeddables, Address and Phone.
+
+{code:title=Address.java|borderStyle=solid}
+@Embeddable
+public class Address {
+	@Basic
+	private String street;
+	@Basic
+	private String city;
+	@Basic
+	private String state;
+	@Basic
+	private Integer zip;
+
+	public Address(){
+	}
+//...
+}
+{code} 
+
+{code:title=Phone.java|borderStyle=solid}
+@Embeddable
+public class Phone {
+	@Basic
+	private String phone_number;
+	@Basic
+	private String phone_type;
+//...
+}
+{code} 
+
+{code:title=ContactInfo.java|borderStyle=solid}
+@Embeddable
+public class ContactInfo {
+	public ContactInfo(){	
+	}
+	
+	@Embedded
+	Address homeAddress;
+	
+	@Embedded
+	Phone homePhone;
+//...
+}
+{code} 
+
+{code:title=User.java|borderStyle=solid}
+@Entity
+public class User {
+	@Id
+	@GeneratedValue(strategy=GenerationType.IDENTITY)
+	private int id;
+	@Embedded
+	ContactInfo contactInfo;
+	
+	public User(){
+	}
+//...
+}
+{code}
+{code:title=JPQL.java|borderStyle=solid}
+...
+// Nested embeddables traversal
+Query q = em.createQuery("SELECT u FROM User u WHERE u.contactInfo.homePhone.number='507-555-5555' AND u.contactInfo.homePhone.type='cell'");
+// TODO -- add more!
+...
+{code}
\ No newline at end of file

Added: openjpa/site/trunk/original.cwiki.content/enhancement-with-ant.cwiki
URL: http://svn.apache.org/viewvc/openjpa/site/trunk/original.cwiki.content/enhancement-with-ant.cwiki?rev=1415738&view=auto
==============================================================================
--- openjpa/site/trunk/original.cwiki.content/enhancement-with-ant.cwiki (added)
+++ openjpa/site/trunk/original.cwiki.content/enhancement-with-ant.cwiki Fri Nov 30 16:56:02 2012
@@ -0,0 +1,52 @@
+The following shows how to define a OpenJPA enhancer task and how to invoke the task in ANT.
+
+First you'll need to compile the Entites. (Note: as a prereq to running the enhance task, I copied my persistence.xml file to my /build directory. You might not need to do this, but the persistence.xml has to be in the classpath.)
+
+Next you'll need to configure the enhancer task and a classpath where the task can be found.
+
+The final step is to call the enhance task. A snippet is provided below:
+{code}
+        <path id="jpa.enhancement.classpath">
+            <pathelement location="bin"/>
+
+            <!-- lib contains all of the jars that came with the OpenJPA binary download -->
+            <fileset dir="lib">
+                <include name="**/*.jar"/>
+            </fileset>
+        </path>
+
+
+        <target name="enhance" depends="build">
+        <!-- This is a bit of a hack, but I needed to copy the persistence.xml file from my src dir
+            to the build dir when we run enhancement -->
+        <copy includeemptydirs="false" todir="bin">
+            <fileset dir="src" excludes="**/*.launch, **/*.java"/>
+        </copy>
+
+
+        <!-- define the openjpac task -->
+        <taskdef name="openjpac" classname="org.apache.openjpa.ant.PCEnhancerTask">
+            <classpath refid="jpa.enhancement.classpath"/>
+        </taskdef>
+            
+        <!-- invoke enhancer the enhancer -->
+        <openjpac>
+            <classpath refid="jpa.enhancement.classpath"/>
+        </openjpac>
+        <echo message="Enhancing complete."/>
+    </target>
+{code}
+The persistence.xml doesn't have to be complete. The required elements are the persistence-unit (any legal name will do), and the provider (you have to identify openjpa). You can identify the classes to be enhanced either in this file or in the enhancer task ant project.
+{code}
+<?xml version="1.0" encoding="UTF-8"?>
+<persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" 
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence 
+    http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
+  <persistence-unit name="enhance" transaction-type="RESOURCE_LOCAL">
+    <provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>
+    <class>com.egg.sample.model.Employee</class>
+  </persistence-unit>
+</persistence>
+{code}
+

Added: openjpa/site/trunk/original.cwiki.content/enhancement-with-eclipse.cwiki
URL: http://svn.apache.org/viewvc/openjpa/site/trunk/original.cwiki.content/enhancement-with-eclipse.cwiki?rev=1415738&view=auto
==============================================================================
--- openjpa/site/trunk/original.cwiki.content/enhancement-with-eclipse.cwiki (added)
+++ openjpa/site/trunk/original.cwiki.content/enhancement-with-eclipse.cwiki Fri Nov 30 16:56:02 2012
@@ -0,0 +1,57 @@
+h1. Enhancing Entities with Eclipse
+
+If you are using Eclipse to write and deploy your application, then you have two choices for *build time* enhancement of your entities.  But, if you're using orm.xml to map the Entities, then you can only use the Custom ANT Builder method below, as the OpenJPA Plugin for Eclipse currently does not handle that scenario.
+
+
+h2. Custom ANT Builder
+
+For steps documented below, I have the following directory structure. Note, these steps must be followed for each project that has Entities that need to be enhanced.
+
+{code}
+/builder_project
+    enhance.xml <- the OpenJPA builder....
+/bin <- Compile directory
+/src <- Source directory
+/jpa_lib <- OpenJPA binary and all jars from the lib dir of the binary download
+    commons-collections-3.2.jar
+    commons-lang-2.1.jar
+    commons-pool-1.3.jar
+    derby-10.2.2.0.jar
+    geronimo-jpa_2.0_spec-1.0-EA-SNAPSHOT.jar
+    geronimo-jta_1.1_spec-1.1.1.jar
+    openjpa-2.0.0-SNAPSHOT.jar
+    serp-1.13.1.jar
+/lib <- other libs
+{code}
+
+# After you add the [^enhance.xml] file to your file system, make sure to refresh your Eclipse workspace so it knows about the newly added file. Make sure that the enhance.xml file is listed in the Navigator view (screenshot #1 below.)
+# Right click on the Eclipse project that you want to enhance and click on Properties.
+# Click on the builders filter, and Create a new Ant builder.
+# Name your builder, then click on "Browse Workspace" in the buildfile box. If you downloaded the enhance.xml file and refreshed your workspace, it should be listed there. If not, go back to step 1 and make sure that Eclipse detects your enhance.xml file.
+# In the "Base Directory" box, click on the variables button and select build_project. This should refer to the root of your project. In the directory structure above, it refers to "builder_project".
+# In the "Arguments" box you need to add the following properties *-Dopenjpa.libs* and *-Dbuild.dir* (see screenshot #2 below.) The -Dopenjpa.libs is the path to the OpenJPA libs, relative to the root of the project. The -Dbuild.dir is the path to the build directory, relative to the root of the project. In the directory structure above, openjpa.libs should be set to jpa_lib and build.dir should be set to bin.
+# Click on the "Targets" tab along the top.
+# You need to set the enhance target to run as a part of "Manual Build" and "Auto Build" (see screenshot #3 below.)
+\\
+
+!navigator.png!
+
+!main.png!
+
+!targets.png!
+
+h2. OpenJPA Plugin for Eclipse
+
+The OpenJPA Eclipse Tooling is a sub-project of the OpenJPA project.  It develops IDE tooling for OpenJPA as an Eclipse feature with plug-ins.
+
+{warning:title=Status}
+The OpenJPA Eclipse Tooling does not have an official release as some known work-items still need to be addressed in - https://issues.apache.org/jira/browse/OPENJPA-1412.
+There are also some known bugs with the bytecode produced by the eclipse plugin (e.g. [OPENJPA-1879|http://issues.apache.org/jira/browse/OPENJPA-1879], [OPENJPA-1887|https://issues.apache.org/jira/browse/OPENJPA-1887]).
+{warning}
+
+Currently it provides an Eclipse Builder for OpenJPA Enhancement.
+
+* [How to install the OpenJPA Eclipse Tooling|OpenJPAEclipseInstallation]
+* [How to use the OpenJPA Eclipse Tooling Builder for Bytecode Enhancement|OpenJPAEclipseEnhancementBuilder]
+* [How to develop on and build the OpenJPA Eclipse Tooling|OpenJPAEclipseToolingDevAndBuild]
+ 



Mime
View raw message