<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>jdo-commits@db.apache.org Archives</title>
<link rel="self" href="http://mail-archives.apache.org/mod_mbox/db-jdo-commits/?format=atom"/>
<link href="http://mail-archives.apache.org/mod_mbox/db-jdo-commits/"/>
<id>http://mail-archives.apache.org/mod_mbox/db-jdo-commits/</id>
<updated>2009-12-07T11:26:16Z</updated>
<entry>
<title>svn commit: r882611 - /db/jdo/trunk/tck2/project.properties</title>
<author><name>andyj@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/db-jdo-commits/200911.mbox/%3c20091120154350.DA2B52388904@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091120154350-DA2B52388904@eris-apache-org%3e</id>
<updated>2009-11-20T15:43:50Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: andyj
Date: Fri Nov 20 15:43:49 2009
New Revision: 882611

URL: http://svn.apache.org/viewvc?rev=882611&amp;view=rev
Log:
JDO-649 further geronimo-specs ref

Modified:
    db/jdo/trunk/tck2/project.properties

Modified: db/jdo/trunk/tck2/project.properties
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/project.properties?rev=882611&amp;r1=882610&amp;r2=882611&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/project.properties (original)
+++ db/jdo/trunk/tck2/project.properties Fri Nov 20 15:43:49 2009
@@ -79,7 +79,7 @@
 util20.jarfile = ${pom.getDependencyPath('org.apache.jdo:jdo2-util')}
 model20.jarfile = ${pom.getDependencyPath('org.apache.jdo:jdo2-model')}
 enhancer20.jarfile = ${pom.getDependencyPath('org.apache.jdo:jdo2-enhancer')}
-jpa.jarfile = ${pom.getDependencyPath('org.apache.geronimo.specs:geronimo-jpa_3.0_spec')}
+jpa.jarfile = ${pom.getDependencyPath('org.apache.geronimo.specs:geronimo-jpa_2.0_spec')}
 xmlparser =
 
 # JDORI enhancer




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r882404 - /db/jdo/trunk/api2/pom.xml</title>
<author><name>mcaisse@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/db-jdo-commits/200911.mbox/%3c20091120035537.80EE32388906@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091120035537-80EE32388906@eris-apache-org%3e</id>
<updated>2009-11-20T03:55:37Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: mcaisse
Date: Fri Nov 20 03:55:36 2009
New Revision: 882404

URL: http://svn.apache.org/viewvc?rev=882404&amp;view=rev
Log:
JDO-644

Modified:
    db/jdo/trunk/api2/pom.xml

Modified: db/jdo/trunk/api2/pom.xml
URL: http://svn.apache.org/viewvc/db/jdo/trunk/api2/pom.xml?rev=882404&amp;r1=882403&amp;r2=882404&amp;view=diff
==============================================================================
--- db/jdo/trunk/api2/pom.xml (original)
+++ db/jdo/trunk/api2/pom.xml Fri Nov 20 03:55:36 2009
@@ -90,7 +90,7 @@
   &lt;dependencies&gt;
     &lt;dependency&gt;
       &lt;groupId&gt;javax.transaction&lt;/groupId&gt;
-      &lt;artifactId&gt;transaction-api&lt;/artifactId&gt;
+      &lt;artifactId&gt;jta&lt;/artifactId&gt;
       &lt;version&gt;1.1&lt;/version&gt;
     &lt;/dependency&gt;
     &lt;dependency&gt;




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r880818 - /db/jdo/trunk/tck2/project.xml</title>
<author><name>andyj@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/db-jdo-commits/200911.mbox/%3c20091116155648.874112388901@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091116155648-874112388901@eris-apache-org%3e</id>
<updated>2009-11-16T15:56:48Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: andyj
Date: Mon Nov 16 15:56:48 2009
New Revision: 880818

URL: http://svn.apache.org/viewvc?rev=880818&amp;view=rev
Log:
JDO-649 Upgrade geronimo-specs to JPA2

Modified:
    db/jdo/trunk/tck2/project.xml

Modified: db/jdo/trunk/tck2/project.xml
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/project.xml?rev=880818&amp;r1=880817&amp;r2=880818&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/project.xml (original)
+++ db/jdo/trunk/tck2/project.xml Mon Nov 16 15:56:48 2009
@@ -71,13 +71,13 @@
         &lt;dependency&gt;
             &lt;groupId&gt;org.datanucleus&lt;/groupId&gt;
             &lt;artifactId&gt;datanucleus-enhancer&lt;/artifactId&gt;
-            &lt;version&gt;2.0.0-m3&lt;/version&gt;
+            &lt;version&gt;2.0.0-m4-SNAPSHOT&lt;/version&gt;
             &lt;url&gt;http://www.datanucleus.org/downloads/maven-nightly&lt;/url&gt;
         &lt;/dependency&gt;
         &lt;dependency&gt;
             &lt;groupId&gt;org.datanucleus&lt;/groupId&gt;
             &lt;artifactId&gt;datanucleus-jpa&lt;/artifactId&gt;
-            &lt;version&gt;2.0.0-m3&lt;/version&gt;
+            &lt;version&gt;2.0.0-m4-SNAPSHOT&lt;/version&gt;
             &lt;url&gt;http://www.datanucleus.org/downloads/maven-nightly&lt;/url&gt;
         &lt;/dependency&gt;
         &lt;dependency&gt;
@@ -156,8 +156,8 @@
         &lt;/dependency&gt;
         &lt;dependency&gt;
             &lt;groupId&gt;org.apache.geronimo.specs&lt;/groupId&gt;
-            &lt;artifactId&gt;geronimo-jpa_3.0_spec&lt;/artifactId&gt;
-            &lt;version&gt;1.0&lt;/version&gt;
+            &lt;artifactId&gt;geronimo-jpa_2.0_spec&lt;/artifactId&gt;
+            &lt;version&gt;1.0-PFD2&lt;/version&gt;
         &lt;/dependency&gt;
     &lt;/dependencies&gt;
     &lt;!-- =================== --&gt;




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r829519 - /db/jdo/trunk/tck2/project.xml</title>
<author><name>andyj@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/db-jdo-commits/200910.mbox/%3c20091025094519.93F0A23888CF@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091025094519-93F0A23888CF@eris-apache-org%3e</id>
<updated>2009-10-25T09:45:19Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: andyj
Date: Sun Oct 25 09:45:19 2009
New Revision: 829519

URL: http://svn.apache.org/viewvc?rev=829519&amp;view=rev
Log:
move to latest DN jars

Modified:
    db/jdo/trunk/tck2/project.xml

Modified: db/jdo/trunk/tck2/project.xml
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/project.xml?rev=829519&amp;r1=829518&amp;r2=829519&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/project.xml (original)
+++ db/jdo/trunk/tck2/project.xml Sun Oct 25 09:45:19 2009
@@ -59,25 +59,25 @@
         &lt;dependency&gt;
             &lt;groupId&gt;org.datanucleus&lt;/groupId&gt;
             &lt;artifactId&gt;datanucleus-core&lt;/artifactId&gt;
-            &lt;version&gt;2.0.0-m3-SNAPSHOT&lt;/version&gt;
+            &lt;version&gt;2.0.0-m4-SNAPSHOT&lt;/version&gt;
             &lt;url&gt;http://www.datanucleus.org/downloads/maven-nightly&lt;/url&gt;
         &lt;/dependency&gt;
         &lt;dependency&gt;
             &lt;groupId&gt;org.datanucleus&lt;/groupId&gt;
             &lt;artifactId&gt;datanucleus-rdbms&lt;/artifactId&gt;
-            &lt;version&gt;2.0.0-m3-SNAPSHOT&lt;/version&gt;
+            &lt;version&gt;2.0.0-m4-SNAPSHOT&lt;/version&gt;
             &lt;url&gt;http://www.datanucleus.org/downloads/maven-nightly&lt;/url&gt;
         &lt;/dependency&gt;
         &lt;dependency&gt;
             &lt;groupId&gt;org.datanucleus&lt;/groupId&gt;
             &lt;artifactId&gt;datanucleus-enhancer&lt;/artifactId&gt;
-            &lt;version&gt;2.0.0-m3-SNAPSHOT&lt;/version&gt;
+            &lt;version&gt;2.0.0-m3&lt;/version&gt;
             &lt;url&gt;http://www.datanucleus.org/downloads/maven-nightly&lt;/url&gt;
         &lt;/dependency&gt;
         &lt;dependency&gt;
             &lt;groupId&gt;org.datanucleus&lt;/groupId&gt;
             &lt;artifactId&gt;datanucleus-jpa&lt;/artifactId&gt;
-            &lt;version&gt;2.0.0-m3-SNAPSHOT&lt;/version&gt;
+            &lt;version&gt;2.0.0-m3&lt;/version&gt;
             &lt;url&gt;http://www.datanucleus.org/downloads/maven-nightly&lt;/url&gt;
         &lt;/dependency&gt;
         &lt;dependency&gt;
@@ -130,7 +130,7 @@
         &lt;dependency&gt;
             &lt;groupId&gt;org.datanucleus&lt;/groupId&gt;
             &lt;artifactId&gt;datanucleus-connectionpool&lt;/artifactId&gt;
-            &lt;version&gt;2.0.0-SNAPSHOT&lt;/version&gt;
+            &lt;version&gt;2.0.0-m1&lt;/version&gt;
             &lt;url&gt;http://www.datanucleus.org/downloads/maven-nightly&lt;/url&gt;
         &lt;/dependency&gt;
         &lt;dependency&gt;




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r829438 - in /db/jdo/trunk/tck2: maven.xml project.properties</title>
<author><name>mcaisse@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/db-jdo-commits/200910.mbox/%3c20091024194756.01A8123888D1@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091024194756-01A8123888D1@eris-apache-org%3e</id>
<updated>2009-10-24T19:47:55Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: mcaisse
Date: Sat Oct 24 19:47:55 2009
New Revision: 829438

URL: http://svn.apache.org/viewvc?rev=829438&amp;view=rev
Log:
JDO-639 complete

Modified:
    db/jdo/trunk/tck2/maven.xml
    db/jdo/trunk/tck2/project.properties

Modified: db/jdo/trunk/tck2/maven.xml
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/maven.xml?rev=829438&amp;r1=829437&amp;r2=829438&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/maven.xml (original)
+++ db/jdo/trunk/tck2/maven.xml Sat Oct 24 19:47:55 2009
@@ -574,8 +574,7 @@
                     &lt;srcfiles dir="${basedir}/src/jdo/${jdo.tck.identitytype}"
                           includes="**/*.jdo, **/*.jdoquery, **/*.jdoTest.properties"/&gt;
                     &lt;srcfiles dir="${basedir}/src/java"
-                          includes="${jdo.tck.pcclasses.sources},
-                                    ${jdo.tck.paclasses.sources}"/&gt;
+                          includes="${jdo.tck.pcclasses.sources}"/&gt;
                 &lt;/uptodate&gt;
             &lt;/not&gt;
         &lt;/condition&gt;
@@ -593,12 +592,11 @@
         &lt;!-- copy pc and pa classes --&gt;
         &lt;copy todir="${enhanced.dir}"&gt;
             &lt;fileset dir="${basedir}/target/classes"
-                includes="${jdo.tck.pcclasses.files}
-                        ${jdo.tck.paclasses.files}" /&gt;
+                includes="${jdo.tck.pcclasses.files}"/&gt;
         &lt;/copy&gt;
         &lt;!-- compile pc and pa classes 
         &lt;javac srcdir="${basedir}/src/java"
-           includes="${jdo.tck.pcclasses.sources} ${jdo.tck.paclasses.sources}"
+           includes="${jdo.tck.pcclasses.sources}"
            destdir="${enhanced.dir}"
            debug="on"
            classpathref="jdo.tck.enhancer.classpath"&gt;

Modified: db/jdo/trunk/tck2/project.properties
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/project.properties?rev=829438&amp;r1=829437&amp;r2=829438&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/project.properties (original)
+++ db/jdo/trunk/tck2/project.properties Sat Oct 24 19:47:55 2009
@@ -85,7 +85,7 @@
 # JDORI enhancer
 jdori.enhanced.dir = ${maven.build.dir}/enhanced/jdori
 jdori.enhancer.main = javax.jdo.Enhancer
-jdori.enhancer.options = -v -d "${enhanced.dir}"
+jdori.enhancer.options = -r -v -d "${enhanced.dir}"
 jdori.enhancer.args = ${jdo.tck.jdometadata.files}
 
 # connection pooling dependencies
@@ -98,646 +98,20 @@
 # datanucleus dependencies
 
 
+# includes PA class sources and PC class sources
 jdo.tck.pcclasses.sources = \
-    org/apache/jdo/tck/api/instancecallbacks/InstanceLifecycleListenerAttach.java \
-    org/apache/jdo/tck/api/instancecallbacks/InstanceLifecycleListenerClear.java \
-    org/apache/jdo/tck/api/instancecallbacks/InstanceLifecycleListenerDelete.java \
-    org/apache/jdo/tck/api/instancecallbacks/InstanceLifecycleListenerDetach.java \
-    org/apache/jdo/tck/api/instancecallbacks/InstanceLifecycleListenerLoad.java \
-    org/apache/jdo/tck/api/instancecallbacks/InstanceLifecycleListenerStore.java \
-    org/apache/jdo/tck/pc/lifecycle/StateTransitionObj.java \
-    org/apache/jdo/tck/pc/company/Address.java \
-    org/apache/jdo/tck/pc/company/Company.java \
-    org/apache/jdo/tck/pc/company/Department.java \
-    org/apache/jdo/tck/pc/company/Person.java \
-    org/apache/jdo/tck/pc/company/Employee.java \
-    org/apache/jdo/tck/pc/company/FullTimeEmployee.java \
-    org/apache/jdo/tck/pc/company/Insurance.java \
-    org/apache/jdo/tck/pc/company/DentalInsurance.java \
-    org/apache/jdo/tck/pc/company/MedicalInsurance.java \
-    org/apache/jdo/tck/pc/company/PartTimeEmployee.java \
-    org/apache/jdo/tck/pc/company/Project.java \
-    org/apache/jdo/tck/pc/company/PIAddress.java \
-    org/apache/jdo/tck/pc/company/PICompany.java \
-    org/apache/jdo/tck/pc/company/PIDepartment.java \
-    org/apache/jdo/tck/pc/company/PIPerson.java \
-    org/apache/jdo/tck/pc/company/PIEmployee.java \
-    org/apache/jdo/tck/pc/company/PIFullTimeEmployee.java \
-    org/apache/jdo/tck/pc/company/PIInsurance.java \
-    org/apache/jdo/tck/pc/company/PIDentalInsurance.java \
-    org/apache/jdo/tck/pc/company/PIMedicalInsurance.java \
-    org/apache/jdo/tck/pc/company/PIPartTimeEmployee.java \
-    org/apache/jdo/tck/pc/company/PIProject.java \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCAppAddress.java \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCAppCompany.java \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCAppDepartment.java \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCAppPerson.java \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCAppEmployee.java \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCAppFullTimeEmployee.java \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCAppInsurance.java \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCAppDentalInsurance.java \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCAppMedicalInsurance.java \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCAppPartTimeEmployee.java \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCAppProject.java \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCAppAddress.java \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCAppCompany.java \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCAppDepartment.java \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCAppPerson.java \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCAppEmployee.java \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCAppFullTimeEmployee.java \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCAppInsurance.java \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCAppDentalInsurance.java \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCAppMedicalInsurance.java \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCAppPartTimeEmployee.java \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCAppProject.java \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIAppAddress.java \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIAppCompany.java \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIAppDepartment.java \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIAppPerson.java \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIAppEmployee.java \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIAppFullTimeEmployee.java \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIAppInsurance.java \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIAppDentalInsurance.java \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIAppMedicalInsurance.java \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIAppPartTimeEmployee.java \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIAppProject.java \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCDSAddress.java \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCDSCompany.java \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCDSDepartment.java \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCDSPerson.java \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCDSEmployee.java \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCDSFullTimeEmployee.java \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCDSInsurance.java \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCDSDentalInsurance.java \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCDSMedicalInsurance.java \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCDSPartTimeEmployee.java \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCDSProject.java \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCDSAddress.java \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCDSCompany.java \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCDSDepartment.java \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCDSPerson.java \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCDSEmployee.java \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCDSFullTimeEmployee.java \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCDSInsurance.java \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCDSDentalInsurance.java \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCDSMedicalInsurance.java \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCDSPartTimeEmployee.java \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCDSProject.java \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIDSAddress.java \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIDSCompany.java \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIDSDepartment.java \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIDSPerson.java \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIDSEmployee.java \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIDSFullTimeEmployee.java \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIDSInsurance.java \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIDSDentalInsurance.java \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIDSMedicalInsurance.java \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIDSPartTimeEmployee.java \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIDSProject.java \
-    org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppAddress.java \
-    org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppCompany.java \
-    org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppDepartment.java \
-    org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppEmployee.java \
-    org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppFullTimeEmployee.java \
-    org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppPartTimeEmployee.java \
-    org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppPerson.java \
-    org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppPhoneNumber.java \
-    org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppInsurance.java \
-    org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppDentalInsurance.java \
-    org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppMedicalInsurance.java \
-    org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppProject.java \
-    org/apache/jdo/tck/pc/companyMapWithoutJoin/Company.java \
-    org/apache/jdo/tck/pc/companyMapWithoutJoin/Department.java \
-    org/apache/jdo/tck/pc/companyMapWithoutJoin/Person.java \
-    org/apache/jdo/tck/pc/companyMapWithoutJoin/Employee.java \
-    org/apache/jdo/tck/pc/companyMapWithoutJoin/FullTimeEmployee.java \
-    org/apache/jdo/tck/pc/companyMapWithoutJoin/Insurance.java \
-    org/apache/jdo/tck/pc/companyMapWithoutJoin/PartTimeEmployee.java \
-    org/apache/jdo/tck/pc/companyMapWithoutJoin/ICompany.java \
-    org/apache/jdo/tck/pc/companyMapWithoutJoin/IDepartment.java \
-    org/apache/jdo/tck/pc/companyMapWithoutJoin/IPerson.java \
-    org/apache/jdo/tck/pc/companyMapWithoutJoin/IEmployee.java \
-    org/apache/jdo/tck/pc/companyMapWithoutJoin/IFullTimeEmployee.java \
-    org/apache/jdo/tck/pc/companyMapWithoutJoin/IInsurance.java \
-    org/apache/jdo/tck/pc/companyMapWithoutJoin/IPartTimeEmployee.java \
-    org/apache/jdo/tck/pc/companyListWithoutJoin/Company.java \
-    org/apache/jdo/tck/pc/companyListWithoutJoin/Department.java \
-    org/apache/jdo/tck/pc/companyListWithoutJoin/Person.java \
-    org/apache/jdo/tck/pc/companyListWithoutJoin/Employee.java \
-    org/apache/jdo/tck/pc/companyListWithoutJoin/FullTimeEmployee.java \
-    org/apache/jdo/tck/pc/companyListWithoutJoin/Insurance.java \
-    org/apache/jdo/tck/pc/companyListWithoutJoin/PartTimeEmployee.java \
-    org/apache/jdo/tck/pc/companyListWithoutJoin/ICompany.java \
-    org/apache/jdo/tck/pc/companyListWithoutJoin/IDepartment.java \
-    org/apache/jdo/tck/pc/companyListWithoutJoin/IPerson.java \
-    org/apache/jdo/tck/pc/companyListWithoutJoin/IEmployee.java \
-    org/apache/jdo/tck/pc/companyListWithoutJoin/IFullTimeEmployee.java \
-    org/apache/jdo/tck/pc/companyListWithoutJoin/IInsurance.java \
-    org/apache/jdo/tck/pc/companyListWithoutJoin/IPartTimeEmployee.java \
-    org/apache/jdo/tck/pc/newInstance/Address.java \
-    org/apache/jdo/tck/pc/newInstance/AAddress.java \
-    org/apache/jdo/tck/pc/newInstance/IAddress.java \
-    org/apache/jdo/tck/pc/newInstance/Address_bad.java \
-    org/apache/jdo/tck/pc/newInstance/AAddress_bad.java \
-    org/apache/jdo/tck/pc/newInstance/IAddress_bad.java \
-    org/apache/jdo/tck/pc/order/Order.java \
-    org/apache/jdo/tck/pc/order/OrderItem.java \
-    org/apache/jdo/tck/pc/fieldtypes/AllTypes.java \
-    org/apache/jdo/tck/pc/fieldtypes/ArrayCollections.java \
-    org/apache/jdo/tck/pc/fieldtypes/ArrayListCollections.java \
-    org/apache/jdo/tck/pc/fieldtypes/CollectionCollections.java \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfBigDecimal.java \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfBigInteger.java \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfBoolean.java \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfByte.java \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfCharacter.java \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfDate.java \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfDouble.java \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfFloat.java \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfInteger.java \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfLocale.java \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfLong.java \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfObject.java \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfPrimitiveboolean.java \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfPrimitivebyte.java \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfPrimitivechar.java \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfPrimitivedouble.java \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfPrimitivefloat.java \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfPrimitiveint.java \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfPrimitivelong.java \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfPrimitiveshort.java \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfShort.java \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfSimpleClass.java \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfSimpleEnum.java \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfSimpleInterface.java \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfSimpleEnum.java \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfString.java \
-    org/apache/jdo/tck/pc/fieldtypes/HashMapStringKeyCollections.java \
-    org/apache/jdo/tck/pc/fieldtypes/HashMapStringValueCollections.java \
-    org/apache/jdo/tck/pc/fieldtypes/HashSetCollections.java \
-    org/apache/jdo/tck/pc/fieldtypes/HashtableStringKeyCollections.java \
-    org/apache/jdo/tck/pc/fieldtypes/HashtableStringValueCollections.java \
-    org/apache/jdo/tck/pc/fieldtypes/LinkedListCollections.java \
-    org/apache/jdo/tck/pc/fieldtypes/ListCollections.java \
-    org/apache/jdo/tck/pc/fieldtypes/MapStringKeyCollections.java \
-    org/apache/jdo/tck/pc/fieldtypes/MapStringValueCollections.java \
-    org/apache/jdo/tck/pc/fieldtypes/SetCollections.java \
-    org/apache/jdo/tck/pc/fieldtypes/SimpleClass.java \
-    org/apache/jdo/tck/pc/fieldtypes/SimpleEnum.java \
-    org/apache/jdo/tck/pc/fieldtypes/TreeMapStringKeyCollections.java \
-    org/apache/jdo/tck/pc/fieldtypes/TreeMapStringValueCollections.java \
-    org/apache/jdo/tck/pc/fieldtypes/TreeSetCollections.java \
-    org/apache/jdo/tck/pc/fieldtypes/VectorCollections.java \
-    org/apache/jdo/tck/pc/inheritance/AllPersist.java \
-    org/apache/jdo/tck/pc/inheritance/AllPersist2.java \
-    org/apache/jdo/tck/pc/inheritance/AllPersist3.java \
-    org/apache/jdo/tck/pc/inheritance/AllPersist4.java \
-    org/apache/jdo/tck/pc/inheritance/FieldSameName.java \
-    org/apache/jdo/tck/pc/inheritance/FieldSameName2.java \
-    org/apache/jdo/tck/pc/inheritance/FieldSameName3.java \
-    org/apache/jdo/tck/pc/inheritance/FieldSameName4.java \
-    org/apache/jdo/tck/pc/inheritance/TopNonPersistB.java \
-    org/apache/jdo/tck/pc/inheritance/TopNonPersistE.java \
-    org/apache/jdo/tck/pc/inheritance/TopNonPersistF.java \
-    org/apache/jdo/tck/pc/inheritance/TopNonPersistH.java \
-    org/apache/jdo/tck/pc/inheritance/TopPersist.java \
-    org/apache/jdo/tck/pc/inheritance/TopPersistE.java \
-    org/apache/jdo/tck/pc/inheritance/TopPersistF.java \
-    org/apache/jdo/tck/pc/inheritance/TopPersistH.java \
-    org/apache/jdo/tck/pc/mylib/PCClass.java \
-    org/apache/jdo/tck/pc/mylib/PCPoint.java \
-    org/apache/jdo/tck/pc/mylib/VersionedPCPoint.java \
-    org/apache/jdo/tck/pc/mylib/PCPoint2.java \
-    org/apache/jdo/tck/pc/mylib/PCRect.java \
-    org/apache/jdo/tck/pc/mylib/PrimitiveTypes.java \
-    org/apache/jdo/tck/pc/instancecallbacks/InstanceCallbackClass.java \
-    org/apache/jdo/tck/pc/instancecallbacks/InstanceCallbackNonPersistFdsClass.java \
-    org/apache/jdo/tck/pc/query/JDOQLKeywordsAsFieldNames.java \
-    org/apache/jdo/tck/pc/query/NoExtent.java \
-    org/apache/jdo/tck/pc/singlefieldidentity/PCPointSingleFieldPrimitivebyte.java \
-    org/apache/jdo/tck/pc/singlefieldidentity/PCPointSingleFieldByte.java \
-    org/apache/jdo/tck/pc/singlefieldidentity/PCPointSingleFieldPrimitivechar.java \
-    org/apache/jdo/tck/pc/singlefieldidentity/PCPointSingleFieldCharacter.java \
-    org/apache/jdo/tck/pc/singlefieldidentity/PCPointSingleFieldPrimitiveint.java \
-    org/apache/jdo/tck/pc/singlefieldidentity/PCPointSingleFieldInteger.java \
-    org/apache/jdo/tck/pc/singlefieldidentity/PCPointSingleFieldPrimitivelong.java \
-    org/apache/jdo/tck/pc/singlefieldidentity/PCPointSingleFieldLong.java \
-    org/apache/jdo/tck/pc/singlefieldidentity/PCPointSingleFieldPrimitiveshort.java \
-    org/apache/jdo/tck/pc/singlefieldidentity/PCPointSingleFieldShort.java \
-    org/apache/jdo/tck/pc/singlefieldidentity/PCPointSingleFieldString.java \
-    org/apache/jdo/tck/pc/singlefieldidentity/PCPointSingleFieldDate.java \
-    org/apache/jdo/tck/pc/shoppingcart/Undetachable.java \
-    org/apache/jdo/tck/pc/shoppingcart/Cart.java \
-    org/apache/jdo/tck/pc/shoppingcart/Product.java \
-    org/apache/jdo/tck/pc/shoppingcart/CartEntry.java
+    org/apache/jdo/tck/api/**/*.java \
+    org/apache/jdo/tck/pc/**/*.java \
+    org/apache/jdo/tck/models/inheritance/*.java
 
+# includes PA classes and PC classes
 jdo.tck.pcclasses.files = \
-    org/apache/jdo/tck/api/instancecallbacks/InstanceLifecycleListenerAttach$PC.class \
-    org/apache/jdo/tck/api/instancecallbacks/InstanceLifecycleListenerClear$PC.class \
-    org/apache/jdo/tck/api/instancecallbacks/InstanceLifecycleListenerDelete$PC.class \
-    org/apache/jdo/tck/api/instancecallbacks/InstanceLifecycleListenerDetach$PC.class \
-    org/apache/jdo/tck/api/instancecallbacks/InstanceLifecycleListenerLoad$PC.class \
-    org/apache/jdo/tck/api/instancecallbacks/InstanceLifecycleListenerStore$PC.class \
-    org/apache/jdo/tck/pc/lifecycle/StateTransitionObj.class \
-    org/apache/jdo/tck/pc/company/Address.class \
-    org/apache/jdo/tck/pc/company/Company.class \
-    org/apache/jdo/tck/pc/company/Department.class \
-    org/apache/jdo/tck/pc/company/Person.class \
-    org/apache/jdo/tck/pc/company/Employee.class \
-    org/apache/jdo/tck/pc/company/FullTimeEmployee.class \
-    org/apache/jdo/tck/pc/company/Insurance.class \
-    org/apache/jdo/tck/pc/company/DentalInsurance.class \
-    org/apache/jdo/tck/pc/company/MedicalInsurance.class \
-    org/apache/jdo/tck/pc/company/PartTimeEmployee.class \
-    org/apache/jdo/tck/pc/company/Project.class \
-    org/apache/jdo/tck/pc/company/PIAddress.class \
-    org/apache/jdo/tck/pc/company/PICompany.class \
-    org/apache/jdo/tck/pc/company/PIDepartment.class \
-    org/apache/jdo/tck/pc/company/PIPerson.class \
-    org/apache/jdo/tck/pc/company/PIEmployee.class \
-    org/apache/jdo/tck/pc/company/PIFullTimeEmployee.class \
-    org/apache/jdo/tck/pc/company/PIInsurance.class \
-    org/apache/jdo/tck/pc/company/PIDentalInsurance.class \
-    org/apache/jdo/tck/pc/company/PIMedicalInsurance.class \
-    org/apache/jdo/tck/pc/company/PIPartTimeEmployee.class \
-    org/apache/jdo/tck/pc/company/PIProject.class \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCAppAddress.class \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCAppCompany.class \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCAppDepartment.class \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCAppPerson.class \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCAppEmployee.class \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCAppFullTimeEmployee.class \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCAppInsurance.class \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCAppDentalInsurance.class \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCAppMedicalInsurance.class \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCAppPartTimeEmployee.class \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCAppProject.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCAppAddress.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCAppCompany.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCAppDepartment.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCAppPerson.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCAppEmployee.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCAppFullTimeEmployee.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCAppInsurance.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCAppDentalInsurance.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCAppMedicalInsurance.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCAppPartTimeEmployee.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCAppProject.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIAppAddress.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIAppCompany.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIAppDepartment.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIAppPerson.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIAppEmployee.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIAppFullTimeEmployee.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIAppInsurance.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIAppDentalInsurance.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIAppMedicalInsurance.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIAppPartTimeEmployee.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIAppProject.class \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCDSAddress.class \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCDSCompany.class \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCDSDepartment.class \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCDSPerson.class \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCDSEmployee.class \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCDSFullTimeEmployee.class \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCDSInsurance.class \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCDSDentalInsurance.class \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCDSMedicalInsurance.class \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCDSPartTimeEmployee.class \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCDSProject.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCDSAddress.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCDSCompany.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCDSDepartment.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCDSPerson.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCDSEmployee.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCDSFullTimeEmployee.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCDSInsurance.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCDSDentalInsurance.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCDSMedicalInsurance.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCDSPartTimeEmployee.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCDSProject.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIDSAddress.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIDSCompany.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIDSDepartment.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIDSPerson.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIDSEmployee.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIDSFullTimeEmployee.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIDSInsurance.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIDSDentalInsurance.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIDSMedicalInsurance.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIDSPartTimeEmployee.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIDSProject.class \
-    org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppAddress.class \
-    org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppCompany.class \
-    org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppDepartment.class \
-    org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppEmployee.class \
-    org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppFullTimeEmployee.class \
-    org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppPartTimeEmployee.class \
-    org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppPerson.class \
-    org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppPhoneNumber.class \
-    org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppInsurance.class \
-    org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppDentalInsurance.class \
-    org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppMedicalInsurance.class \
-    org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppProject.class \
-    org/apache/jdo/tck/pc/companyMapWithoutJoin/Company.class \
-    org/apache/jdo/tck/pc/companyMapWithoutJoin/Department.class \
-    org/apache/jdo/tck/pc/companyMapWithoutJoin/Person.class \
-    org/apache/jdo/tck/pc/companyMapWithoutJoin/Employee.class \
-    org/apache/jdo/tck/pc/companyMapWithoutJoin/FullTimeEmployee.class \
-    org/apache/jdo/tck/pc/companyMapWithoutJoin/PartTimeEmployee.class \
-    org/apache/jdo/tck/pc/companyMapWithoutJoin/ICompany.class \
-    org/apache/jdo/tck/pc/companyMapWithoutJoin/IDepartment.class \
-    org/apache/jdo/tck/pc/companyMapWithoutJoin/IPerson.class \
-    org/apache/jdo/tck/pc/companyMapWithoutJoin/IEmployee.class \
-    org/apache/jdo/tck/pc/companyMapWithoutJoin/IFullTimeEmployee.class \
-    org/apache/jdo/tck/pc/companyMapWithoutJoin/IPartTimeEmployee.class \
-    org/apache/jdo/tck/pc/companyListWithoutJoin/Company.class \
-    org/apache/jdo/tck/pc/companyListWithoutJoin/Department.class \
-    org/apache/jdo/tck/pc/companyListWithoutJoin/Person.class \
-    org/apache/jdo/tck/pc/companyListWithoutJoin/Employee.class \
-    org/apache/jdo/tck/pc/companyListWithoutJoin/FullTimeEmployee.class \
-    org/apache/jdo/tck/pc/companyListWithoutJoin/PartTimeEmployee.class \
-    org/apache/jdo/tck/pc/companyListWithoutJoin/ICompany.class \
-    org/apache/jdo/tck/pc/companyListWithoutJoin/IDepartment.class \
-    org/apache/jdo/tck/pc/companyListWithoutJoin/IPerson.class \
-    org/apache/jdo/tck/pc/companyListWithoutJoin/IEmployee.class \
-    org/apache/jdo/tck/pc/companyListWithoutJoin/IFullTimeEmployee.class \
-    org/apache/jdo/tck/pc/companyListWithoutJoin/IPartTimeEmployee.class \
-    org/apache/jdo/tck/pc/newInstance/Address.class \
-    org/apache/jdo/tck/pc/newInstance/AAddress.class \
-    org/apache/jdo/tck/pc/newInstance/IAddress.class \
-    org/apache/jdo/tck/pc/newInstance/Address_bad.class \
-    org/apache/jdo/tck/pc/newInstance/AAddress_bad.class \
-    org/apache/jdo/tck/pc/newInstance/IAddress_bad.class \
-    org/apache/jdo/tck/pc/order/Order.class \
-    org/apache/jdo/tck/pc/order/OrderItem.class \
-    org/apache/jdo/tck/pc/fieldtypes/AllTypes.class \
-    org/apache/jdo/tck/pc/fieldtypes/ArrayCollections.class \
-    org/apache/jdo/tck/pc/fieldtypes/ArrayListCollections.class \
-    org/apache/jdo/tck/pc/fieldtypes/CollectionCollections.class \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfBigDecimal.class \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfBigInteger.class \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfBoolean.class \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfByte.class \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfCharacter.class \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfDate.class \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfDouble.class \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfFloat.class \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfInteger.class \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfLocale.class \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfLong.class \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfObject.class \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfPrimitiveboolean.class \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfPrimitivebyte.class \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfPrimitivechar.class \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfPrimitivedouble.class \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfPrimitivefloat.class \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfPrimitiveint.class \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfPrimitivelong.class \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfPrimitiveshort.class \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfShort.class \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfSimpleClass.class \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfSimpleEnum.class \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfSimpleInterface.class \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfSimpleEnum.class \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfString.class \
-    org/apache/jdo/tck/pc/fieldtypes/HashMapStringKeyCollections.class \
-    org/apache/jdo/tck/pc/fieldtypes/HashMapStringValueCollections.class \
-    org/apache/jdo/tck/pc/fieldtypes/HashSetCollections.class \
-    org/apache/jdo/tck/pc/fieldtypes/HashtableStringKeyCollections.class \
-    org/apache/jdo/tck/pc/fieldtypes/HashtableStringValueCollections.class \
-    org/apache/jdo/tck/pc/fieldtypes/LinkedListCollections.class \
-    org/apache/jdo/tck/pc/fieldtypes/ListCollections.class \
-    org/apache/jdo/tck/pc/fieldtypes/MapStringKeyCollections.class \
-    org/apache/jdo/tck/pc/fieldtypes/MapStringValueCollections.class \
-    org/apache/jdo/tck/pc/fieldtypes/SetCollections.class \
-    org/apache/jdo/tck/pc/fieldtypes/SimpleClass.class \
-    org/apache/jdo/tck/pc/fieldtypes/SimpleEnum.class \
-    org/apache/jdo/tck/pc/fieldtypes/TreeMapStringKeyCollections.class \
-    org/apache/jdo/tck/pc/fieldtypes/TreeMapStringValueCollections.class \
-    org/apache/jdo/tck/pc/fieldtypes/TreeSetCollections.class \
-    org/apache/jdo/tck/pc/fieldtypes/VectorCollections.class \
-    org/apache/jdo/tck/pc/inheritance/AllPersist.class \
-    org/apache/jdo/tck/pc/inheritance/AllPersist2.class \
-    org/apache/jdo/tck/pc/inheritance/AllPersist3.class \
-    org/apache/jdo/tck/pc/inheritance/AllPersist4.class \
-    org/apache/jdo/tck/pc/inheritance/FieldSameName.class \
-    org/apache/jdo/tck/pc/inheritance/FieldSameName2.class \
-    org/apache/jdo/tck/pc/inheritance/FieldSameName3.class \
-    org/apache/jdo/tck/pc/inheritance/FieldSameName4.class \
-    org/apache/jdo/tck/pc/inheritance/TopNonPersistB.class \
-    org/apache/jdo/tck/pc/inheritance/TopNonPersistE.class \
-    org/apache/jdo/tck/pc/inheritance/TopNonPersistF.class \
-    org/apache/jdo/tck/pc/inheritance/TopNonPersistH.class \
-    org/apache/jdo/tck/pc/inheritance/TopPersist.class \
-    org/apache/jdo/tck/pc/inheritance/TopPersistE.class \
-    org/apache/jdo/tck/pc/inheritance/TopPersistF.class \
-    org/apache/jdo/tck/pc/inheritance/TopPersistH.class \
-    org/apache/jdo/tck/pc/mylib/PCClass.class \
-    org/apache/jdo/tck/pc/mylib/PCPoint.class \
-    org/apache/jdo/tck/pc/mylib/VersionedPCPoint.class \
-    org/apache/jdo/tck/pc/mylib/PCPoint2.class \
-    org/apache/jdo/tck/pc/mylib/PCRect.class \
-    org/apache/jdo/tck/pc/mylib/PrimitiveTypes.class \
-    org/apache/jdo/tck/pc/instancecallbacks/InstanceCallbackClass.class \
-    org/apache/jdo/tck/pc/instancecallbacks/InstanceCallbackNonPersistFdsClass.class \
-    org/apache/jdo/tck/pc/query/JDOQLKeywordsAsFieldNames.class \
-    org/apache/jdo/tck/pc/query/NoExtent.class \
-    org/apache/jdo/tck/pc/singlefieldidentity/PCPointSingleFieldPrimitivebyte.class \
-    org/apache/jdo/tck/pc/singlefieldidentity/PCPointSingleFieldByte.class \
-    org/apache/jdo/tck/pc/singlefieldidentity/PCPointSingleFieldPrimitivechar.class \
-    org/apache/jdo/tck/pc/singlefieldidentity/PCPointSingleFieldCharacter.class \
-    org/apache/jdo/tck/pc/singlefieldidentity/PCPointSingleFieldPrimitiveint.class \
-    org/apache/jdo/tck/pc/singlefieldidentity/PCPointSingleFieldInteger.class \
-    org/apache/jdo/tck/pc/singlefieldidentity/PCPointSingleFieldPrimitivelong.class \
-    org/apache/jdo/tck/pc/singlefieldidentity/PCPointSingleFieldLong.class \
-    org/apache/jdo/tck/pc/singlefieldidentity/PCPointSingleFieldPrimitiveshort.class \
-    org/apache/jdo/tck/pc/singlefieldidentity/PCPointSingleFieldShort.class \
-    org/apache/jdo/tck/pc/singlefieldidentity/PCPointSingleFieldString.class \
-    org/apache/jdo/tck/pc/singlefieldidentity/PCPointSingleFieldDate.class\
-    org/apache/jdo/tck/pc/shoppingcart/Undetachable.class \
-    org/apache/jdo/tck/pc/shoppingcart/Cart.class \
-    org/apache/jdo/tck/pc/shoppingcart/Product.class \
-    org/apache/jdo/tck/pc/shoppingcart/CartEntry.class
-
-jdo.tck.paclasses.sources = \
-    org/apache/jdo/tck/models/inheritance/FieldWithSameNameInSuperclass.java \
-    org/apache/jdo/tck/models/inheritance/NonPersistentFieldsAreNonPersistentInSubclasses.java
\
-    org/apache/jdo/tck/models/inheritance/NonpersistentSuperClass.java \
-    org/apache/jdo/tck/models/inheritance/PersistenceCapableFlexibilityInInheritanceHierarchy.java
\
-    org/apache/jdo/tck/models/inheritance/PersistentFieldsArePersistentInSubClasses.java
\
-    org/apache/jdo/tck/models/inheritance/TestParts.java \
-    org/apache/jdo/tck/models/inheritance/TransactionalFieldsAreTransactionalInSubclasses.java
\
-    org/apache/jdo/tck/api/instancecallbacks/AccessingFieldsInPredelete.java \
-    org/apache/jdo/tck/api/instancecallbacks/AccessOtherInstancesInPrestore.java \
-    org/apache/jdo/tck/api/instancecallbacks/CallingJdoPostload.java \
-    org/apache/jdo/tck/api/instancecallbacks/CallingJdoPreclear.java \
-    org/apache/jdo/tck/api/instancecallbacks/CallingJdoPredelete.java \
-    org/apache/jdo/tck/api/instancecallbacks/CallingJdoPrestore.java \
-    org/apache/jdo/tck/api/instancecallbacks/ModificationOfNontransactionalNonpersistentFields.java
\
-    org/apache/jdo/tck/api/instancecallbacks/NoAccessToFieldsAfterPredelete.java \
-    org/apache/jdo/tck/api/instancecallbacks/TestParts.java
-
-jdo.tck.paclasses.files = \
-    org/apache/jdo/tck/models/inheritance/FieldWithSameNameInSuperclass.class \
-    org/apache/jdo/tck/models/inheritance/NonPersistentFieldsAreNonPersistentInSubclasses.class
\
-    org/apache/jdo/tck/models/inheritance/NonpersistentSuperClass.class \
-    org/apache/jdo/tck/models/inheritance/PersistenceCapableFlexibilityInInheritanceHierarchy.class
\
-    org/apache/jdo/tck/models/inheritance/PersistentFieldsArePersistentInSubClasses.class
\
-    org/apache/jdo/tck/models/inheritance/TestParts.class \
-    org/apache/jdo/tck/models/inheritance/TransactionalFieldsAreTransactionalInSubclasses.class
\
-    org/apache/jdo/tck/api/instancecallbacks/AccessingFieldsInPredelete.class \
-    org/apache/jdo/tck/api/instancecallbacks/AccessOtherInstancesInPrestore.class \
-    org/apache/jdo/tck/api/instancecallbacks/CallingJdoPostload.class \
-    org/apache/jdo/tck/api/instancecallbacks/CallingJdoPreclear.class \
-    org/apache/jdo/tck/api/instancecallbacks/CallingJdoPredelete.class \
-    org/apache/jdo/tck/api/instancecallbacks/CallingJdoPrestore.class \
-    org/apache/jdo/tck/api/instancecallbacks/ModificationOfNontransactionalNonpersistentFields.class
\
-    org/apache/jdo/tck/api/instancecallbacks/NoAccessToFieldsAfterPredelete.class \
-    org/apache/jdo/tck/api/instancecallbacks/TestParts.class
+    org/apache/jdo/tck/api/**/*.class \
+    org/apache/jdo/tck/pc/**/*.class \
+    org/apache/jdo/tck/models/inheritance/*.class
 
 jdo.tck.jdometadata.files = \
     package.jdo \
-    org/apache/jdo/tck/api/instancecallbacks/package.jdo \
-    org/apache/jdo/tck/pc/company/package.jdo \
-    org/apache/jdo/tck/pc/companyMapWithoutJoin/package.jdo \
-    org/apache/jdo/tck/pc/companyListWithoutJoin/package.jdo \
-    org/apache/jdo/tck/pc/order/package.jdo \
-    org/apache/jdo/tck/pc/fieldtypes/AllTypes.jdo \
-    org/apache/jdo/tck/pc/fieldtypes/ArrayCollections.jdo \
-    org/apache/jdo/tck/pc/fieldtypes/ArrayListCollections.jdo \
-    org/apache/jdo/tck/pc/fieldtypes/CollectionCollections.jdo \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfBigDecimal.jdo \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfBigInteger.jdo \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfBoolean.jdo \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfByte.jdo \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfCharacter.jdo \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfDate.jdo \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfDouble.jdo \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfFloat.jdo \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfInteger.jdo \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfLocale.jdo \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfLong.jdo \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfObject.jdo \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfPrimitiveboolean.jdo \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfPrimitivebyte.jdo \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfPrimitivechar.jdo \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfPrimitivedouble.jdo \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfPrimitivefloat.jdo \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfPrimitiveint.jdo \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfPrimitivelong.jdo \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfPrimitiveshort.jdo \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfShort.jdo \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfSimpleClass.jdo \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfSimpleEnum.jdo \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfSimpleInterface.jdo \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfSimpleEnum.jdo \
-    org/apache/jdo/tck/pc/fieldtypes/FieldsOfString.jdo \
-    org/apache/jdo/tck/pc/fieldtypes/HashMapStringKeyCollections.jdo \
-    org/apache/jdo/tck/pc/fieldtypes/HashMapStringValueCollections.jdo \
-    org/apache/jdo/tck/pc/fieldtypes/HashSetCollections.jdo \
-    org/apache/jdo/tck/pc/fieldtypes/HashtableStringKeyCollections.jdo \
-    org/apache/jdo/tck/pc/fieldtypes/HashtableStringValueCollections.jdo \
-    org/apache/jdo/tck/pc/fieldtypes/LinkedListCollections.jdo \
-    org/apache/jdo/tck/pc/fieldtypes/ListCollections.jdo \
-    org/apache/jdo/tck/pc/fieldtypes/MapStringKeyCollections.jdo \
-    org/apache/jdo/tck/pc/fieldtypes/MapStringValueCollections.jdo \
-    org/apache/jdo/tck/pc/fieldtypes/SetCollections.jdo \
-    org/apache/jdo/tck/pc/fieldtypes/TreeMapStringKeyCollections.jdo \
-    org/apache/jdo/tck/pc/fieldtypes/TreeMapStringValueCollections.jdo \
-    org/apache/jdo/tck/pc/fieldtypes/TreeSetCollections.jdo \
-    org/apache/jdo/tck/pc/fieldtypes/VectorCollections.jdo \
-    org/apache/jdo/tck/pc/inheritance/package.jdo \
-    org/apache/jdo/tck/pc/instancecallbacks/package.jdo \
-    org/apache/jdo/tck/pc/lifecycle/StateTransitionObj.jdo \
-    org/apache/jdo/tck/pc/mylib/package.jdo \
-    org/apache/jdo/tck/pc/mylib/PCClass.jdo \
-    org/apache/jdo/tck/pc/newInstance/Address.jdo \
-    org/apache/jdo/tck/pc/newInstance/AAddress.jdo \
-    org/apache/jdo/tck/pc/newInstance/IAddress.jdo \
-    org/apache/jdo/tck/pc/newInstance/Address_bad.jdo \
-    org/apache/jdo/tck/pc/newInstance/AAddress_bad.jdo \
-    org/apache/jdo/tck/pc/newInstance/IAddress_bad.jdo \
-    org/apache/jdo/tck/pc/query/package.jdo \
-    org/apache/jdo/tck/pc/singlefieldidentity/package.jdo \
-    org/apache/jdo/tck/pc/shoppingcart/package.jdo \
-    org/apache/jdo/tck/package.jdo \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCAppAddress.class \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCAppCompany.class \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCAppDepartment.class \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCAppPerson.class \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCAppEmployee.class \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCAppFullTimeEmployee.class \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCAppInsurance.class \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCAppDentalInsurance.class \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCAppMedicalInsurance.class \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCAppPartTimeEmployee.class \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCAppProject.class \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCDSAddress.class \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCDSCompany.class \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCDSDepartment.class \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCDSPerson.class \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCDSEmployee.class \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCDSFullTimeEmployee.class \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCDSInsurance.class \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCDSDentalInsurance.class \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCDSMedicalInsurance.class \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCDSPartTimeEmployee.class \
-    org/apache/jdo/tck/pc/companyAnnotatedFC/FCDSProject.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIAppCompany.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIAppDepartment.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIAppPerson.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIAppEmployee.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIAppFullTimeEmployee.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIAppInsurance.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIAppDentalInsurance.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIAppMedicalInsurance.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIAppPartTimeEmployee.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIAppProject.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIDSAddress.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIDSCompany.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIDSDepartment.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIDSPerson.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIDSEmployee.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIDSFullTimeEmployee.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIDSInsurance.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIDSDentalInsurance.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIDSMedicalInsurance.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIDSPartTimeEmployee.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPI/PIDSProject.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCAppAddress.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCAppCompany.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCAppDepartment.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCAppEmployee.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCAppFullTimeEmployee.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCAppPartTimeEmployee.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCAppPerson.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCAppInsurance.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCAppDentalInsurance.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCAppMedicalInsurance.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCAppProject.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCDSPerson.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCDSAddress.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCDSCompany.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCDSDepartment.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCDSEmployee.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCDSFullTimeEmployee.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCDSDentalInsurance.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCDSMedicalInsurance.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCDSPartTimeEmployee.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCDSProject.class \
-    org/apache/jdo/tck/pc/companyAnnotatedPC/PCDSInsurance.class \
-    org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppAddress.class \
-    org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppCompany.class \
-    org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppDepartment.class \
-    org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppEmployee.class \
-    org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppFullTimeEmployee.class \
-    org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppPartTimeEmployee.class \
-    org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppPerson.class \
-    org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppPhoneNumber.class \
-    org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppInsurance.class \
-    org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppDentalInsurance.class \
-    org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppMedicalInsurance.class \
-    org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppProject.class \
-    org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppPhoneNumber.class \
-
+    org/apache/jdo/tck/ \
+    org/apache/jdo/tck/api/instancecallbacks/ \
+    org/apache/jdo/tck/pc/




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r828215 - /db/jdo/trunk/tck2/project.xml</title>
<author><name>mbo@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/db-jdo-commits/200910.mbox/%3c20091021205839.6AFF9238898A@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091021205839-6AFF9238898A@eris-apache-org%3e</id>
<updated>2009-10-21T20:58:39Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: mbo
Date: Wed Oct 21 20:58:39 2009
New Revision: 828215

URL: http://svn.apache.org/viewvc?rev=828215&amp;view=rev
Log:
JDO-642: Update DataNucleus dependencies in tck2

Modified:
    db/jdo/trunk/tck2/project.xml

Modified: db/jdo/trunk/tck2/project.xml
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/project.xml?rev=828215&amp;r1=828214&amp;r2=828215&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/project.xml (original)
+++ db/jdo/trunk/tck2/project.xml Wed Oct 21 20:58:39 2009
@@ -59,25 +59,25 @@
         &lt;dependency&gt;
             &lt;groupId&gt;org.datanucleus&lt;/groupId&gt;
             &lt;artifactId&gt;datanucleus-core&lt;/artifactId&gt;
-            &lt;version&gt;1.1.5&lt;/version&gt;
+            &lt;version&gt;2.0.0-m3-SNAPSHOT&lt;/version&gt;
             &lt;url&gt;http://www.datanucleus.org/downloads/maven-nightly&lt;/url&gt;
         &lt;/dependency&gt;
         &lt;dependency&gt;
             &lt;groupId&gt;org.datanucleus&lt;/groupId&gt;
             &lt;artifactId&gt;datanucleus-rdbms&lt;/artifactId&gt;
-            &lt;version&gt;1.1.5&lt;/version&gt;
+            &lt;version&gt;2.0.0-m3-SNAPSHOT&lt;/version&gt;
             &lt;url&gt;http://www.datanucleus.org/downloads/maven-nightly&lt;/url&gt;
         &lt;/dependency&gt;
         &lt;dependency&gt;
             &lt;groupId&gt;org.datanucleus&lt;/groupId&gt;
             &lt;artifactId&gt;datanucleus-enhancer&lt;/artifactId&gt;
-            &lt;version&gt;1.1.4&lt;/version&gt;
+            &lt;version&gt;2.0.0-m3-SNAPSHOT&lt;/version&gt;
             &lt;url&gt;http://www.datanucleus.org/downloads/maven-nightly&lt;/url&gt;
         &lt;/dependency&gt;
         &lt;dependency&gt;
             &lt;groupId&gt;org.datanucleus&lt;/groupId&gt;
             &lt;artifactId&gt;datanucleus-jpa&lt;/artifactId&gt;
-            &lt;version&gt;1.1.5&lt;/version&gt;
+            &lt;version&gt;2.0.0-m3-SNAPSHOT&lt;/version&gt;
             &lt;url&gt;http://www.datanucleus.org/downloads/maven-nightly&lt;/url&gt;
         &lt;/dependency&gt;
         &lt;dependency&gt;
@@ -130,7 +130,7 @@
         &lt;dependency&gt;
             &lt;groupId&gt;org.datanucleus&lt;/groupId&gt;
             &lt;artifactId&gt;datanucleus-connectionpool&lt;/artifactId&gt;
-            &lt;version&gt;1.0.1&lt;/version&gt;
+            &lt;version&gt;2.0.0-SNAPSHOT&lt;/version&gt;
             &lt;url&gt;http://www.datanucleus.org/downloads/maven-nightly&lt;/url&gt;
         &lt;/dependency&gt;
         &lt;dependency&gt;




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r828206 - in /db/jdo/trunk/api2: src/java/javax/jdo/ test/java/javax/jdo/ test/resources/enhancer-test-dir/ test/resources/enhancer-test-dir/enhancer-test-subdir/</title>
<author><name>clr@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/db-jdo-commits/200910.mbox/%3c20091021204731.B891623888DD@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091021204731-B891623888DD@eris-apache-org%3e</id>
<updated>2009-10-21T20:47:31Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: clr
Date: Wed Oct 21 20:47:31 2009
New Revision: 828206

URL: http://svn.apache.org/viewvc?rev=828206&amp;view=rev
Log:
JDO-641 Fixed directory option for Enhancer

Added:
    db/jdo/trunk/api2/test/resources/enhancer-test-dir/
    db/jdo/trunk/api2/test/resources/enhancer-test-dir/enhancer-test-subdir/
    db/jdo/trunk/api2/test/resources/enhancer-test-dir/enhancer-test-subdir/file4.jdo   (with
props)
    db/jdo/trunk/api2/test/resources/enhancer-test-dir/enhancer-test-subdir/file5.class
    db/jdo/trunk/api2/test/resources/enhancer-test-dir/enhancer-test-subdir/file6.jar
    db/jdo/trunk/api2/test/resources/enhancer-test-dir/file1.jdo   (with props)
    db/jdo/trunk/api2/test/resources/enhancer-test-dir/file2.class
    db/jdo/trunk/api2/test/resources/enhancer-test-dir/file3.jar
Modified:
    db/jdo/trunk/api2/src/java/javax/jdo/Enhancer.java
    db/jdo/trunk/api2/test/java/javax/jdo/EnhancerTest.java

Modified: db/jdo/trunk/api2/src/java/javax/jdo/Enhancer.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/api2/src/java/javax/jdo/Enhancer.java?rev=828206&amp;r1=828205&amp;r2=828206&amp;view=diff
==============================================================================
--- db/jdo/trunk/api2/src/java/javax/jdo/Enhancer.java (original)
+++ db/jdo/trunk/api2/src/java/javax/jdo/Enhancer.java Wed Oct 21 20:47:31 2009
@@ -335,12 +335,17 @@
                 classFileNames.add(fileName);
                 addVerboseMessage("MSG_EnhancerClassFileName", fileName); //NOI18N
             } else {
-                // assume a directory if no suffix
-                File directory = new File(fileName);
-                if (directory.isDirectory() &amp;&amp; search) {
-                    String[] files = directory.list();
+                // assume a directory if no recognized suffix
+                File directoryFile = new File(fileName);
+                if (directoryFile.isDirectory() &amp;&amp; search) {
+                    String directoryPath = directoryFile.getAbsolutePath();
+                    String[] files = directoryFile.list();
+                    String[] pathName = new String[1];
                     if (files != null) {
-                        parseFiles(files, recurse, recurse);
+                        for (String file: files) {
+                            pathName[0] = directoryPath + '/' + file;
+                            parseFiles(pathName, recurse, recurse);
+                        }
                     }
                 }
             }

Modified: db/jdo/trunk/api2/test/java/javax/jdo/EnhancerTest.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/api2/test/java/javax/jdo/EnhancerTest.java?rev=828206&amp;r1=828205&amp;r2=828206&amp;view=diff
==============================================================================
--- db/jdo/trunk/api2/test/java/javax/jdo/EnhancerTest.java (original)
+++ db/jdo/trunk/api2/test/java/javax/jdo/EnhancerTest.java Wed Oct 21 20:47:31 2009
@@ -241,6 +241,37 @@
         assertEquals("Wrong return value ", 3, result.getExitValue());
     }
 
+    public void testDir() {
+        // invoke enhancer with directory and not recurse
+        InvocationResult result = invokeEnhancer("-v " + basedir + "/target/test-classes/enhancer-test-dir");
+        String outputString = result.getOutputString();
+        String errorString = result.getErrorString();
+        assertEquals("Wrong exit code from Enhancer with stderr:\n" + errorString, 0, result.getExitValue());
+        assertTrue("Expected directory enhancer-test-dir in message from out:\n" + outputString
+ " with err:\n" + errorString, outputString.contains("enhancer-test-dir"));
+        assertTrue("Expected file file1.jdo in message from out:\n" + outputString + " with
err:\n" + errorString, outputString.contains("file1.jdo"));
+        assertTrue("Expected file file2.class in message from out:\n" + outputString + "
with err:\n" + errorString, outputString.contains("file2.class"));
+        assertTrue("Expected file file3.jar in message from out:\n" + outputString + " with
err:\n" + errorString, outputString.contains("file3.jar"));
+        assertFalse("Expected no directory enhancer-test-subdir in message from out:\n" +
outputString + " with err:\n" + errorString, outputString.contains("enhancer-test-subdir"));
+        assertTrue("Expected 3 files to be enhanced in message from out:\n" + outputString
+ " with err:\n" + errorString, outputString.contains("3"));
+    }
+
+    public void testDirRecurse() {
+        // invoke enhancer with directory and recurse
+        InvocationResult result = invokeEnhancer("-v -r " + basedir + "/target/test-classes/enhancer-test-dir");
+        String outputString = result.getOutputString();
+        String errorString = result.getErrorString();
+        assertEquals("Wrong exit code from Enhancer with stderr:\n" + errorString, 0, result.getExitValue());
+        assertTrue("Expected directory enhancer-test-dir in message from out:\n" + outputString
+ " with err:\n" + errorString, outputString.contains("enhancer-test-dir"));
+        assertTrue("Expected directory enhancer-test-subdir in message from out:\n" + outputString
+ " with err:\n" + errorString, outputString.contains("enhancer-test-subdir"));
+        assertTrue("Expected file file1.jdo in message from out:\n" + outputString + " with
err:\n" + errorString, outputString.contains("file1.jdo"));
+        assertTrue("Expected file file2.class in message from out:\n" + outputString + "
with err:\n" + errorString, outputString.contains("file2.class"));
+        assertTrue("Expected file file3.jar in message from out:\n" + outputString + " with
err:\n" + errorString, outputString.contains("file3.jar"));
+        assertTrue("Expected file file4.jdo in message from out:\n" + outputString + " with
err:\n" + errorString, outputString.contains("file4.jdo"));
+        assertTrue("Expected file file5.class in message from out:\n" + outputString + "
with err:\n" + errorString, outputString.contains("file5.class"));
+        assertTrue("Expected file file6.jar in message from out:\n" + outputString + " with
err:\n" + errorString, outputString.contains("file6.jar"));
+        assertTrue("Expected 6 files to be enhanced in message from out:\n" + outputString
+ " with err:\n" + errorString, outputString.contains("6"));
+    }
+
     private InvocationResult invokeEnhancer(String string) {
         InvocationResult result = new InvocationResult();
         try {

Added: db/jdo/trunk/api2/test/resources/enhancer-test-dir/enhancer-test-subdir/file4.jdo
URL: http://svn.apache.org/viewvc/db/jdo/trunk/api2/test/resources/enhancer-test-dir/enhancer-test-subdir/file4.jdo?rev=828206&amp;view=auto
==============================================================================
    (empty)

Propchange: db/jdo/trunk/api2/test/resources/enhancer-test-dir/enhancer-test-subdir/file4.jdo
------------------------------------------------------------------------------
    svn:eol-style = LF

Added: db/jdo/trunk/api2/test/resources/enhancer-test-dir/enhancer-test-subdir/file5.class
URL: http://svn.apache.org/viewvc/db/jdo/trunk/api2/test/resources/enhancer-test-dir/enhancer-test-subdir/file5.class?rev=828206&amp;view=auto
==============================================================================
    (empty)

Added: db/jdo/trunk/api2/test/resources/enhancer-test-dir/enhancer-test-subdir/file6.jar
URL: http://svn.apache.org/viewvc/db/jdo/trunk/api2/test/resources/enhancer-test-dir/enhancer-test-subdir/file6.jar?rev=828206&amp;view=auto
==============================================================================
    (empty)

Added: db/jdo/trunk/api2/test/resources/enhancer-test-dir/file1.jdo
URL: http://svn.apache.org/viewvc/db/jdo/trunk/api2/test/resources/enhancer-test-dir/file1.jdo?rev=828206&amp;view=auto
==============================================================================
    (empty)

Propchange: db/jdo/trunk/api2/test/resources/enhancer-test-dir/file1.jdo
------------------------------------------------------------------------------
    svn:eol-style = LF

Added: db/jdo/trunk/api2/test/resources/enhancer-test-dir/file2.class
URL: http://svn.apache.org/viewvc/db/jdo/trunk/api2/test/resources/enhancer-test-dir/file2.class?rev=828206&amp;view=auto
==============================================================================
    (empty)

Added: db/jdo/trunk/api2/test/resources/enhancer-test-dir/file3.jar
URL: http://svn.apache.org/viewvc/db/jdo/trunk/api2/test/resources/enhancer-test-dir/file3.jar?rev=828206&amp;view=auto
==============================================================================
    (empty)




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r821093 - /db/jdo/trunk/tck2/src/conf/query.conf</title>
<author><name>mbo@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/db-jdo-commits/200910.mbox/%3c20091002164808.38BB723888DB@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091002164808-38BB723888DB@eris-apache-org%3e</id>
<updated>2009-10-02T16:48:08Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: mbo
Date: Fri Oct  2 16:48:07 2009
New Revision: 821093

URL: http://svn.apache.org/viewvc?rev=821093&amp;view=rev
Log:
JDO-623: Query cancel and timeout support
Add QueryTimeout TCK Test class to query test configuration.

Modified:
    db/jdo/trunk/tck2/src/conf/query.conf

Modified: db/jdo/trunk/tck2/src/conf/query.conf
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/src/conf/query.conf?rev=821093&amp;r1=821092&amp;r2=821093&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/src/conf/query.conf (original)
+++ db/jdo/trunk/tck2/src/conf/query.conf Fri Oct  2 16:48:07 2009
@@ -51,6 +51,7 @@
 org.apache.jdo.tck.query.api.NewQuerySingleString \
 org.apache.jdo.tck.query.api.QueryCancel \
 org.apache.jdo.tck.query.api.QueryExtentions \
+org.apache.jdo.tck.query.api.QueryTimeout \
 org.apache.jdo.tck.query.api.SetCandidateCollection \
 org.apache.jdo.tck.query.api.SetCandidateExtent \
 org.apache.jdo.tck.query.api.SetFilter \




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r818646 - in /db/jdo/trunk: api2/src/java/javax/jdo/Constants.java tck2/project.properties tck2/src/conf/jdo-2_3-signatures.txt</title>
<author><name>clr@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/db-jdo-commits/200909.mbox/%3c20090924224006.6BDDC2388906@eris.apache.org%3e"/>
<id>urn:uuid:%3c20090924224006-6BDDC2388906@eris-apache-org%3e</id>
<updated>2009-09-24T22:40:06Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: clr
Date: Thu Sep 24 22:40:05 2009
New Revision: 818646

URL: http://svn.apache.org/viewvc?rev=818646&amp;view=rev
Log:
JDO-621 Adapted TCK2 to use javax.jdo.Enhancer when running with RI

Modified:
    db/jdo/trunk/api2/src/java/javax/jdo/Constants.java
    db/jdo/trunk/tck2/project.properties
    db/jdo/trunk/tck2/src/conf/jdo-2_3-signatures.txt

Modified: db/jdo/trunk/api2/src/java/javax/jdo/Constants.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/api2/src/java/javax/jdo/Constants.java?rev=818646&amp;r1=818645&amp;r2=818646&amp;view=diff
==============================================================================
--- db/jdo/trunk/api2/src/java/javax/jdo/Constants.java (original)
+++ db/jdo/trunk/api2/src/java/javax/jdo/Constants.java Thu Sep 24 22:40:05 2009
@@ -570,7 +570,7 @@
      * @see JDOEnhancer#getProperties()
      * @since 2.3
      */
-    static String PROPERTY_ENHANCER_VENDOR_NAME
+    public final static String PROPERTY_ENHANCER_VENDOR_NAME
         = "VendorName";
 
     /**
@@ -579,23 +579,23 @@
      * @see JDOEnhancer#getProperties()
      * @since 2.3
      */
-    static String PROPERTY_ENHANCER_VERSION_NUMBER
+    public final static String PROPERTY_ENHANCER_VERSION_NUMBER
         = "VersionNumber";
 
     /** Exit value for no enhancer found 
      * @since 2.3
      * */
-    public static int ENHANCER_NO_JDO_ENHANCER_FOUND = 2;
+    public final static int ENHANCER_NO_JDO_ENHANCER_FOUND = 2;
 
     /** Exit value for usage error 
      * @since 2.3
      * */
-    public static int ENHANCER_USAGE_ERROR = 3;
+    public final static int ENHANCER_USAGE_ERROR = 3;
 
     /** Exit value for an exception from the JDOEnhancer 
      * @since 2.3
      * */
-    public static int ENHANCER_EXCEPTION = 1;
+    public final static int ENHANCER_EXCEPTION = 1;
 
     /**
      * "javax.jdo.option.Optimistic"

Modified: db/jdo/trunk/tck2/project.properties
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/project.properties?rev=818646&amp;r1=818645&amp;r2=818646&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/project.properties (original)
+++ db/jdo/trunk/tck2/project.properties Thu Sep 24 22:40:05 2009
@@ -84,8 +84,8 @@
 
 # JDORI enhancer
 jdori.enhanced.dir = ${maven.build.dir}/enhanced/jdori
-jdori.enhancer.main = org.datanucleus.enhancer.DataNucleusEnhancer
-jdori.enhancer.options = -enhancerName asm -v -d "${enhanced.dir}"
+jdori.enhancer.main = javax.jdo.Enhancer
+jdori.enhancer.options = -v -d "${enhanced.dir}"
 jdori.enhancer.args = ${jdo.tck.jdometadata.files}
 
 # connection pooling dependencies

Modified: db/jdo/trunk/tck2/src/conf/jdo-2_3-signatures.txt
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/src/conf/jdo-2_3-signatures.txt?rev=818646&amp;r1=818645&amp;r2=818646&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/src/conf/jdo-2_3-signatures.txt (original)
+++ db/jdo/trunk/tck2/src/conf/jdo-2_3-signatures.txt Thu Sep 24 22:40:05 2009
@@ -245,6 +245,11 @@
     public static final String TX_REPEATABLE_READ = "repeatable-read"; 
     public static final String TX_SNAPSHOT = "snapshot"; 
     public static final String TX_SERIALIZABLE = "serializable"; 
+    public static final String PROPERTY_ENHANCER_VENDOR_NAME = "VendorName";
+    public static final String PROPERTY_ENHANCER_VERSION_NUMBER = "VersionNumber";
+    public static final int ENHANCER_EXCEPTION = 1;
+    public static final int ENHANCER_NO_JDO_ENHANCER_FOUND = 2;
+    public static final int ENHANCER_USAGE_ERROR = 3;
 }
 
 public interface javax.jdo.datastore.DataStoreCache {




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r818642 - in /db/jdo/trunk/api2: ./ src/java/javax/jdo/ test/java/javax/jdo/ test/resources/ test/resources/META-INF/ test/resources/META-INF/services/</title>
<author><name>clr@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/db-jdo-commits/200909.mbox/%3c20090924222628.5203B238886D@eris.apache.org%3e"/>
<id>urn:uuid:%3c20090924222628-5203B238886D@eris-apache-org%3e</id>
<updated>2009-09-24T22:26:28Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: clr
Date: Thu Sep 24 22:26:27 2009
New Revision: 818642

URL: http://svn.apache.org/viewvc?rev=818642&amp;view=rev
Log:
JDO-621 Add javax.jdo.Enhancer to API

Added:
    db/jdo/trunk/api2/src/java/javax/jdo/Enhancer.java   (with props)
    db/jdo/trunk/api2/test/java/javax/jdo/EnhancerTest.java   (with props)
    db/jdo/trunk/api2/test/java/javax/jdo/MockEnhancer.java   (with props)
    db/jdo/trunk/api2/test/resources/
    db/jdo/trunk/api2/test/resources/META-INF/
    db/jdo/trunk/api2/test/resources/META-INF/services/
    db/jdo/trunk/api2/test/resources/META-INF/services/javax.jdo.JDOEnhancer
Modified:
    db/jdo/trunk/api2/pom.xml
    db/jdo/trunk/api2/project.xml
    db/jdo/trunk/api2/src/java/javax/jdo/Bundle.properties
    db/jdo/trunk/api2/src/java/javax/jdo/Constants.java
    db/jdo/trunk/api2/src/java/javax/jdo/JDOHelper.java

Modified: db/jdo/trunk/api2/pom.xml
URL: http://svn.apache.org/viewvc/db/jdo/trunk/api2/pom.xml?rev=818642&amp;r1=818641&amp;r2=818642&amp;view=diff
==============================================================================
--- db/jdo/trunk/api2/pom.xml (original)
+++ db/jdo/trunk/api2/pom.xml Thu Sep 24 22:26:27 2009
@@ -50,6 +50,9 @@
     &lt;/resources&gt;
     &lt;testResources&gt;
       &lt;testResource&gt;
+        &lt;directory&gt;${basedir}/test/resources&lt;/directory&gt;
+      &lt;/testResource&gt;
+      &lt;testResource&gt;
         &lt;directory&gt;${basedir}/test/schema&lt;/directory&gt;
         &lt;includes&gt;
           &lt;include&gt;**/*.jdo&lt;/include&gt;

Modified: db/jdo/trunk/api2/project.xml
URL: http://svn.apache.org/viewvc/db/jdo/trunk/api2/project.xml?rev=818642&amp;r1=818641&amp;r2=818642&amp;view=diff
==============================================================================
--- db/jdo/trunk/api2/project.xml (original)
+++ db/jdo/trunk/api2/project.xml Thu Sep 24 22:26:27 2009
@@ -85,12 +85,18 @@
                 &lt;resource&gt;
                 &lt;directory&gt;${basedir}/test/schema&lt;/directory&gt;
                 &lt;includes&gt;
-                    &lt;include&gt;**/*.jdo&lt;/include&gt;
-                    &lt;include&gt;**/*.jdoquery&lt;/include&gt;
-                    &lt;include&gt;**/*.orm&lt;/include&gt;
-                    &lt;include&gt;**/jdoconfig.xml&lt;/include&gt;
+                  &lt;include&gt;**/*.jdo&lt;/include&gt;
+                  &lt;include&gt;**/*.jdoquery&lt;/include&gt;
+                  &lt;include&gt;**/*.orm&lt;/include&gt;
+                  &lt;include&gt;**/jdoconfig.xml&lt;/include&gt;
                 &lt;/includes&gt;
                 &lt;/resource&gt;
+                &lt;resource&gt;
+                  &lt;directory&gt;${basedir}/test/resources&lt;/directory&gt;
+                  &lt;includes&gt;
+                    &lt;include&gt;**/*&lt;/include&gt;
+                  &lt;/includes&gt;
+                &lt;/resource&gt;
             &lt;/resources&gt;
         &lt;/unitTest&gt;
         &lt;defaultGoal&gt;jar:install&lt;/defaultGoal&gt;

Modified: db/jdo/trunk/api2/src/java/javax/jdo/Bundle.properties
URL: http://svn.apache.org/viewvc/db/jdo/trunk/api2/src/java/javax/jdo/Bundle.properties?rev=818642&amp;r1=818641&amp;r2=818642&amp;view=diff
==============================================================================
--- db/jdo/trunk/api2/src/java/javax/jdo/Bundle.properties (original)
+++ db/jdo/trunk/api2/src/java/javax/jdo/Bundle.properties Thu Sep 24 22:26:27 2009
@@ -122,5 +122,35 @@
 or the given persistence unit name "{0}" was not found.
 
 EXC_GetEnhancerNoValidEnhancerAvailable=\
-There were no valid JDOEnhancer implementations identified in the CLASSPATH. \
+There are {0} services entries for the JDOEnhancer; \
+there were no valid JDOEnhancer implementations found in the CLASSPATH. \
 The file META-INF/services/javax.jdo.JDOEnhancer should name the implementation class.
+MSG_EnhancerUsage=\
+Usage: java -cp &lt;class path&gt; javax.jdo.Enhancer &lt;options&gt; &lt;files&gt;\n\
+options:\n\
+    \t? (print this message and exit)\n\
+    \t-h (print this message and exit)\n\
+    \t-help (print this message and exit)\n\
+    \t-cp &lt;class path&gt; (use the class path with its own class loader)\n\
+    \t-pu &lt;persistence unit&gt; (look for the persistence unit in META-INF/persistence.xml)\n\
+    \t-d &lt;output directory&gt; (write enhanced classes with package structure into this directory)\n\
+    \t-checkonly (do not enhance; just check)\n\
+    \t-verbose (output detail information)\n\
+    \t-v (output detail information)\n\
+    \t-r (recursively descend into parameter directories)\n\
+files:\n\
+    \tfiles and directories to be enhanced, including .class and .jdo files
+ERR_EnhancerRequiredArgumentMissing=Required Argument Missing.
+ERR_EnhancerUnrecognizedOption=Enhancer unrecognized option {0}.
+MSG_EnhancerProcessing=Enhancer Processing {0}.
+MSG_EnhancerValidatedClasses=Enhancer validated {0} classes.
+MSG_EnhancerEnhancedClasses=Enhancer enhanced {0} classes.
+MSG_EnhancerClass=Enhancer found JDOEnhancer of class {0}.
+MSG_EnhancerJarFileName=Enhancer adding jar file {0}.
+MSG_EnhancerJDOFileName=Enhancer adding jdo file {0}.
+MSG_EnhancerClassFileName=Enhancer adding class file {0}.
+MSG_EnhancerPersistenceUnitName=Enhancer adding Persistence Unit {0}.
+MSG_EnhancerClassPath=Enhancer processing classpath {0}.
+MSG_EnhancerOutputDirectory=Enhancer processing output directory {0}.
+ERR_EnhancerBadClassPath=Enhancer cannot construct URL from path {0}.
+MSG_EnhancerProperty:Enhancer property key:{0} value:{1}.

Modified: db/jdo/trunk/api2/src/java/javax/jdo/Constants.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/api2/src/java/javax/jdo/Constants.java?rev=818642&amp;r1=818641&amp;r2=818642&amp;view=diff
==============================================================================
--- db/jdo/trunk/api2/src/java/javax/jdo/Constants.java (original)
+++ db/jdo/trunk/api2/src/java/javax/jdo/Constants.java Thu Sep 24 22:26:27 2009
@@ -565,6 +565,39 @@
         = "javax.jdo.PersistenceManagerFactoryClass";
 
     /**
+     * "VendorName"
+     *
+     * @see JDOEnhancer#getProperties()
+     * @since 2.3
+     */
+    static String PROPERTY_ENHANCER_VENDOR_NAME
+        = "VendorName";
+
+    /**
+     * "VersionNumber"
+     *
+     * @see JDOEnhancer#getProperties()
+     * @since 2.3
+     */
+    static String PROPERTY_ENHANCER_VERSION_NUMBER
+        = "VersionNumber";
+
+    /** Exit value for no enhancer found 
+     * @since 2.3
+     * */
+    public static int ENHANCER_NO_JDO_ENHANCER_FOUND = 2;
+
+    /** Exit value for usage error 
+     * @since 2.3
+     * */
+    public static int ENHANCER_USAGE_ERROR = 3;
+
+    /** Exit value for an exception from the JDOEnhancer 
+     * @since 2.3
+     * */
+    public static int ENHANCER_EXCEPTION = 1;
+
+    /**
      * "javax.jdo.option.Optimistic"
      *
      * @see PersistenceManagerFactory#getOptimistic()

Added: db/jdo/trunk/api2/src/java/javax/jdo/Enhancer.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/api2/src/java/javax/jdo/Enhancer.java?rev=818642&amp;view=auto
==============================================================================
--- db/jdo/trunk/api2/src/java/javax/jdo/Enhancer.java (added)
+++ db/jdo/trunk/api2/src/java/javax/jdo/Enhancer.java Thu Sep 24 22:26:27 2009
@@ -0,0 +1,451 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package javax.jdo;
+
+import java.io.File;
+import java.net.MalformedURLException;
+import java.net.URI;
+import java.net.URL;
+import java.net.URLClassLoader;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Properties;
+import java.util.Set;
+import java.util.Map.Entry;
+
+import static javax.jdo.Constants.ENHANCER_EXCEPTION;
+import static javax.jdo.Constants.ENHANCER_NO_JDO_ENHANCER_FOUND;
+import static javax.jdo.Constants.ENHANCER_USAGE_ERROR;
+import static javax.jdo.Constants.PROPERTY_ENHANCER_VENDOR_NAME;
+import static javax.jdo.Constants.PROPERTY_ENHANCER_VERSION_NUMBER;
+
+import javax.jdo.spi.I18NHelper;
+
+/**
+ * Main class to invoke a JDO Enhancer.
+ * The enhancer is invoked with the following command line:
+ * &lt;xmp&gt;
+ * java -cp &lt;classpath&gt; javax.jdo.Enhancer &lt;options&gt; &lt;directory, file, or resource names&gt;
+ * &lt;/xmp&gt;
+ * &amp;lt;classpath&amp;gt; must contain the jdo specification jar, the implementation jar and any 
+ * implementation dependencies, the statically-compiled classes, and the jdo 
+ * metadata files loadable as resources.
+ * 
+ * &lt;p/&gt;&amp;lt;options&amp;gt; include: 
+ * &lt;ul&gt;&lt;li&gt;? : print usage to stderr and exit
+ * &lt;/li&gt;&lt;li&gt;-h : print usage to stderr and exit
+ * &lt;/li&gt;&lt;li&gt;-help : print usage to stderr and exit
+ * &lt;/li&gt;&lt;li&gt;-pu &amp;lt;persistence-unit-name&amp;gt; : the name of a persistence unit 
+ * &lt;/li&gt;&lt;li&gt;-d &amp;lt;target directory&amp;gt; : write the enhanced classes to the specified directory 
+ * &lt;/li&gt;&lt;li&gt;-checkonly : just check the classes for enhancement status 
+ * &lt;/li&gt;&lt;li&gt;-v : verbose output
+ * &lt;/li&gt;&lt;li&gt;-r : recurse through directories to find all classes and metadata files to enhance 
+ * &lt;/li&gt;&lt;li&gt;-cp &amp;lt;enhancer class loader path&amp;gt; : if not already included in the java class loader, 
+ * this parameter must contain the statically-compiled classes, and the jdo metadata 
+ * files loadable as resources 
+ * &lt;/li&gt;&lt;/ul&gt;&amp;lt;directory, file, or resource names&amp;gt;
+ * &lt;ul&gt;&lt;li&gt;Directory names must not end in ".jdo", ".jar", or ".class"
+ * &lt;/li&gt;&lt;li&gt;Directories will be searched for files with suffixes ".jdo", ".jar", and ".class"
+ * &lt;/li&gt;&lt;li&gt;Directories will be searched recursively if the -r option is set
+ * &lt;/li&gt;&lt;/ul&gt;
+ * 
+ * @since 2.3
+ */
+public class Enhancer {
+
+    /** The Internationalization message helper. */
+    private final static I18NHelper msg = 
+        I18NHelper.getInstance ("javax.jdo.Bundle"); //NOI18N
+
+    /** New Line */
+    private char NL = '\n'; //NOI18N
+    /** Jar file suffix */
+    private String JAR_FILE_SUFFIX = ".jar"; //NOI18N
+    /** JDO Metadata file suffix */
+    private String JDO_FILE_SUFFIX = ".jdo"; //NOI18N
+    /** Class file suffix */
+    private String CLASS_FILE_SUFFIX = ".class"; //NOI18N
+
+    /** Error indicator */
+    private boolean error = false;
+    /** If set, process parameters, print usage, and exit. */
+    private boolean printAndExit = false;
+
+    /** Persistence Units */
+    private List&lt;String&gt; persistenceUnitNames = new ArrayList&lt;String&gt;();
+    /** Target Directory Parameter */
+    private String directoryName = null;
+    /** ClassLoader for JDOEnhancer */
+    private ClassLoader loader = null;
+    /** Classpath (-cp) parameter */
+    private String classPath = null;
+    /** Check Only flag */
+    private boolean checkOnly = false;
+    /** Verbose flag */
+    private boolean verbose = false;
+    /** Recurse flag */
+    private boolean recurse = false;
+    /** Error messages should be empty unless there is an error */
+    private StringBuilder errorBuffer = new StringBuilder();
+    /** Verbose messages are always collected but only output if verbose flag is set */
+    private StringBuilder verboseBuffer = new StringBuilder();
+    /** File Names */
+    private List&lt;String&gt; fileNames = new ArrayList&lt;String&gt;();
+    /** Class File Names */
+    private List&lt;String&gt; classFileNames = new ArrayList&lt;String&gt;();
+    /** JDO File Names */
+    private List&lt;String&gt; jdoFileNames = new ArrayList&lt;String&gt;();
+    /** Jar File Names */
+    private List&lt;String&gt; jarFileNames = new ArrayList&lt;String&gt;();
+    /** The number of classes validated by the JDOEnhancer */
+    private int numberOfValidatedClasses = 0;
+    /** The number of classes enhanced by the JDOEnhancer */
+    private int numberOfEnhancedClasses = 0;
+
+    /** The properties from the JDOEnhancer */
+    private Properties properties;
+
+    /** Run the enhancer from the command line.
+     * 
+     * @param args command line arguments
+     */
+    public static void main (String[] args) {
+        Enhancer enhancerMain = new Enhancer();
+        enhancerMain.run(args);
+    }
+
+    /** Execute the enhancer.
+     * 
+     * @param args the command line arguments
+     */
+    private void run(String[] args) {
+        // processArgs will exit if errors or help
+        processArgs(args);
+        JDOEnhancer enhancer = null;
+        try {
+            enhancer = JDOHelper.getEnhancer();
+        } catch (JDOException jdoex) {
+            jdoex.printStackTrace(); // outputs to stderr
+            exit(ENHANCER_NO_JDO_ENHANCER_FOUND);
+        }
+
+        try {
+            // provide verbose property settings of the JDOEnhancer we just loaded
+            properties = enhancer.getProperties();
+            addVerboseMessage("MSG_EnhancerClass", enhancer.getClass().getName()); //NOI18N
+            addVerboseMessage("MSG_EnhancerProperty", PROPERTY_ENHANCER_VENDOR_NAME, //NOI18N
+                    properties.getProperty(PROPERTY_ENHANCER_VENDOR_NAME));
+            addVerboseMessage("MSG_EnhancerProperty", PROPERTY_ENHANCER_VERSION_NUMBER, //NOI18N
+                    properties.getProperty(PROPERTY_ENHANCER_VERSION_NUMBER));
+            Set&lt;Entry&lt;Object, Object&gt;&gt; props = properties.entrySet();
+            Iterator&lt;Entry&lt;Object, Object&gt;&gt; entries = props.iterator();
+            while (entries.hasNext()) {
+                Entry&lt;Object, Object&gt; entry = entries.next();
+                if (!(PROPERTY_ENHANCER_VENDOR_NAME.equals(entry.getKey()) ||
+                        PROPERTY_ENHANCER_VERSION_NUMBER.equals(entry.getKey()))) {
+                    addVerboseMessage("MSG_EnhancerProperty", (String)entry.getKey(), //NOI18N
+                            (String)entry.getValue());                    
+                }
+            }
+            enhancer.setVerbose(verbose);
+            if (loader != null) {
+                enhancer.setClassLoader(loader);
+            }
+
+            int numberOfClasses = classFileNames.size();
+            if (numberOfClasses != 0) {
+                enhancer.addClasses(classFileNames.toArray(new String[numberOfClasses]));
+            }
+            int numberOfFiles = jdoFileNames.size();
+            if (numberOfFiles != 0) {
+                enhancer.addFiles(jdoFileNames.toArray(new String[numberOfFiles]));
+            }
+            if (0 &lt; jarFileNames.size()) {
+                for (String jarFileName : jarFileNames) {
+                    enhancer.addJar(jarFileName);
+                }
+            }
+            if (persistenceUnitNames != null) {
+                for (String persistenceUnitName: persistenceUnitNames) {
+                    enhancer.addPersistenceUnit(persistenceUnitName);
+                }
+            }
+            if (directoryName != null) {
+                enhancer.setOutputDirectory(directoryName);
+            }
+            if (checkOnly) {
+                numberOfValidatedClasses = enhancer.validate();
+                addVerboseMessage("MSG_EnhancerValidatedClasses", numberOfValidatedClasses); //NOI18N
+            } else {
+                numberOfEnhancedClasses = enhancer.enhance();
+                addVerboseMessage("MSG_EnhancerEnhancedClasses", numberOfEnhancedClasses); //NOI18N
+            }
+            exit(0); // good exit
+        } catch (Exception ex) {
+            ex.printStackTrace(); // outputs to stderr
+            exit(ENHANCER_EXCEPTION); // error exit
+        }
+    }
+
+    /** Process the command line arguments and exit if there is a usage request or an error.
+     * 
+     * @param args the command line arguments
+     */
+    private void processArgs(String[] args) {
+        parseArgs(args);
+        parseFiles(fileNames.toArray(new String[fileNames.size()]), true, recurse);
+        loader = prepareClassLoader(classPath);
+        if (error) {
+            addErrorMessage(msg.msg("MSG_EnhancerUsage")); //NOI18N
+            exit(ENHANCER_USAGE_ERROR); // error exit
+        }
+        if (printAndExit) {
+            addVerboseMessage("MSG_EnhancerUsage"); //NOI18N
+            exit(0); // good exit
+        }
+    }
+
+    /** Parse the command line arguments. Put the results into fields.
+     * 
+     * @param args the command line arguments
+     */
+    private void parseArgs(String[] args) {
+        boolean doneWithOptions = false;
+        fileNames = new ArrayList&lt;String&gt;();
+        for (int i = 0; i &lt; args.length; ++i) {
+            String arg = args[i];
+            // if first argument is ? then simply print usage and return.
+            if ("?".equals(arg)) {
+                printAndExit = true;
+                return;
+            }
+            if (!doneWithOptions) {
+                if (arg.startsWith("-")) { //NOI18N
+                    String option = arg.substring(1);
+                    if ("help".equals(option)) { //NOI18N
+                        addVerboseMessage("MSG_EnhancerProcessing", "-help"); //NOI18N
+                        setPrintAndExit();
+                    } else if ("h".equals(option)) { //NOI18N
+                        addVerboseMessage("MSG_EnhancerProcessing", "-h"); //NOI18N
+                        setPrintAndExit();
+                    } else if ("v".equals(option)) { //NOI18N
+                        addVerboseMessage("MSG_EnhancerProcessing", "-v"); //NOI18N
+                        verbose = true;
+                    } else if ("verbose".equals(option)) { //NOI18N
+                        addVerboseMessage("MSG_EnhancerProcessing", "-verbose"); //NOI18N
+                        verbose = true;
+                    } else if ("pu".equals(option)) { //NOI18N
+                        if (hasNextArgument("MSG_EnhancerProcessing", "-pu", i, args.length)) { //NOI18N
+                            String puName = args[++i];
+                            addVerboseMessage("MSG_EnhancerPersistenceUnitName", puName); //NOI18N
+                            persistenceUnitNames.add(puName);
+                        } else {
+                            setError();
+                        }
+                    } else if ("cp".equals(option)) { //NOI18N
+                        if (hasNextArgument("MSG_EnhancerProcessing", "-cp", i, args.length)) { //NOI18N
+                            classPath = args[++i];
+                            addVerboseMessage("MSG_EnhancerClassPath", classPath); //NOI18N
+                         } else {
+                             setError();
+                       }
+                    } else if ("d".equals(option)) { //NOI18N
+                        if (hasNextArgument("MSG_EnhancerProcessing", "-d", i, args.length)) { //NOI18N
+                            directoryName = args[++i];
+                            addVerboseMessage("MSG_EnhancerOutputDirectory", directoryName); //NOI18N
+                        } else {
+                            setError();
+                        }
+                    } else if ("checkonly".equals(option)) { //NOI18N
+                        addVerboseMessage("MSG_EnhancerProcessing", "-checkonly"); //NOI18N
+                        checkOnly = true;
+                    } else if ("r".equals(option)) { //NOI18N
+                        addVerboseMessage("MSG_EnhancerProcessing", "-r"); //NOI18N
+                        recurse = true;
+                    } else {
+                        setError();
+                        addErrorMessage(msg.msg("ERR_EnhancerUnrecognizedOption", option)); //NOI18N
+                    }
+                } else {
+                    doneWithOptions = true;
+                    fileNames.add(arg);
+                }
+            } else {
+                fileNames.add(arg);
+            }
+        }
+    }
+
+    /** Check whether there is another parameter (the argument for an option
+     * that requires an argument).
+     * @param msgId the message id for an error message
+     * @param where the parameter for the message
+     * @param i the index into the parameter array
+     * @param length the length of the parameter array
+     * @return
+     */
+    private boolean hasNextArgument(String msgId, String where, int i, int length) {
+        if (i + 1 &gt;= length) {
+            setError();
+            addErrorMessage(msg.msg(msgId, where));
+            addErrorMessage(msg.msg("ERR_EnhancerRequiredArgumentMissing")); //NOI18N
+            return false;
+        }
+        return true;
+    }
+
+    /**
+     * Files can be one of four types:
+     * &lt;ol&gt;&lt;li&gt;directory: the directory is examined for files of the following types
+     * &lt;/li&gt;&lt;li&gt;.class: this is a java class file
+     * &lt;/li&gt;&lt;li&gt;.jdo: this is a jdo metadata file
+     * &lt;/li&gt;&lt;li&gt;.jar: this is a jar file
+     * &lt;/li&gt;&lt;/ol&gt;
+     * If the recursion flag is set, directories contained in directories are examined,
+     * recursively.
+     */
+    private void parseFiles(String[] fileNames, boolean search, boolean recurse) {
+        for (String fileName: fileNames) {
+            if (fileName.endsWith(JAR_FILE_SUFFIX)) {
+                // add to jar file names
+                jarFileNames.add(fileName);
+                addVerboseMessage("MSG_EnhancerJarFileName", fileName); //NOI18N
+            } else if (fileName.endsWith(JDO_FILE_SUFFIX)) {
+                // add to jdo file names
+                jdoFileNames.add(fileName);
+                addVerboseMessage("MSG_EnhancerJDOFileName", fileName); //NOI18N
+            } else if (fileName.endsWith(CLASS_FILE_SUFFIX)) {
+                // add to class file names
+                classFileNames.add(fileName);
+                addVerboseMessage("MSG_EnhancerClassFileName", fileName); //NOI18N
+            } else {
+                // assume a directory if no suffix
+                File directory = new File(fileName);
+                if (directory.isDirectory() &amp;&amp; search) {
+                    String[] files = directory.list();
+                    if (files != null) {
+                        parseFiles(files, recurse, recurse);
+                    }
+                }
+            }
+        }
+    }
+
+    /** Prepare the class loader from the classPath specified
+     * 
+     * @param classPath the classPath string from the "-cp classPath" option
+     * @return the class loader
+     */
+    private ClassLoader prepareClassLoader(String classPath) {
+        if (classPath == null)
+            return null;
+        ClassLoader result = null;
+        // separate classPath using system class path separator
+        String separator = System.getProperty("path.separator");
+        String[] paths = classPath.split(separator);
+        List&lt;URL&gt; urls = new ArrayList&lt;URL&gt;();
+        for (String path: paths) {
+            // for each path construct a URL from the File
+            File file = new File(path);
+            URI uri = file.toURI();
+            try {
+                URL url = uri.toURL();
+                addVerboseMessage("MSG_EnhancerClassPath", url.toString());
+                urls.add(url);
+            } catch (MalformedURLException e) {
+                setError();
+                addErrorMessage(msg.msg("ERR_EnhancerBadClassPath", file));
+            }
+        }
+        result = new URLClassLoader(urls.toArray(new URL[urls.size()]), null);
+        return result;
+    }
+
+    /** Add a message to stderr.
+     * 
+     * @param message the internationalized message to add
+     */
+    private void addErrorMessage(String message) {
+        errorBuffer.append(message);
+        errorBuffer.append(NL);
+    }
+
+    /** Set the error flag.
+     * 
+     */
+    private void setError() {
+        error = true;
+    }
+
+    /** Set the print-and-exit flag.
+     * 
+     */
+    private void setPrintAndExit() {
+        printAndExit = true;
+    }
+
+    /** Exit this process.
+     * 
+     * @param exitValue the process exit value
+     */
+    private void exit(int exitValue) {
+        System.out.print(verboseBuffer.toString());
+        System.err.print(errorBuffer.toString());
+        System.exit(exitValue);
+    }
+
+    /** Add a message to the verbose message buffer.
+     * 
+     * @param msgId the message id
+     * @param where the parameter
+     */
+    private void addVerboseMessage(String msgId, String... where) {
+        verboseBuffer.append(msg.msg(msgId, where));
+        verboseBuffer.append(NL);
+    }
+
+    /** Add a message to the verbose message buffer.
+     * 
+     * @param msgId the message id
+     * @param where the parameter
+     */
+    private void addVerboseMessage(String msgId, String where) {
+        verboseBuffer.append(msg.msg(msgId, where));
+        verboseBuffer.append(NL);
+    }
+
+    /** Add a message to the verbose message buffer.
+     * 
+     * @param msgId the message id
+     */
+    private void addVerboseMessage(String msgId) {
+        verboseBuffer.append(msg.msg(msgId));
+        verboseBuffer.append(NL);
+    }
+
+    /** Add a message to the verbose message buffer.
+     * 
+     * @param msgId the message id
+     * @param where the parameter
+     */
+    private void addVerboseMessage(String msgId, int where) {
+        addVerboseMessage(msgId, String.valueOf(where));
+    }
+
+}
\ No newline at end of file

Propchange: db/jdo/trunk/api2/src/java/javax/jdo/Enhancer.java
------------------------------------------------------------------------------
    svn:eol-style = LF

Modified: db/jdo/trunk/api2/src/java/javax/jdo/JDOHelper.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/api2/src/java/javax/jdo/JDOHelper.java?rev=818642&amp;r1=818641&amp;r2=818642&amp;view=diff
==============================================================================
--- db/jdo/trunk/api2/src/java/javax/jdo/JDOHelper.java (original)
+++ db/jdo/trunk/api2/src/java/javax/jdo/JDOHelper.java Thu Sep 24 22:26:27 2009
@@ -89,7 +89,7 @@
     /**
      * A mapping from jdoconfig.xsd element attributes to PMF properties.
      */
-    static final Map ATTRIBUTE_PROPERTY_XREF
+    static final Map&lt;String, String&gt; ATTRIBUTE_PROPERTY_XREF
         = createAttributePropertyXref();
 
     /** The Internationalization message helper.
@@ -102,8 +102,8 @@
      * @return An unmodifiable Map of jdoconfig.xsd element attributes to PMF
      * properties.
      */
-    static Map createAttributePropertyXref() {
-        Map&lt;String,String&gt; xref = new HashMap&lt;String,String&gt;();
+    static Map&lt;String, String&gt; createAttributePropertyXref() {
+        Map&lt;String, String&gt; xref = new HashMap&lt;String,String&gt;();
 
         xref.put(
             PMF_ATTRIBUTE_CLASS,
@@ -396,7 +396,7 @@
      */
     public static Collection&lt;Object&gt; getObjectIds(Collection&lt;Object&gt; pcs) {
         ArrayList&lt;Object&gt; result = new ArrayList&lt;Object&gt;();
-        for (Iterator it = pcs.iterator(); it.hasNext();) {
+        for (Iterator&lt;?&gt; it = pcs.iterator(); it.hasNext();) {
             result.add(getObjectId(it.next()));
         }
         return result;
@@ -694,7 +694,7 @@
      * @see #getPersistenceManagerFactory(java.util.Map,ClassLoader)
      */
     public static PersistenceManagerFactory getPersistenceManagerFactory
-            (Map props) {
+            (Map&lt;?, ?&gt; props) {
         return getPersistenceManagerFactory(
                 null, props, getContextClassLoader());
     }
@@ -714,7 +714,7 @@
      * @since 1.0
      */
     public static PersistenceManagerFactory getPersistenceManagerFactory
-            (Map props, ClassLoader pmfClassLoader) {
+            (Map&lt;?, ?&gt; props, ClassLoader pmfClassLoader) {
         return getPersistenceManagerFactory(
                 null, props, pmfClassLoader);
     }
@@ -788,20 +788,20 @@
      * @since 2.1
      */
     protected static PersistenceManagerFactory getPersistenceManagerFactory
-            (Map overrides, Map props, ClassLoader pmfClassLoader) {
+            (Map&lt;?, ?&gt; overrides, Map&lt;?, ?&gt; props, ClassLoader pmfClassLoader) {
         List&lt;Throwable&gt; exceptions = new ArrayList&lt;Throwable&gt;();
         if (pmfClassLoader == null)
             throw new JDOFatalUserException (msg.msg (
                 "EXC_GetPMFNullLoader")); //NOI18N
 
-	    // first try to get the class name from the properties object.
+        // first try to get the class name from the properties object.
         String pmfClassName = (String) props.get (
                 PROPERTY_PERSISTENCE_MANAGER_FACTORY_CLASS);
 
         if (!isNullOrBlank(pmfClassName)) {
-	    // a valid name was returned from the properties.
+            // a valid name was returned from the properties.
             return invokeGetPersistenceManagerFactoryOnImplementation(
-                        pmfClassName, overrides, props, pmfClassLoader);
+                    pmfClassName, overrides, props, pmfClassLoader);
 
         } else {
             /*
@@ -820,7 +820,7 @@
              * Otherwise add the exception thrown to 
              * an exception list.
              */
-            Enumeration urls = null;
+            Enumeration&lt;URL&gt; urls = null;
             try {
                 urls = getResources(pmfClassLoader,
                         SERVICE_LOOKUP_PMF_RESOURCE_NAME);
@@ -949,7 +949,7 @@
      * @see #getPersistenceManagerFactory(Map,String,ClassLoader,ClassLoader)
      */
     public static PersistenceManagerFactory getPersistenceManagerFactory
-            (Map overrides, String name) {
+            (Map&lt;?, ?&gt; overrides, String name) {
 
         ClassLoader cl = getContextClassLoader();
         return getPersistenceManagerFactory(overrides, name, cl, cl);
@@ -963,7 +963,7 @@
      * @see #getPersistenceManagerFactory(Map,String,ClassLoader,ClassLoader)
      */
     public static PersistenceManagerFactory getPersistenceManagerFactory
-            (Map overrides, String name, ClassLoader resourceLoader) {
+            (Map&lt;?, ?&gt; overrides, String name, ClassLoader resourceLoader) {
 
         return getPersistenceManagerFactory(
                 overrides, name, resourceLoader, resourceLoader);
@@ -1048,7 +1048,7 @@
      * @see Constants#ANONYMOUS_PERSISTENCE_MANAGER_FACTORY_NAME
      */
     public static PersistenceManagerFactory getPersistenceManagerFactory(
-            Map overrides,
+            Map&lt;?, ?&gt; overrides,
             String name,
             ClassLoader resourceLoader,
             ClassLoader pmfLoader) {
@@ -1110,11 +1110,11 @@
      */
     protected static PersistenceManagerFactory
         invokeGetPersistenceManagerFactoryOnImplementation(
-            String pmfClassName, Map overrides, Map properties, ClassLoader cl) {
+            String pmfClassName, Map&lt;?, ?&gt; overrides, Map&lt;?, ?&gt; properties, ClassLoader cl) {
         if (overrides != null) {
             // overrides is not null; use getPersistenceManagerFactory(Map overrides, Map props)
             try {
-                Class implClass = forName(pmfClassName, true, cl);
+                Class&lt;?&gt; implClass = forName(pmfClassName, true, cl);
                 Method m = getMethod(implClass,
                         "getPersistenceManagerFactory", //NOI18N
                         new Class[]{Map.class, Map.class});
@@ -1152,7 +1152,7 @@
         } else {
             // overrides is null; use getPersistenceManagerFactory(Map props)
             try {
-                Class implClass = forName(pmfClassName, true, cl);
+                Class&lt;?&gt; implClass = forName(pmfClassName, true, cl);
                 Method m = getMethod(implClass,
                         "getPersistenceManagerFactory", //NOI18N
                         new Class[]{Map.class});
@@ -1460,7 +1460,7 @@
 
                 // check for duplicate properties among atts &amp; elems
                 if (requestedPMFName.equals(pmfName)) {
-                    Iterator it =
+                    Iterator&lt;?&gt; it =
                         pmfPropertiesFromAttributes.keySet().iterator();
                     while (it.hasNext()) {
                         String property = (String) it.next();
@@ -1833,7 +1833,7 @@
      * @since 2.3
      */
     public static JDOEnhancer getEnhancer() {
-    	return getEnhancer(getContextClassLoader());
+        return getEnhancer(getContextClassLoader());
     }
 
     /**
@@ -1845,43 +1845,45 @@
      * @since 2.3
      */
     public static JDOEnhancer getEnhancer(ClassLoader loader) {
-    	ClassLoader ctrLoader = loader;
-    	if (ctrLoader == null) {
-    		ctrLoader = Thread.currentThread().getContextClassLoader();
-    	}
-
-    	/*
-    	 * If you have a jar file that provides the jdo enhancer implementation,
-    	 * a file naming the implementation goes into the file 
-    	 * packaged into the jar file, called "META-INF/services/javax.jdo.JDOEnhancer".
-    	 * The contents of the file is a string that is the enhancer class name.
-    	 * For each file in the class loader named "META-INF/services/javax.jdo.JDOEnhancer",
-    	 * this method will invoke the default constructor of the implementation class.
-    	 * Return the enhancer if a valid class name is extracted from resources and
-    	 * the invocation returns an instance.
-    	 * Otherwise add the exception thrown to an exception list.
-    	 */
-    	ArrayList&lt;Throwable&gt; exceptions = new ArrayList&lt;Throwable&gt;();
-    	try {
-    		Enumeration urls = getResources(loader, SERVICE_LOOKUP_ENHANCER_RESOURCE_NAME);
-        	if (urls != null) {
-        		while (urls.hasMoreElements()) {
-        			try {
+            ClassLoader ctrLoader = loader;
+        if (ctrLoader == null) {
+            ctrLoader = Thread.currentThread().getContextClassLoader();
+        }
+
+    /*
+     * If you have a jar file that provides the jdo enhancer implementation,
+     * a file naming the implementation goes into the file 
+     * packaged into the jar file, called "META-INF/services/javax.jdo.JDOEnhancer".
+     * The contents of the file is a string that is the enhancer class name.
+     * For each file in the class loader named "META-INF/services/javax.jdo.JDOEnhancer",
+     * this method will invoke the default constructor of the implementation class.
+     * Return the enhancer if a valid class name is extracted from resources and
+     * the invocation returns an instance.
+     * Otherwise add the exception thrown to an exception list.
+     */
+        ArrayList&lt;Throwable&gt; exceptions = new ArrayList&lt;Throwable&gt;();
+        int numberOfJDOEnhancers = 0;
+        try {
+            Enumeration&lt;URL&gt; urls = getResources(loader, SERVICE_LOOKUP_ENHANCER_RESOURCE_NAME);
+            if (urls != null) {
+                while (urls.hasMoreElements()) {
+                    numberOfJDOEnhancers++;
+                    try {
                         String enhancerClassName = getClassNameFromURL((URL)urls.nextElement());
-                        Class enhancerClass = forName(enhancerClassName, true, ctrLoader);
+                        Class&lt;?&gt; enhancerClass = forName(enhancerClassName, true, ctrLoader);
                         JDOEnhancer enhancer = (JDOEnhancer)enhancerClass.newInstance();
                         return enhancer;
-        			} catch (Throwable ex) {
-        				// remember exceptions from failed enhancer invocations
-        				exceptions.add(ex);
-        			}
-        		}
-        	}
-    	} catch (Throwable ex) {
-    		exceptions.add(ex);
-    	}
+                    } catch (Throwable ex) {
+                        // remember exceptions from failed enhancer invocations
+                        exceptions.add(ex);
+                    }
+                }
+            }
+        } catch (Throwable ex) {
+            exceptions.add(ex);
+        }
 
-        throw new JDOFatalUserException(msg.msg("EXC_GetEnhancerNoValidEnhancerAvailable"),
+        throw new JDOFatalUserException(msg.msg("EXC_GetEnhancerNoValidEnhancerAvailable", numberOfJDOEnhancers),
                 (Throwable[])exceptions.toArray(new Throwable[exceptions.size()]));
     }
 
@@ -1924,9 +1926,9 @@
      * @return the Method instance
      */
     private static Method getMethod(
-            final Class implClass, 
+            final Class&lt;?&gt; implClass, 
             final String methodName, 
-            final Class[] parameterTypes) 
+            final Class&lt;?&gt;[] parameterTypes) 
                 throws NoSuchMethodException {
         try {
             return AccessController.doPrivileged(
@@ -1997,15 +1999,15 @@
      * @param loader which class loader to use
      * @return the class
      */
-    private static Class forName(
+    private static Class&lt;?&gt; forName(
             final String name, 
             final boolean init, 
             final ClassLoader loader) 
                 throws ClassNotFoundException {
         try {
             return AccessController.doPrivileged(
-                new PrivilegedExceptionAction&lt;Class&gt;() {
-                    public Class run() throws ClassNotFoundException {
+                new PrivilegedExceptionAction&lt;Class&lt;?&gt;&gt;() {
+                    public Class&lt;?&gt; run() throws ClassNotFoundException {
                         return Class.forName(name, init, loader);
                     }
                 }

Added: db/jdo/trunk/api2/test/java/javax/jdo/EnhancerTest.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/api2/test/java/javax/jdo/EnhancerTest.java?rev=818642&amp;view=auto
==============================================================================
--- db/jdo/trunk/api2/test/java/javax/jdo/EnhancerTest.java (added)
+++ db/jdo/trunk/api2/test/java/javax/jdo/EnhancerTest.java Thu Sep 24 22:26:27 2009
@@ -0,0 +1,343 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software 
+ * distributed under the License is distributed on an "AS IS" BASIS, 
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
+ * See the License for the specific language governing permissions and 
+ * limitations under the License.
+ */
+
+package javax.jdo;
+
+import java.io.IOException;
+import java.io.InputStream;
+
+import java.io.InputStreamReader;
+import java.io.Reader;
+import java.nio.CharBuffer;
+import java.util.ArrayList;
+import java.util.List;
+
+import static javax.jdo.Constants.ENHANCER_USAGE_ERROR;
+import static javax.jdo.Constants.PROPERTY_ENHANCER_VENDOR_NAME;
+import static javax.jdo.Constants.PROPERTY_ENHANCER_VERSION_NUMBER;
+
+import javax.jdo.util.AbstractTest;
+import javax.jdo.util.BatchTestRunner;
+
+
+/**
+ * Tests class javax.jdo.Enhancer (Enhancer main class).
+ * &lt;p&gt;
+ */
+public class EnhancerTest extends AbstractTest {
+
+    /** The path delimiter for constructing classpaths. */
+    private static String pathDelimiter = System.getProperty("path.separator");
+
+    /** The maven basedir identifying the directory of the execution environment. */
+    private static String basedir = System.getProperty("basedir");
+
+    /** */
+    public static void main(String args[]) {
+        BatchTestRunner.run(EnhancerTest.class);
+    }
+
+    public void testUsageOption() {
+        // invoke enhancer with a usage option
+        InvocationResult result = invokeEnhancer("?");
+        String outputString = result.getOutputString();
+        String errorString = result.getErrorString();
+        assertEquals("Wrong exit code from Enhancer with stderr:\n" + errorString, 0, result.getExitValue());
+        assertTrue("Expected Usage message from out:\n" + outputString + " with err:\n" + errorString, outputString.contains("javax.jdo.Enhancer"));
+    }
+
+    public void testHelpOption() {
+        // invoke enhancer with a usage option
+        InvocationResult result = invokeEnhancer("-help");
+        String outputString = result.getOutputString();
+        String errorString = result.getErrorString();
+        assertEquals("Wrong exit code from Enhancer with stderr:\n" + errorString, 0, result.getExitValue());
+        assertTrue("Expected Usage message from out:\n" + outputString + " with err:\n" + errorString, outputString.contains("javax.jdo.Enhancer"));
+    }
+
+    public void testHOption() {
+        // invoke enhancer with a usage option
+        InvocationResult result = invokeEnhancer("-h");
+        String outputString = result.getOutputString();
+        String errorString = result.getErrorString();
+        assertEquals("Wrong exit code from Enhancer with stderr:\n" + errorString, 0, result.getExitValue());
+        assertTrue("Expected Usage message from out:\n" + outputString + " with err:\n" + errorString, outputString.contains("javax.jdo.Enhancer"));
+    }
+
+    public void testInvalidOption() {
+        // invoke enhancer with an invalid option
+        InvocationResult result = invokeEnhancer("-poo");
+        assertEquals("Wrong return value ", ENHANCER_USAGE_ERROR, result.getExitValue());
+        String errorString = result.getErrorString();
+        assertTrue("Expected Usage message from err:\n" + errorString, errorString.contains("javax.jdo.Enhancer"));
+    }
+
+    public void testProperties() {
+        // invoke enhancer with verbose option
+        InvocationResult result = invokeEnhancer("-v");
+        String outputString = result.getOutputString();
+        String errorString = result.getErrorString();
+        assertEquals("Wrong exit code from Enhancer with stderr:\n" + errorString, 0, result.getExitValue());
+        assertTrue("Expected MockEnhancer vendor message from out:\n" + outputString + " with err:\n" + errorString, outputString.contains(PROPERTY_ENHANCER_VENDOR_NAME));
+        assertTrue("Expected MockEnhancer version message from out:\n" + outputString + " with err:\n" + errorString, outputString.contains(PROPERTY_ENHANCER_VERSION_NUMBER));
+        assertTrue("Expected MockEnhancer vendor message from out:\n" + outputString + " with err:\n" + errorString, outputString.contains("Mock Enhancer"));
+        assertTrue("Expected MockEnhancer vendor message from out:\n" + outputString + " with err:\n" + errorString, outputString.contains("2.3.0"));
+        assertTrue("Expected MockEnhancer properties message from out:\n" + outputString + " with err:\n" + errorString, outputString.contains("MockKey"));
+    }
+
+    public void testVOption() {
+        // invoke enhancer with verbose option
+        InvocationResult result = invokeEnhancer("-v");
+        String outputString = result.getOutputString();
+        String errorString = result.getErrorString();
+        assertEquals("Wrong exit code from Enhancer with stderr:\n" + errorString, 0, result.getExitValue());
+        assertTrue("Expected Enhancer class message from out:\n" + outputString + " with err:\n" + errorString, outputString.contains("javax.jdo.MockEnhancer"));
+    }
+
+    public void testVerboseOption() {
+        // invoke enhancer with verbose option
+        InvocationResult result = invokeEnhancer("-verbose");
+        String outputString = result.getOutputString();
+        String errorString = result.getErrorString();
+        assertEquals("Wrong exit code from Enhancer with stderr:\n" + errorString, 0, result.getExitValue());
+        assertTrue("Expected Enhancer class message from out:\n" + outputString + " with err:\n" + errorString, outputString.contains("javax.jdo.MockEnhancer"));
+    }
+
+    public void testVerboseClasses() {
+        // invoke enhancer with .class parameter
+        InvocationResult result = invokeEnhancer("-v some.class");
+        String outputString = result.getOutputString();
+        String errorString = result.getErrorString();
+        assertEquals("Wrong exit code from Enhancer with stderr:\n" + errorString, 0, result.getExitValue());
+        assertTrue("Expected class message from out:\n" + outputString + " with err:\n" + errorString, outputString.contains("some.class"));
+        assertTrue("Expected number of classes from out:\n" + outputString + " with err:\n" + errorString, outputString.contains("1"));
+    }
+
+    public void testVerboseJars() {
+        // invoke enhancer with a .jar parameter
+        InvocationResult result = invokeEnhancer("-v some.jar");
+        String outputString = result.getOutputString();
+        String errorString = result.getErrorString();
+        assertEquals("Wrong exit code from Enhancer with stderr:\n" + errorString, 0, result.getExitValue());
+        assertTrue("Expected jar message from out:\n" + outputString + " with err:\n" + errorString, outputString.contains("some.jar"));
+        assertTrue("Expected number of jars from out:\n" + outputString + " with err:\n" + errorString, outputString.contains("1"));
+    }
+
+    public void testVerboseJDOs() {
+        // invoke enhancer with a .jdo parameter
+        InvocationResult result = invokeEnhancer("-v some.jdo");
+        String outputString = result.getOutputString();
+        String errorString = result.getErrorString();
+        assertEquals("Wrong exit code from Enhancer with stderr:\n" + errorString, 0, result.getExitValue());
+        assertTrue("Expected jdo message from out:\n" + outputString + " with err:\n" + errorString, outputString.contains("some.jdo"));
+        assertTrue("Expected number of jdos from out:\n" + outputString + " with err:\n" + errorString, outputString.contains("1"));
+    }
+
+    public void testVerboseAll() {
+        // invoke enhancer with multiple parameters
+        InvocationResult result = invokeEnhancer("-v some.class some.jar some.jdo");
+        String outputString = result.getOutputString();
+        String errorString = result.getErrorString();
+        assertEquals("Wrong exit code from Enhancer with stderr:\n" + errorString, 0, result.getExitValue());
+        assertTrue("Expected jdo message from out:\n" + outputString + " with err:\n" + errorString, outputString.contains("some.jdo"));
+        assertTrue("Expected jar message from out:\n" + outputString + " with err:\n" + errorString, outputString.contains("some.jar"));
+        assertTrue("Expected class message from out:\n" + outputString + " with err:\n" + errorString, outputString.contains("some.class"));
+        assertTrue("Expected number of elements from out:\n" + outputString + " with err:\n" + errorString, outputString.contains("3"));
+    }
+
+    public void testVerboseCheckonlyAll() {
+        // invoke enhancer with a checkonly option
+        InvocationResult result = invokeEnhancer("-v -checkonly some.class some.jar some.jdo");
+        String outputString = result.getOutputString();
+        String errorString = result.getErrorString();
+        assertEquals("Wrong exit code from Enhancer with stderr:\n" + errorString, 0, result.getExitValue());
+        assertTrue("Expected jdo message from out:\n" + outputString + " with err:\n" + errorString, outputString.contains("some.jdo"));
+        assertTrue("Expected jar message from out:\n" + outputString + " with err:\n" + errorString, outputString.contains("some.jar"));
+        assertTrue("Expected class message from out:\n" + outputString + " with err:\n" + errorString, outputString.contains("some.class"));
+        assertTrue("Expected number of elements from out:\n" + outputString + " with err:\n" + errorString, outputString.contains("3"));
+    }
+
+    public void testMissingPU() {
+        // invoke enhancer with missing parameter
+        InvocationResult result = invokeEnhancer("-v -pu");
+        assertEquals("Wrong return value ", 3, result.getExitValue());
+    }
+
+    public void testVerbosePU() {
+        // invoke enhancer with a pu parameter
+        InvocationResult result = invokeEnhancer("-v -pu myPU -pu yourPU");
+        String outputString = result.getOutputString();
+        String errorString = result.getErrorString();
+        assertEquals("Wrong exit code from Enhancer with stderr:\n" + errorString, 0, result.getExitValue());
+        assertTrue("Expected pu message from out:\n" + outputString + " with err:\n" + errorString, outputString.contains("myPU"));
+        assertTrue("Expected pu message from out:\n" + outputString + " with err:\n" + errorString, outputString.contains("yourPU"));
+        assertTrue("Expected number of elements from out:\n" + outputString + " with err:\n" + errorString, outputString.contains("2"));
+    }
+
+    public void testClasspath() {
+        // invoke enhancer with a classpath parameter
+        // JDOHelper must be loadable from this path
+        // the File.toURI should append "/" to the path, so only "target/classes" is needed
+        InvocationResult result = invokeEnhancer("-v -cp " + basedir + "/target/classes");
+        String outputString = result.getOutputString();
+        String errorString = result.getErrorString();
+        assertEquals("Wrong exit code from Enhancer with stderr:\n" + errorString, 0, result.getExitValue());
+        assertTrue("Expected classpath message from out:\n" + outputString + " with err:\n" + errorString, outputString.contains("target/classes"));
+    }
+
+    public void testBadClasspath() {
+        // invoke enhancer with a bad classpath parameter
+        // JDOHelper is not loadable from this path
+        InvocationResult result = invokeEnhancer("-v -cp target");
+        String outputString = result.getOutputString();
+        String errorString = result.getErrorString();
+        assertEquals("Wrong exit code from Enhancer with stderr:\n" + errorString, 1, result.getExitValue());
+        assertTrue("Expected classpath error message from out:\n" + outputString + " with err:\n" + errorString, errorString.contains("JDOHelper"));
+    }
+
+    public void testClasspathJar() throws IOException, InterruptedException {
+        // invoke enhancer with a classpath parameter
+        // JDOHelper must be loadable from this path
+        // create the jar file from the target/classes directory
+        Process create = Runtime.getRuntime().exec("jar -cf " + basedir + "/target/enhancer-test.jar -C " + basedir + "/target/classes .");
+        int returnCode = create.waitFor();
+        assertEquals("jar command returned wrong return code.", 0, returnCode);
+        // find the jdo.jar in target
+        InvocationResult result = invokeEnhancer("-v -cp " + basedir + "/target/enhancer-test.jar");
+        String outputString = result.getOutputString();
+        String errorString = result.getErrorString();
+        assertEquals("Wrong exit code from Enhancer with stderr:\n" + errorString, 0, result.getExitValue());
+        assertTrue("Expected classpath message from out:\n" + outputString + " with err:\n" + errorString, outputString.contains("target/enhancer-test.jar"));
+        // remove the jar file if successful
+        Runtime.getRuntime().exec("rm target/enhancer-test.jar").waitFor();
+    }
+
+    public void testOutputDirectory() {
+        // invoke enhancer with an output directory parameter
+        InvocationResult result = invokeEnhancer("-v -d some/output/directory");
+        String outputString = result.getOutputString();
+        String errorString = result.getErrorString();
+        assertEquals("Wrong exit code from Enhancer with stderr:\n" + errorString, 0, result.getExitValue());
+        assertTrue("Expected directory message from out:\n" + outputString + " with err:\n" + errorString, outputString.contains("some/output/directory"));
+    }
+
+    public void testMissingOutputDirectory() {
+        // invoke enhancer with missing parameter
+        InvocationResult result = invokeEnhancer("-v -d");
+        assertEquals("Wrong return value ", 3, result.getExitValue());
+    }
+
+    private InvocationResult invokeEnhancer(String string) {
+        InvocationResult result = new InvocationResult();
+        try {
+            // create the java command to invoke the Enhancer
+            List&lt;String&gt; commands = new ArrayList&lt;String&gt;();
+            // find the java command in the user's path
+            commands.add("java");
+            commands.add("-cp");
+            commands.add("" + basedir + "/target/classes" + pathDelimiter + "" + basedir + "/target/test-classes");
+            commands.add("javax.jdo.Enhancer");
+            // add the test options (from the method parameter) to the java command
+            String[] optionArray = string.split(" ");
+            for (String option: optionArray) {
+                commands.add(option);
+            }
+            String[] cmdarray = commands.toArray(new String[commands.size()]);
+            ProcessBuilder builder = new ProcessBuilder(cmdarray);
+            Process proc = builder.start();
+            InputStream stdout = proc.getInputStream();
+            InputStream stderr = proc.getErrorStream();
+            CharBuffer outBuffer = CharBuffer.allocate(1000000);
+            CharBuffer errBuffer = CharBuffer.allocate(1000000);
+            Thread outputThread = createReaderThread(stdout, outBuffer);
+            Thread errorThread = createReaderThread(stderr, errBuffer);
+            int exitValue = proc.waitFor();
+            result.setExitValue(exitValue);
+            errorThread.join(10000); // wait ten seconds to get stderr after process terminates
+            outputThread.join(10000); // wait ten seconds to get stdout after process terminates
+            result.setErrorString(errBuffer.toString());
+            result.setOutputString(outBuffer.toString());
+            // wait until the Enhancer command finishes
+        } catch (InterruptedException ex) {
+            throw new RuntimeException("InterruptedException", ex);
+        } catch (IOException ex) {
+            throw new RuntimeException("IOException", ex);
+        } catch (JDOException jdoex) {
+            jdoex.printStackTrace();
+            Throwable[] throwables = jdoex.getNestedExceptions();
+            System.out.println("Exception throwables of size: " + throwables.length);
+            for (Throwable throwable: throwables) {
+                throwable.printStackTrace();
+            }
+        }
+        return result;
+    }
+
+    private Thread createReaderThread(final InputStream input, final CharBuffer output) {
+        final Reader reader = new InputStreamReader(input);
+        Thread thread = new Thread(
+                new Runnable() {
+                    public void run() {
+                        int count = 0;
+                        int outputBytesRead = 0;
+                        try {
+                            while (-1 != (outputBytesRead = reader.read(output))) {
+                                count += outputBytesRead;
+                            }
+                        } catch (IOException e) {
+                            e.printStackTrace();
+                        } finally {
+                            output.flip();
+                        }
+                    }
+                });
+        thread.start();
+        return thread;
+    }
+
+    class InvocationResult {
+        private int exitValue;
+        private String errorString;
+        private String outputString;
+
+        int getExitValue() {
+            return exitValue;
+        }
+
+        private void setExitValue(int exitValue) {
+            this.exitValue = exitValue;
+        }
+
+        private void setErrorString(String errorString) {
+            this.errorString = errorString;
+        }
+
+        String getErrorString() {
+            return errorString;
+        }
+
+        private void setOutputString(String outputString) {
+            this.outputString = outputString;
+        }
+
+        String getOutputString() {
+            return outputString;
+        }
+
+    }
+
+}

Propchange: db/jdo/trunk/api2/test/java/javax/jdo/EnhancerTest.java
------------------------------------------------------------------------------
    svn:eol-style = LF

Added: db/jdo/trunk/api2/test/java/javax/jdo/MockEnhancer.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/api2/test/java/javax/jdo/MockEnhancer.java?rev=818642&amp;view=auto
==============================================================================
--- db/jdo/trunk/api2/test/java/javax/jdo/MockEnhancer.java (added)
+++ db/jdo/trunk/api2/test/java/javax/jdo/MockEnhancer.java Thu Sep 24 22:26:27 2009
@@ -0,0 +1,136 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software 
+ * distributed under the License is distributed on an "AS IS" BASIS, 
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
+ * See the License for the specific language governing permissions and 
+ * limitations under the License.
+ */
+
+package javax.jdo;
+
+
+import java.lang.instrument.IllegalClassFormatException;
+import java.security.ProtectionDomain;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import java.util.Properties;
+
+import static javax.jdo.Constants.PROPERTY_ENHANCER_VENDOR_NAME;
+import static javax.jdo.Constants.PROPERTY_ENHANCER_VERSION_NUMBER;
+
+import javax.jdo.metadata.JDOMetadata;
+
+
+/**
+ * Tests class javax.jdo.Enhancer (main class).
+ * &lt;p&gt;
+ */
+public class MockEnhancer implements JDOEnhancer {
+
+    static Properties props = new Properties();
+    static {
+        props.put(PROPERTY_ENHANCER_VENDOR_NAME, "Mock Enhancer");
+        props.put(PROPERTY_ENHANCER_VERSION_NUMBER, "2.3.0");
+        props.put("MockKey", "MockValue");
+    }
+    @SuppressWarnings("unused")
+    private boolean verbose;
+    private int numberOfElements;
+    private List&lt;String&gt; classNames = new ArrayList&lt;String&gt;();
+    private List&lt;String&gt; jarNames = new ArrayList&lt;String&gt;();
+    private List&lt;String&gt; jdoNames = new ArrayList&lt;String&gt;();
+    private List&lt;String&gt; puNames = new ArrayList&lt;String&gt;();
+    @SuppressWarnings("unused")
+    private String outputDirectory = null;
+
+    public MockEnhancer(){
+    }
+
+    public Properties getProperties() {
+        return props;
+    }
+
+    public JDOEnhancer setVerbose(boolean flag) {
+        this.verbose = flag;
+        return this;
+    }
+
+    public JDOEnhancer setOutputDirectory(String dirName) {
+        outputDirectory = dirName;
+        return this;
+    }
+
+    public JDOEnhancer setClassLoader(ClassLoader loader) {
+        // check to see if JDOHelper is loadable from the loader
+        try {
+        loader.loadClass("javax.jdo.JDOHelper");
+        } catch (ClassNotFoundException ex) {
+            // bad
+            throw new JDOFatalInternalException("Should be able to load JDOHelper from the class loader");
+        }
+        return this;
+    }
+
+    public JDOEnhancer addPersistenceUnit(String persistenceUnit) {
+        numberOfElements++;
+        this.puNames.add(persistenceUnit);
+        return this;
+    }
+
+    public JDOEnhancer addClass(String className, byte[] bytes) {
+        throw new UnsupportedOperationException("Not supported yet.");
+    }
+
+    public JDOEnhancer addClasses(String... classNames) {
+        numberOfElements += classNames.length;
+        this.classNames.addAll(Arrays.asList(classNames));
+        return this;
+    }
+
+    public JDOEnhancer addFiles(String... metadataFiles) {
+        numberOfElements += metadataFiles.length;
+        this.jdoNames.addAll(Arrays.asList(metadataFiles));
+        return this;
+    }
+
+    public JDOEnhancer addJar(String jarFileName) {
+        numberOfElements++;
+        this.jarNames.add(jarFileName);
+        return this;
+    }
+
+    public int enhance() {
+        return numberOfElements;
+    }
+
+    public int validate() {
+        return numberOfElements;
+    }
+
+    public byte[] getEnhancedBytes(String className) {
+        throw new UnsupportedOperationException("Not supported yet.");
+    }
+
+    public void registerMetadata(JDOMetadata metadata) {
+        throw new UnsupportedOperationException("Not supported yet.");
+    }
+
+    public JDOMetadata newMetadata() {
+        throw new UnsupportedOperationException("Not supported yet.");
+    }
+
+    public byte[] transform(ClassLoader loader, String className, Class&lt;?&gt; classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer) throws IllegalClassFormatException {
+        throw new UnsupportedOperationException("Not supported yet.");
+    }
+}
+

Propchange: db/jdo/trunk/api2/test/java/javax/jdo/MockEnhancer.java
------------------------------------------------------------------------------
    svn:eol-style = LF

Added: db/jdo/trunk/api2/test/resources/META-INF/services/javax.jdo.JDOEnhancer
URL: http://svn.apache.org/viewvc/db/jdo/trunk/api2/test/resources/META-INF/services/javax.jdo.JDOEnhancer?rev=818642&amp;view=auto
==============================================================================
--- db/jdo/trunk/api2/test/resources/META-INF/services/javax.jdo.JDOEnhancer (added)
+++ db/jdo/trunk/api2/test/resources/META-INF/services/javax.jdo.JDOEnhancer Thu Sep 24 22:26:27 2009
@@ -0,0 +1 @@
+javax.jdo.MockEnhancer




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r818028 - in /db/jdo/site: docs/jdo_v_jpa.html xdocs/jdo_v_jpa.xml</title>
<author><name>andyj@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/db-jdo-commits/200909.mbox/%3c20090923095319.2C67D2388882@eris.apache.org%3e"/>
<id>urn:uuid:%3c20090923095319-2C67D2388882@eris-apache-org%3e</id>
<updated>2009-09-23T09:53:19Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: andyj
Date: Wed Sep 23 09:53:18 2009
New Revision: 818028

URL: http://svn.apache.org/viewvc?rev=818028&amp;view=rev
Log:
further updates : JDO2.2, highlight metadata API as benefit

Modified:
    db/jdo/site/docs/jdo_v_jpa.html
    db/jdo/site/xdocs/jdo_v_jpa.xml

Modified: db/jdo/site/docs/jdo_v_jpa.html
URL: http://svn.apache.org/viewvc/db/jdo/site/docs/jdo_v_jpa.html?rev=818028&amp;r1=818027&amp;r2=818028&amp;view=diff
==============================================================================
--- db/jdo/site/docs/jdo_v_jpa.html (original)
+++ db/jdo/site/docs/jdo_v_jpa.html Wed Sep 23 09:53:18 2009
@@ -11,7 +11,7 @@
 				features of JPA1. Below we show some of the differences of these 2 standards to give
you 
                 assistance in selecting what you need. Highlighted in bold are the notable
differences where one 
                 specification provides something not available in the other.
-            &lt;/p&gt;&lt;table class="bodyTable"&gt;&lt;tr class="a"&gt;&lt;th width="20%"&gt;Feature&lt;/th&gt;&lt;th
width="40%"&gt;JDO2.1&lt;/th&gt;&lt;th width="40%"&gt;JPA1&lt;/th&gt;&lt;/tr&gt;&lt;tr class="b"&gt;&lt;td&gt;JDK
Requirement&lt;/td&gt;&lt;td&gt;&lt;B&gt;1.3+&lt;/B&gt;&lt;/td&gt;&lt;td&gt;1.5+&lt;/td&gt;&lt;/tr&gt;&lt;tr
class="a"&gt;&lt;td&gt;Usage&lt;/td&gt;&lt;td&gt;J2EE, J2SE&lt;/td&gt;&lt;td&gt;J2EE, J2SE&lt;/td&gt;&lt;/tr&gt;&lt;tr
class="b"&gt;&lt;td&gt;Persistence specification mechanism&lt;/td&gt;&lt;td&gt;XML, Annotations,
API&lt;/td&gt;&lt;td&gt;XML, Annotations&lt;/td&gt;&lt;/tr&gt;&lt;tr class="a"&gt;&lt;td&gt;Datastore
supported&lt;/td&gt;&lt;td&gt;&lt;B&gt;Any&lt;/B&gt;&lt;/td&gt;&lt;td&gt;RDBMS only&lt;/td&gt;&lt;/tr&gt;&lt;tr
class="b"&gt;&lt;td&gt;Restrictions on persisted classes&lt;/td&gt;&lt;td&gt;&lt;B&gt;no-arg
constructor (could be added by compiler/enhancer)&lt;/B&gt;&lt;/td&gt;&lt;td&gt;No final classes.
No final methods. Non-private no-arg constructor. Identity Field.
+            &lt;/p&gt;&lt;table class="bodyTable"&gt;&lt;tr class="a"&gt;&lt;th width="20%"&gt;Feature&lt;/th&gt;&lt;th
width="40%"&gt;JDO2.2&lt;/th&gt;&lt;th width="40%"&gt;JPA1&lt;/th&gt;&lt;/tr&gt;&lt;tr class="b"&gt;&lt;td&gt;JDK
Requirement&lt;/td&gt;&lt;td&gt;&lt;B&gt;1.3+&lt;/B&gt;&lt;/td&gt;&lt;td&gt;1.5+&lt;/td&gt;&lt;/tr&gt;&lt;tr
class="a"&gt;&lt;td&gt;Usage&lt;/td&gt;&lt;td&gt;J2EE, J2SE&lt;/td&gt;&lt;td&gt;J2EE, J2SE&lt;/td&gt;&lt;/tr&gt;&lt;tr
class="b"&gt;&lt;td&gt;Persistence specification mechanism&lt;/td&gt;&lt;td&gt;XML, Annotations,
&lt;b&gt;API&lt;/b&gt;&lt;/td&gt;&lt;td&gt;XML, Annotations&lt;/td&gt;&lt;/tr&gt;&lt;tr class="a"&gt;&lt;td&gt;Datastore
supported&lt;/td&gt;&lt;td&gt;&lt;B&gt;Any&lt;/B&gt;&lt;/td&gt;&lt;td&gt;RDBMS only&lt;/td&gt;&lt;/tr&gt;&lt;tr
class="b"&gt;&lt;td&gt;Restrictions on persisted classes&lt;/td&gt;&lt;td&gt;&lt;B&gt;no-arg
constructor (could be added by compiler/enhancer)&lt;/B&gt;&lt;/td&gt;&lt;td&gt;No final classes.
No final methods. Non-private no-arg constructor. Identity Field.
 					    Version Field.&lt;/td&gt;&lt;/tr&gt;&lt;tr class="a"&gt;&lt;td&gt;Ability to persist
"transient" fields&lt;/td&gt;&lt;td&gt;&lt;B&gt;Yes&lt;/B&gt;&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;/tr&gt;&lt;tr
class="b"&gt;&lt;td&gt;Persist static/final fields&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;td&gt;Not
specified&lt;/td&gt;&lt;/tr&gt;&lt;tr class="a"&gt;&lt;td&gt;Transactions&lt;/td&gt;&lt;td&gt;&lt;B&gt;Pessimistic&lt;/B&gt;,
Optimistic&lt;/td&gt;&lt;td&gt;Optimistic&lt;/td&gt;&lt;/tr&gt;&lt;tr class="b"&gt;&lt;td&gt;Object
Identity&lt;/td&gt;&lt;td&gt;&lt;B&gt;datastore-identity&lt;/B&gt;, application-identity&lt;/td&gt;&lt;td&gt;application-identity&lt;/td&gt;&lt;/tr&gt;&lt;tr
class="a"&gt;&lt;td&gt;Object Identity generation&lt;/td&gt;&lt;td&gt;Sequence, Table, Identity,
Auto, &lt;B&gt;UUID String, UUID Hex&lt;/B&gt;&lt;/td&gt;&lt;td&gt;Sequence, Table, Identity,
Auto&lt;/td&gt;&lt;/tr&gt;&lt;tr class="b"&gt;&lt;td&gt;Change objects identity&lt;/td&gt;&lt;td&gt;&lt;B&gt;Throw
exception when not allowed&lt;/B&gt;&lt;/td&gt;&lt;td&gt;Undefined !!&lt;/td&gt;&lt;/tr&gt;&lt;tr
class="a"&gt;&lt;td&gt;Supported types&lt;/td&gt;&lt;td&gt;Java primitive types, wrappers
of primitive types, java.lang.String, &lt;B&gt;java.lang.Number&lt;/B&gt;, java.math.BigInteger,
java.math.BigDecimal,
                         &lt;B&gt;java.util.Currency, java.util.Locale&lt;/B&gt;, java.util.Date,
java.sql.Time, java.sql.Date, java.sql.Timestamp, java.io.Serializable,
                         &lt;B&gt;boolean[]&lt;/B&gt;, byte[], char[], &lt;B&gt;double[],
float[], int[], long[], short[]&lt;/B&gt;,
@@ -25,7 +25,7 @@
                         java.util.Date, &lt;B&gt;java.util.Calendar&lt;/B&gt;, java.sql.Date,
java.sql.Time, java.sql.Timestamp, java.io.Serializable,
                         byte[], Byte[], char[], Character[], Enums,
                         java.util.Collection, java.util.Set, java.util.List, java.util.Map
-                        Collection/List/Map of persistable types&lt;/td&gt;&lt;/tr&gt;&lt;tr
class="b"&gt;&lt;td&gt;Embedded Fields&lt;/td&gt;&lt;td&gt;Embedded persistent objects, &lt;B&gt;Embedded
Collections, Embedded Maps&lt;/B&gt;&lt;/td&gt;&lt;td&gt;Embedded persistent objects&lt;/td&gt;&lt;/tr&gt;&lt;tr
class="a"&gt;&lt;td&gt;Access a non-detached field&lt;/td&gt;&lt;td&gt;&lt;B&gt;Throw exception&lt;/B&gt;&lt;/td&gt;&lt;td&gt;Undefined
!!&lt;/td&gt;&lt;/tr&gt;&lt;tr class="b"&gt;&lt;td&gt;Inheritance&lt;/td&gt;&lt;td&gt;&lt;B&gt;Each
class has its own strategy&lt;/B&gt;&lt;/td&gt;&lt;td&gt;Root class defines the strategy&lt;/td&gt;&lt;/tr&gt;&lt;tr
class="a"&gt;&lt;td&gt;Operation cascade default&lt;/td&gt;&lt;td&gt;persist, (delete)&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr
class="b"&gt;&lt;td&gt;Operation Cascade configuration&lt;/td&gt;&lt;td&gt;delete&lt;/td&gt;&lt;td&gt;persist,
delete, refresh&lt;/td&gt;&lt;/tr&gt;&lt;tr class="a"&gt;&lt;td&gt;Query Language&lt;/td&gt;&lt;td&gt;JDOQL,
SQL&lt;/td&gt;&lt;td&gt;JPQL, SQL&lt;/td&gt;&lt;/tr&gt;&lt;tr class="b"&gt;&lt;td&gt;Query
candidates&lt;/td&gt;&lt;td&gt;&lt;B&gt;Candidate without subclasses&lt;/B&gt;, Candidate
and its subclasses&lt;/td&gt;&lt;td&gt;Candidate and its subclasses&lt;/td&gt;&lt;/tr&gt;&lt;tr
class="a"&gt;&lt;td&gt;Query language case sensitivity&lt;/td&gt;&lt;td&gt;JDOQL lowercase/UPPERCASE&lt;/td&gt;&lt;td&gt;JP
 QL case-insensitive&lt;/td&gt;&lt;/tr&gt;&lt;tr class="b"&gt;&lt;td&gt;Query language aliases&lt;/td&gt;&lt;td&gt;No
aliases, but has variables in JDOQL&lt;/td&gt;&lt;td&gt;Yes in JPQL&lt;/td&gt;&lt;/tr&gt;&lt;tr
class="a"&gt;&lt;td&gt;Object retrieval control&lt;/td&gt;&lt;td&gt;Lazy loading, eager fetching,
&lt;B&gt;fetch groups&lt;/B&gt;&lt;/td&gt;&lt;td&gt;Lazy loading, eager fetching&lt;/td&gt;&lt;/tr&gt;&lt;tr
class="b"&gt;&lt;td&gt;Bulk update/delete&lt;/td&gt;&lt;td&gt;JDOQL Bulk Delete&lt;/td&gt;&lt;td&gt;JPQL
Bulk Delete, &lt;B&gt;JPQL Bulk Update&lt;/B&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="a"&gt;&lt;td&gt;RDBMS
Schema Control&lt;/td&gt;&lt;td&gt;Tables, columns, PK columns, &lt;b&gt;PK constraints&lt;/b&gt;,
FK columns, &lt;b&gt;FK constraints&lt;/b&gt;, &lt;b&gt;index columns&lt;/b&gt;, 
+                        Collection/List/Map of persistable types&lt;/td&gt;&lt;/tr&gt;&lt;tr
class="b"&gt;&lt;td&gt;Embedded Fields&lt;/td&gt;&lt;td&gt;Embedded persistent objects, &lt;B&gt;Embedded
Collections, Embedded Maps&lt;/B&gt;&lt;/td&gt;&lt;td&gt;Embedded persistent objects&lt;/td&gt;&lt;/tr&gt;&lt;tr
class="a"&gt;&lt;td&gt;Access a non-detached field&lt;/td&gt;&lt;td&gt;&lt;B&gt;Throw exception&lt;/B&gt;&lt;/td&gt;&lt;td&gt;Undefined
!!&lt;/td&gt;&lt;/tr&gt;&lt;tr class="b"&gt;&lt;td&gt;Inheritance&lt;/td&gt;&lt;td&gt;&lt;B&gt;Each
class has its own strategy&lt;/B&gt;&lt;/td&gt;&lt;td&gt;Root class defines the strategy&lt;/td&gt;&lt;/tr&gt;&lt;tr
class="a"&gt;&lt;td&gt;Operation cascade default&lt;/td&gt;&lt;td&gt;persist, (delete)&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr
class="b"&gt;&lt;td&gt;Operation Cascade configuration&lt;/td&gt;&lt;td&gt;delete&lt;/td&gt;&lt;td&gt;persist,
delete, refresh&lt;/td&gt;&lt;/tr&gt;&lt;tr class="a"&gt;&lt;td&gt;Query Language&lt;/td&gt;&lt;td&gt;JDOQL,
SQL&lt;/td&gt;&lt;td&gt;JPQL, SQL&lt;/td&gt;&lt;/tr&gt;&lt;tr class="b"&gt;&lt;td&gt;Query
candidates&lt;/td&gt;&lt;td&gt;&lt;B&gt;Candidate without subclasses&lt;/B&gt;, Candidate
and its subclasses&lt;/td&gt;&lt;td&gt;Candidate and its subclasses&lt;/td&gt;&lt;/tr&gt;&lt;tr
class="a"&gt;&lt;td&gt;Query language case sensitivity&lt;/td&gt;&lt;td&gt;JDOQL lowercase/UPPERCASE&lt;/td&gt;&lt;td&gt;JP
 QL case-insensitive&lt;/td&gt;&lt;/tr&gt;&lt;tr class="b"&gt;&lt;td&gt;Query language aliases&lt;/td&gt;&lt;td&gt;No,
but has variables in JDOQL&lt;/td&gt;&lt;td&gt;Yes in JPQL&lt;/td&gt;&lt;/tr&gt;&lt;tr class="a"&gt;&lt;td&gt;Object
retrieval control&lt;/td&gt;&lt;td&gt;Lazy loading, eager fetching, &lt;B&gt;fetch groups&lt;/B&gt;&lt;/td&gt;&lt;td&gt;Lazy
loading, eager fetching&lt;/td&gt;&lt;/tr&gt;&lt;tr class="b"&gt;&lt;td&gt;Bulk update/delete&lt;/td&gt;&lt;td&gt;JDOQL
Bulk Delete&lt;/td&gt;&lt;td&gt;JPQL Bulk Delete, &lt;B&gt;JPQL Bulk Update&lt;/B&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr
class="a"&gt;&lt;td&gt;RDBMS Schema Control&lt;/td&gt;&lt;td&gt;Tables, columns, PK columns,
&lt;b&gt;PK constraints&lt;/b&gt;, FK columns, &lt;b&gt;FK constraints&lt;/b&gt;, &lt;b&gt;index
columns&lt;/b&gt;, 
                         &lt;b&gt;index constraints&lt;/b&gt;, unique key columns, &lt;b&gt;unique
key constraints&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Tables, columns, PK columns, FK columns, unique
key columns&lt;/td&gt;&lt;/tr&gt;&lt;tr class="b"&gt;&lt;td&gt;ORM Relationships&lt;/td&gt;&lt;td&gt;&lt;a
href="jdo_v_jpa_orm.html"&gt;&lt;b&gt;Full range of Collection, Map, List, Array, 1-1, 1-N,
M-N using 
                         PC, Non-PC and interface objects&lt;/b&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Basic
1-1, 1-N, M-N only. &lt;i&gt;Collection&amp;lt;NonPC&amp;gt;, Map&amp;lt;NonPC&amp;gt; in
JPA2&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="a"&gt;&lt;td&gt;Default ORM column size&lt;/td&gt;&lt;td&gt;256&lt;/td&gt;&lt;td&gt;255&lt;/td&gt;&lt;/tr&gt;&lt;tr
class="b"&gt;&lt;td&gt;Default ORM identifiers (tables/columns)&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;&lt;tr
class="a"&gt;&lt;td&gt;Default ORM mappings&lt;/td&gt;&lt;td&gt;Yes, JDBC types defined for
Java types&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;/tr&gt;&lt;tr class="b"&gt;&lt;td&gt;Caching
interface&lt;/td&gt;&lt;td&gt;&lt;B&gt;L2 Caching API&lt;/B&gt;&lt;/td&gt;&lt;td&gt;&lt;i&gt;Caching
API in JPA2&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;
                 As an overall conclusion "JPA1" is a subset of what is already available
in "JDO2".

Modified: db/jdo/site/xdocs/jdo_v_jpa.xml
URL: http://svn.apache.org/viewvc/db/jdo/site/xdocs/jdo_v_jpa.xml?rev=818028&amp;r1=818027&amp;r2=818028&amp;view=diff
==============================================================================
--- db/jdo/site/xdocs/jdo_v_jpa.xml (original)
+++ db/jdo/site/xdocs/jdo_v_jpa.xml Wed Sep 23 09:53:18 2009
@@ -23,7 +23,7 @@
             &lt;table&gt;
                 &lt;tr&gt;
                     &lt;th width="20%"&gt;Feature&lt;/th&gt;
-                    &lt;th width="40%"&gt;JDO2.1&lt;/th&gt;
+                    &lt;th width="40%"&gt;JDO2.2&lt;/th&gt;
                     &lt;th width="40%"&gt;JPA1&lt;/th&gt;
                 &lt;/tr&gt;
                 &lt;tr&gt;
@@ -38,7 +38,7 @@
                 &lt;/tr&gt;
                 &lt;tr&gt;
                     &lt;td&gt;Persistence specification mechanism&lt;/td&gt;
-                    &lt;td&gt;XML, Annotations, API&lt;/td&gt;
+                    &lt;td&gt;XML, Annotations, &lt;b&gt;API&lt;/b&gt;&lt;/td&gt;
                     &lt;td&gt;XML, Annotations&lt;/td&gt;
                 &lt;/tr&gt;
                 &lt;tr&gt;
@@ -142,7 +142,7 @@
                 &lt;/tr&gt;
                 &lt;tr&gt;
                     &lt;td&gt;Query language aliases&lt;/td&gt;
-                    &lt;td&gt;No aliases, but has variables in JDOQL&lt;/td&gt;
+                    &lt;td&gt;No, but has variables in JDOQL&lt;/td&gt;
                     &lt;td&gt;Yes in JPQL&lt;/td&gt;
                 &lt;/tr&gt;
                 &lt;tr&gt;




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r816927 - in /db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc: company/ companyAnnotatedFC/ companyAnnotatedJPA/ companyAnnotatedPC/ companyListWithoutJoin/ companyMapWithoutJoin/ order/</title>
<author><name>mbo@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/db-jdo-commits/200909.mbox/%3c20090919140311.032D72388893@eris.apache.org%3e"/>
<id>urn:uuid:%3c20090919140311-032D72388893@eris-apache-org%3e</id>
<updated>2009-09-19T14:03:10Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: mbo
Date: Sat Sep 19 14:03:09 2009
New Revision: 816927

URL: http://svn.apache.org/viewvc?rev=816927&amp;view=rev
Log:
JDO-640: NPE when running tck in debug mode
Fixed debug statement in the company factory methods. 
Now the all fields are initialized before the instance is printed. 
Changed print code to check or date fields being null.

Modified:
    db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/company/Company.java
    db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/company/CompanyFactoryAbstractImpl.java
    db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/company/Employee.java
    db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/company/Person.java
    db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedFC/FCAppCompany.java
    db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedFC/FCAppEmployee.java
    db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedFC/FCAppPerson.java
    db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedFC/FCDSCompany.java
    db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedFC/FCDSEmployee.java
    db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedFC/FCDSPerson.java
    db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppCompany.java
    db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppEmployee.java
    db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppPerson.java
    db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedPC/PCAppCompany.java
    db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedPC/PCAppEmployee.java
    db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedPC/PCAppPerson.java
    db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedPC/PCDSCompany.java
    db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedPC/PCDSEmployee.java
    db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedPC/PCDSPerson.java
    db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyListWithoutJoin/Company.java
    db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyListWithoutJoin/CompanyFactoryAbstractImpl.java
    db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyListWithoutJoin/Employee.java
    db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyListWithoutJoin/Person.java
    db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyMapWithoutJoin/Company.java
    db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyMapWithoutJoin/CompanyFactoryAbstractImpl.java
    db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyMapWithoutJoin/Employee.java
    db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyMapWithoutJoin/Person.java
    db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/order/OrderFactoryAbstractImpl.java

Modified: db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/company/Company.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/company/Company.java?rev=816927&amp;r1=816926&amp;r2=816927&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/company/Company.java (original)
+++ db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/company/Company.java Sat Sep 19 14:03:09
2009
@@ -203,7 +203,8 @@
         StringBuffer rc = new StringBuffer();
         rc.append(companyid);
         rc.append(", name ").append(name);
-        rc.append(", founded ").append(formatter.format(founded));
+        rc.append(", founded ").append(
+            founded==null ? "null" : formatter.format(founded));
         return rc.toString();
     }
 

Modified: db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/company/CompanyFactoryAbstractImpl.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/company/CompanyFactoryAbstractImpl.java?rev=816927&amp;r1=816926&amp;r2=816927&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/company/CompanyFactoryAbstractImpl.java
(original)
+++ db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/company/CompanyFactoryAbstractImpl.java
Sat Sep 19 14:03:09 2009
@@ -64,84 +64,84 @@
     public IAddress newAddress(long addrid, String street, String city, 
             String state, String zipcode, String country) {
         IAddress result = newAddress();
-        if (debug) logger.debug("newAddress returned" + result);
         result.setAddrid(addrid);
         result.setStreet(street);
         result.setCity(city);
         result.setState(state);
         result.setZipcode(zipcode);
         result.setCountry(country);
+        if (debug) logger.debug("newAddress returned" + result);
         return result;
     }
 
     public ICompany newCompany(long companyid, String name,
             java.util.Date founded) {
         ICompany result = newCompany();
-        if (debug) logger.debug("newCompany returned" + result);
         result.setCompanyid(companyid);
         result.setName(name);
         result.setFounded(founded);
+        if (debug) logger.debug("newCompany returned" + result);
         return result;
     }
 
     public ICompany newCompany(long companyid, String name, 
             java.util.Date founded, IAddress addr) {
         ICompany result = newCompany();
-        if (debug) logger.debug("newCompany returned" + result);
         result.setCompanyid(companyid);
         result.setName(name);
         result.setFounded(founded);
         result.setAddress(addr);
+        if (debug) logger.debug("newCompany returned" + result);
         return result;
     }
 
     public IDentalInsurance newDentalInsurance(long insid, String carrier, 
             java.math.BigDecimal lifetimeOrthoBenefit) {
         IDentalInsurance result = newDentalInsurance();
-        if (debug) logger.debug("newDentalInsurance returned" + result);
         result.setInsid(insid);
         result.setCarrier(carrier);
         result.setLifetimeOrthoBenefit(lifetimeOrthoBenefit);
+        if (debug) logger.debug("newDentalInsurance returned" + result);
         return result;
     }
 
     public IDentalInsurance newDentalInsurance(long insid, String carrier, 
             IEmployee employee, java.math.BigDecimal lifetimeOrthoBenefit) {
         IDentalInsurance result = newDentalInsurance();
-        if (debug) logger.debug("newDentalInsurance returned" + result);
         result.setInsid(insid);
         result.setCarrier(carrier);
         result.setEmployee(employee);
         result.setLifetimeOrthoBenefit(lifetimeOrthoBenefit);
+        if (debug) logger.debug("newDentalInsurance returned" + result);
         return result;
     }
 
     public IDepartment newDepartment(long deptid, String name) {
         IDepartment result = newDepartment();
-        if (debug) logger.debug("newDepartment returned" + result);
         result.setDeptid(deptid);
         result.setName(name);
+        if (debug) logger.debug("newDepartment returned" + result);
         return result;
     }
 
     public IDepartment newDepartment(long deptid, String name, 
             ICompany company) {
         IDepartment result = newDepartment();
-        if (debug) logger.debug("newDepartment returned" + result);
         result.setDeptid(deptid);
         result.setName(name);
         result.setCompany(company);
+        if (debug) logger.debug("newDepartment returned" + result);
         return result;
     }
 
     public IDepartment newDepartment(long deptid, String name, ICompany company,
             IEmployee employeeOfTheMonth) {
         IDepartment result = newDepartment();
-        if (debug) logger.debug("newDepartment returned" + result);
         result.setDeptid(deptid);
         result.setName(name);
         result.setCompany(company);
         result.setEmployeeOfTheMonth(employeeOfTheMonth);
+        if (debug) logger.debug("newDepartment returned" + result);
         return result;
     }
 
@@ -149,7 +149,6 @@
             String last, String middle, java.util.Date born,
             java.util.Date hired, double sal) {
         IFullTimeEmployee result = newFullTimeEmployee();
-        if (debug) logger.debug("newFullTimeEmployee returned" + result);
         result.setPersonid(personid);
         result.setFirstname(first);
         result.setLastname(last);
@@ -157,6 +156,7 @@
         result.setBirthdate(born);
         result.setHiredate(hired);
         result.setSalary(sal);
+        if (debug) logger.debug("newFullTimeEmployee returned" + result);
         return result;
     }
 
@@ -164,7 +164,6 @@
             String last, String middle, java.util.Date born, IAddress addr,
             java.util.Date hired, double sal) {
         IFullTimeEmployee result = newFullTimeEmployee();
-        if (debug) logger.debug("newFullTimeEmployee returned" + result);
         result.setPersonid(personid);
         result.setFirstname(first);
         result.setLastname(last);
@@ -173,27 +172,28 @@
         result.setAddress(addr);
         result.setHiredate(hired);
         result.setSalary(sal);
+        if (debug) logger.debug("newFullTimeEmployee returned" + result);
         return result;
     }
 
     public IMedicalInsurance newMedicalInsurance(long insid, String carrier,
             String planType) {
         IMedicalInsurance result = newMedicalInsurance();
-        if (debug) logger.debug("newMedicalInsurance returned" + result);
         result.setInsid(insid);
         result.setCarrier(carrier);
         result.setPlanType(planType);
+        if (debug) logger.debug("newMedicalInsurance returned" + result);
         return result;
     }
 
     public IMedicalInsurance newMedicalInsurance(long insid, String carrier, 
             IEmployee employee, String planType) {
         IMedicalInsurance result = newMedicalInsurance();
-        if (debug) logger.debug("newMedicalInsurance returned" + result);
         result.setInsid(insid);
         result.setCarrier(carrier);
         result.setEmployee(employee);
         result.setPlanType(planType);
+        if (debug) logger.debug("newMedicalInsurance returned" + result);
         return result;
     }
 
@@ -201,7 +201,6 @@
             String last, String middle, java.util.Date born, 
             java.util.Date hired, double wage) {
         IPartTimeEmployee result = newPartTimeEmployee();
-        if (debug) logger.debug("newPartTimeEmployee returned" + result);
         result.setPersonid(personid);
         result.setFirstname(first);
         result.setLastname(last);
@@ -209,6 +208,7 @@
         result.setBirthdate(born);
         result.setHiredate(hired);
         result.setWage(wage);
+        if (debug) logger.debug("newPartTimeEmployee returned" + result);
         return result;
     }
 
@@ -216,7 +216,6 @@
             String last, String middle, java.util.Date born, IAddress addr,
             java.util.Date hired, double wage) {
         IPartTimeEmployee result = newPartTimeEmployee();
-        if (debug) logger.debug("newPartTimeEmployee returned" + result);
         result.setPersonid(personid);
         result.setFirstname(first);
         result.setLastname(last);
@@ -225,16 +224,17 @@
         result.setAddress(addr);
         result.setHiredate(hired);
         result.setWage(wage);
+        if (debug) logger.debug("newPartTimeEmployee returned" + result);
         return result;
     }
 
     public IProject newProject(long projid, String name, 
             java.math.BigDecimal budget) {
         IProject result = newProject();
-        if (debug) logger.debug("newProject returned" + result);
         result.setProjid(projid);
         result.setName(name);
         result.setBudget(budget);
+        if (debug) logger.debug("newProject returned" + result);
         return result;
     }    
 }

Modified: db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/company/Employee.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/company/Employee.java?rev=816927&amp;r1=816926&amp;r2=816927&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/company/Employee.java (original)
+++ db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/company/Employee.java Sat Sep 19 14:03:09
2009
@@ -425,7 +425,8 @@
     protected String getFieldRepr() {
         StringBuffer rc = new StringBuffer();
         rc.append(super.getFieldRepr());
-        rc.append(", hired ").append(formatter.format(hiredate));
+        rc.append(", hired ").append(
+            hiredate==null ? "null" : formatter.format(hiredate));
         rc.append(", weeklyhours ").append(weeklyhours);
         return rc.toString();
     }

Modified: db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/company/Person.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/company/Person.java?rev=816927&amp;r1=816926&amp;r2=816927&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/company/Person.java (original)
+++ db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/company/Person.java Sat Sep 19 14:03:09
2009
@@ -260,7 +260,8 @@
         rc.append(personid);
         rc.append(", ").append(lastname);
         rc.append(", ").append(firstname);
-        rc.append(", born ").append(formatter.format(birthdate));
+        rc.append(", born ").append(
+            birthdate==null ? "null" : formatter.format(birthdate));
         rc.append(", phone ").append(phoneNumbers);
         return rc.toString();
     }

Modified: db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedFC/FCAppCompany.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedFC/FCAppCompany.java?rev=816927&amp;r1=816926&amp;r2=816927&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedFC/FCAppCompany.java
(original)
+++ db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedFC/FCAppCompany.java
Sat Sep 19 14:03:09 2009
@@ -234,7 +234,8 @@
         StringBuffer rc = new StringBuffer();
         rc.append(companyid);
         rc.append(", name ").append(name);
-        rc.append(", founded ").append(formatter.format(founded));
+        rc.append(", founded ").append(
+            founded==null ? "null" : formatter.format(founded));
         return rc.toString();
     }
 

Modified: db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedFC/FCAppEmployee.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedFC/FCAppEmployee.java?rev=816927&amp;r1=816926&amp;r2=816927&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedFC/FCAppEmployee.java
(original)
+++ db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedFC/FCAppEmployee.java
Sat Sep 19 14:03:09 2009
@@ -463,7 +463,8 @@
     protected String getFieldRepr() {
         StringBuffer rc = new StringBuffer();
         rc.append(super.getFieldRepr());
-        rc.append(", hired ").append(formatter.format(hiredate));
+        rc.append(", hired ").append(
+            hiredate==null ? "null" : formatter.format(hiredate));
         rc.append(", weeklyhours ").append(weeklyhours);
         return rc.toString();
     }

Modified: db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedFC/FCAppPerson.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedFC/FCAppPerson.java?rev=816927&amp;r1=816926&amp;r2=816927&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedFC/FCAppPerson.java (original)
+++ db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedFC/FCAppPerson.java Sat
Sep 19 14:03:09 2009
@@ -291,7 +291,8 @@
         rc.append(personid);
         rc.append(", ").append(lastname);
         rc.append(", ").append(firstname);
-        rc.append(", born ").append(formatter.format(birthdate));
+        rc.append(", born ").append(
+            birthdate==null ? "null" : formatter.format(birthdate));
         rc.append(", phone ").append(phoneNumbers);
         return rc.toString();
     }

Modified: db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedFC/FCDSCompany.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedFC/FCDSCompany.java?rev=816927&amp;r1=816926&amp;r2=816927&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedFC/FCDSCompany.java (original)
+++ db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedFC/FCDSCompany.java Sat
Sep 19 14:03:09 2009
@@ -235,7 +235,8 @@
         StringBuffer rc = new StringBuffer();
         rc.append(companyid);
         rc.append(", name ").append(name);
-        rc.append(", founded ").append(formatter.format(founded));
+        rc.append(", founded ").append(
+            founded==null ? "null" : formatter.format(founded));
         return rc.toString();
     }
 

Modified: db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedFC/FCDSEmployee.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedFC/FCDSEmployee.java?rev=816927&amp;r1=816926&amp;r2=816927&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedFC/FCDSEmployee.java
(original)
+++ db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedFC/FCDSEmployee.java
Sat Sep 19 14:03:09 2009
@@ -462,7 +462,8 @@
     protected String getFieldRepr() {
         StringBuffer rc = new StringBuffer();
         rc.append(super.getFieldRepr());
-        rc.append(", hired ").append(formatter.format(hiredate));
+        rc.append(", hired ").append(
+            hiredate==null ? "null" : formatter.format(hiredate));
         rc.append(", weeklyhours ").append(weeklyhours);
         return rc.toString();
     }

Modified: db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedFC/FCDSPerson.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedFC/FCDSPerson.java?rev=816927&amp;r1=816926&amp;r2=816927&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedFC/FCDSPerson.java (original)
+++ db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedFC/FCDSPerson.java Sat
Sep 19 14:03:09 2009
@@ -293,7 +293,8 @@
         rc.append(personid);
         rc.append(", ").append(lastname);
         rc.append(", ").append(firstname);
-        rc.append(", born ").append(formatter.format(birthdate));
+        rc.append(", born ").append(
+            birthdate==null ? "null" : formatter.format(birthdate));
         rc.append(", phone ").append(phoneNumbers);
         return rc.toString();
     }

Modified: db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppCompany.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppCompany.java?rev=816927&amp;r1=816926&amp;r2=816927&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppCompany.java
(original)
+++ db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppCompany.java
Sat Sep 19 14:03:09 2009
@@ -243,7 +243,8 @@
         StringBuffer rc = new StringBuffer();
         rc.append(companyid);
         rc.append(", name ").append(name);
-        rc.append(", founded ").append(formatter.format(founded));
+        rc.append(", founded ").append(
+            founded==null ? "null" : formatter.format(founded));
         return rc.toString();
     }
 

Modified: db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppEmployee.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppEmployee.java?rev=816927&amp;r1=816926&amp;r2=816927&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppEmployee.java
(original)
+++ db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppEmployee.java
Sat Sep 19 14:03:09 2009
@@ -475,7 +475,8 @@
     protected String getFieldRepr() {
         StringBuffer rc = new StringBuffer();
         rc.append(super.getFieldRepr());
-        rc.append(", hired ").append(formatter.format(hiredate));
+        rc.append(", hired ").append(
+            hiredate==null ? "null" : formatter.format(hiredate));
         rc.append(", weeklyhours ").append(weeklyhours);
         return rc.toString();
     }

Modified: db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppPerson.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppPerson.java?rev=816927&amp;r1=816926&amp;r2=816927&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppPerson.java
(original)
+++ db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedJPA/JPAAppPerson.java
Sat Sep 19 14:03:09 2009
@@ -332,7 +332,8 @@
         rc.append(personid);
         rc.append(", ").append(lastname);
         rc.append(", ").append(firstname);
-        rc.append(", born ").append(formatter.format(birthdate));
+        rc.append(", born ").append(
+            birthdate==null ? "null" : formatter.format(birthdate));
         rc.append(", phone ").append(convertPhone2String(phoneNumbers));
         return rc.toString();
     }

Modified: db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedPC/PCAppCompany.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedPC/PCAppCompany.java?rev=816927&amp;r1=816926&amp;r2=816927&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedPC/PCAppCompany.java
(original)
+++ db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedPC/PCAppCompany.java
Sat Sep 19 14:03:09 2009
@@ -243,7 +243,8 @@
         StringBuffer rc = new StringBuffer();
         rc.append(_companyid);
         rc.append(", name ").append(_name);
-        rc.append(", founded ").append(formatter.format(_founded));
+        rc.append(", founded ").append(
+            _founded==null ? "null" : formatter.format(_founded));
         return rc.toString();
     }
 

Modified: db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedPC/PCAppEmployee.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedPC/PCAppEmployee.java?rev=816927&amp;r1=816926&amp;r2=816927&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedPC/PCAppEmployee.java
(original)
+++ db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedPC/PCAppEmployee.java
Sat Sep 19 14:03:09 2009
@@ -495,7 +495,8 @@
     protected String getFieldRepr() {
         StringBuffer rc = new StringBuffer();
         rc.append(super.getFieldRepr());
-        rc.append(", hired ").append(formatter.format(_hiredate));
+        rc.append(", hired ").append(
+            _hiredate==null ? "null" : formatter.format(_hiredate));
         rc.append(", weeklyhours ").append(_weeklyhours);
         return rc.toString();
     }

Modified: db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedPC/PCAppPerson.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedPC/PCAppPerson.java?rev=816927&amp;r1=816926&amp;r2=816927&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedPC/PCAppPerson.java (original)
+++ db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedPC/PCAppPerson.java Sat
Sep 19 14:03:09 2009
@@ -297,7 +297,8 @@
         rc.append(_personid);
         rc.append(", ").append(_lastname);
         rc.append(", ").append(_firstname);
-        rc.append(", born ").append(formatter.format(_birthdate));
+        rc.append(", born ").append(
+            _birthdate==null ? "null" : formatter.format(_birthdate));
         rc.append(", phone ").append(_phoneNumbers);
         return rc.toString();
     }

Modified: db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedPC/PCDSCompany.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedPC/PCDSCompany.java?rev=816927&amp;r1=816926&amp;r2=816927&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedPC/PCDSCompany.java (original)
+++ db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedPC/PCDSCompany.java Sat
Sep 19 14:03:09 2009
@@ -248,7 +248,8 @@
         StringBuffer rc = new StringBuffer();
         rc.append(_companyid);
         rc.append(", name ").append(_name);
-        rc.append(", founded ").append(formatter.format(_founded));
+        rc.append(", founded ").append(
+            _founded==null ? "null" : formatter.format(_founded));
         return rc.toString();
     }
 

Modified: db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedPC/PCDSEmployee.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedPC/PCDSEmployee.java?rev=816927&amp;r1=816926&amp;r2=816927&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedPC/PCDSEmployee.java
(original)
+++ db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedPC/PCDSEmployee.java
Sat Sep 19 14:03:09 2009
@@ -506,7 +506,8 @@
     protected String getFieldRepr() {
         StringBuffer rc = new StringBuffer();
         rc.append(super.getFieldRepr());
-        rc.append(", hired ").append(formatter.format(_hiredate));
+        rc.append(", hired ").append(
+            _hiredate==null ? "null" : formatter.format(_hiredate));
         rc.append(", weeklyhours ").append(_weeklyhours);
         return rc.toString();
     }

Modified: db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedPC/PCDSPerson.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedPC/PCDSPerson.java?rev=816927&amp;r1=816926&amp;r2=816927&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedPC/PCDSPerson.java (original)
+++ db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyAnnotatedPC/PCDSPerson.java Sat
Sep 19 14:03:09 2009
@@ -297,7 +297,8 @@
         rc.append(_personid);
         rc.append(", ").append(_lastname);
         rc.append(", ").append(_firstname);
-        rc.append(", born ").append(formatter.format(_birthdate));
+        rc.append(", born ").append(
+            _birthdate==null ? "null" : formatter.format(_birthdate));
         rc.append(", phone ").append(_phoneNumbers);
         return rc.toString();
     }

Modified: db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyListWithoutJoin/Company.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyListWithoutJoin/Company.java?rev=816927&amp;r1=816926&amp;r2=816927&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyListWithoutJoin/Company.java (original)
+++ db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyListWithoutJoin/Company.java Sat
Sep 19 14:03:09 2009
@@ -174,7 +174,8 @@
         StringBuffer rc = new StringBuffer();
         rc.append(companyid);
         rc.append(", name ").append(name);
-        rc.append(", founded ").append(formatter.format(founded));
+        rc.append(", founded ").append(
+            founded==null ? "null" : formatter.format(founded));
         return rc.toString();
     }
 

Modified: db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyListWithoutJoin/CompanyFactoryAbstractImpl.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyListWithoutJoin/CompanyFactoryAbstractImpl.java?rev=816927&amp;r1=816926&amp;r2=816927&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyListWithoutJoin/CompanyFactoryAbstractImpl.java
(original)
+++ db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyListWithoutJoin/CompanyFactoryAbstractImpl.java
Sat Sep 19 14:03:09 2009
@@ -52,28 +52,28 @@
     public ICompany newCompany(long companyid, String name,
             java.util.Date founded) {
         ICompany result = newCompany();
-        if (debug) logger.debug("newCompany returned" + result);
         result.setCompanyid(companyid);
         result.setName(name);
         result.setFounded(founded);
+        if (debug) logger.debug("newCompany returned" + result);
         return result;
     }
 
     public IDepartment newDepartment(long deptid, String name) {
         IDepartment result = newDepartment();
-        if (debug) logger.debug("newDepartment returned" + result);
         result.setDeptid(deptid);
         result.setName(name);
+        if (debug) logger.debug("newDepartment returned" + result);
         return result;
     }
 
 
     public IDepartment newDepartment(long deptid, String name, ICompany company) {
         IDepartment result = newDepartment();
-        if (debug) logger.debug("newDepartment returned" + result);
         result.setDeptid(deptid);
         result.setName(name);
         result.setCompany(company);
+        if (debug) logger.debug("newDepartment returned" + result);
         return result;
     }
 
@@ -81,7 +81,6 @@
             String last, String middle, java.util.Date born,
                     java.util.Date hired, double sal) {
         IFullTimeEmployee result = newFullTimeEmployee();
-        if (debug) logger.debug("newFullTimeEmployee returned" + result);
         result.setPersonid(personid);
         result.setFirstname(first);
         result.setLastname(last);
@@ -89,6 +88,7 @@
         result.setBirthdate(born);
         result.setHiredate(hired);
         result.setSalary(sal);
+        if (debug) logger.debug("newFullTimeEmployee returned" + result);
         return result;
     }
 
@@ -96,7 +96,6 @@
             String last, String middle, java.util.Date born,
                     java.util.Date hired, double wage) {
         IPartTimeEmployee result = newPartTimeEmployee();
-        if (debug) logger.debug("newPartTimeEmployee returned" + result);
         result.setPersonid(personid);
         result.setFirstname(first);
         result.setLastname(last);
@@ -104,6 +103,7 @@
         result.setBirthdate(born);
         result.setHiredate(hired);
         result.setWage(wage);
+        if (debug) logger.debug("newPartTimeEmployee returned" + result);
         return result;
     }
 

Modified: db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyListWithoutJoin/Employee.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyListWithoutJoin/Employee.java?rev=816927&amp;r1=816926&amp;r2=816927&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyListWithoutJoin/Employee.java
(original)
+++ db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyListWithoutJoin/Employee.java
Sat Sep 19 14:03:09 2009
@@ -299,7 +299,8 @@
     protected String getFieldRepr() {
         StringBuffer rc = new StringBuffer();
         rc.append(super.getFieldRepr());
-        rc.append(", hired ").append(formatter.format(hiredate));
+        rc.append(", hired ").append(
+            hiredate==null ? "null" : formatter.format(hiredate));
         rc.append(", weeklyhours ").append(weeklyhours);
         return rc.toString();
     }

Modified: db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyListWithoutJoin/Person.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyListWithoutJoin/Person.java?rev=816927&amp;r1=816926&amp;r2=816927&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyListWithoutJoin/Person.java (original)
+++ db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyListWithoutJoin/Person.java Sat
Sep 19 14:03:09 2009
@@ -171,7 +171,8 @@
         rc.append(personid);
         rc.append(", ").append(lastname);
         rc.append(", ").append(firstname);
-        rc.append(", born ").append(formatter.format(birthdate));
+        rc.append(", born ").append(
+            birthdate==null ? "null" : formatter.format(birthdate));
         return rc.toString();
     }
 

Modified: db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyMapWithoutJoin/Company.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyMapWithoutJoin/Company.java?rev=816927&amp;r1=816926&amp;r2=816927&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyMapWithoutJoin/Company.java (original)
+++ db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyMapWithoutJoin/Company.java Sat
Sep 19 14:03:09 2009
@@ -174,7 +174,8 @@
         StringBuffer rc = new StringBuffer();
         rc.append(companyid);
         rc.append(", name ").append(name);
-        rc.append(", founded ").append(formatter.format(founded));
+        rc.append(", founded ").append(
+            founded==null ? "null" : formatter.format(founded));
         return rc.toString();
     }
 

Modified: db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyMapWithoutJoin/CompanyFactoryAbstractImpl.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyMapWithoutJoin/CompanyFactoryAbstractImpl.java?rev=816927&amp;r1=816926&amp;r2=816927&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyMapWithoutJoin/CompanyFactoryAbstractImpl.java
(original)
+++ db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyMapWithoutJoin/CompanyFactoryAbstractImpl.java
Sat Sep 19 14:03:09 2009
@@ -52,28 +52,28 @@
     public ICompany newCompany(long companyid, String name,
             java.util.Date founded) {
         ICompany result = newCompany();
-        if (debug) logger.debug("newCompany returned" + result);
         result.setCompanyid(companyid);
         result.setName(name);
         result.setFounded(founded);
+        if (debug) logger.debug("newCompany returned" + result);
         return result;
     }
 
     public IDepartment newDepartment(long deptid, String name) {
         IDepartment result = newDepartment();
-        if (debug) logger.debug("newDepartment returned" + result);
         result.setDeptid(deptid);
         result.setName(name);
+        if (debug) logger.debug("newDepartment returned" + result);
         return result;
     }
 
 
     public IDepartment newDepartment(long deptid, String name, ICompany company) {
         IDepartment result = newDepartment();
-        if (debug) logger.debug("newDepartment returned" + result);
         result.setDeptid(deptid);
         result.setName(name);
         result.setCompany(company);
+        if (debug) logger.debug("newDepartment returned" + result);
         return result;
     }
 
@@ -81,7 +81,6 @@
             String last, String middle, java.util.Date born,
                     java.util.Date hired, String role, double sal) {
         IFullTimeEmployee result = newFullTimeEmployee();
-        if (debug) logger.debug("newFullTimeEmployee returned" + result);
         result.setPersonid(personid);
         result.setFirstname(first);
         result.setLastname(last);
@@ -90,6 +89,7 @@
         result.setHiredate(hired);
         result.setRole(role);
         result.setSalary(sal);
+        if (debug) logger.debug("newFullTimeEmployee returned" + result);
         return result;
     }
 
@@ -97,7 +97,6 @@
             String last, String middle, java.util.Date born,
                     java.util.Date hired, String role, double wage) {
         IPartTimeEmployee result = newPartTimeEmployee();
-        if (debug) logger.debug("newPartTimeEmployee returned" + result);
         result.setPersonid(personid);
         result.setFirstname(first);
         result.setLastname(last);
@@ -106,6 +105,7 @@
         result.setHiredate(hired);
         result.setRole(role);
         result.setWage(wage);
+        if (debug) logger.debug("newPartTimeEmployee returned" + result);
         return result;
     }
 

Modified: db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyMapWithoutJoin/Employee.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyMapWithoutJoin/Employee.java?rev=816927&amp;r1=816926&amp;r2=816927&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyMapWithoutJoin/Employee.java (original)
+++ db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyMapWithoutJoin/Employee.java Sat
Sep 19 14:03:09 2009
@@ -319,7 +319,8 @@
     protected String getFieldRepr() {
         StringBuffer rc = new StringBuffer();
         rc.append(super.getFieldRepr());
-        rc.append(", hired ").append(formatter.format(hiredate));
+        rc.append(", hired ").append(
+            hiredate==null ? "null" : formatter.format(hiredate));
         rc.append(", weeklyhours ").append(weeklyhours);
         rc.append(", role ").append(role);
         return rc.toString();

Modified: db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyMapWithoutJoin/Person.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyMapWithoutJoin/Person.java?rev=816927&amp;r1=816926&amp;r2=816927&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyMapWithoutJoin/Person.java (original)
+++ db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/companyMapWithoutJoin/Person.java Sat
Sep 19 14:03:09 2009
@@ -173,7 +173,8 @@
         rc.append(personid);
         rc.append(", ").append(lastname);
         rc.append(", ").append(firstname);
-        rc.append(", born ").append(formatter.format(birthdate));
+        rc.append(", born ").append(
+            birthdate==null ? "null" : formatter.format(birthdate));
         return rc.toString();
     }
 

Modified: db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/order/OrderFactoryAbstractImpl.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/order/OrderFactoryAbstractImpl.java?rev=816927&amp;r1=816926&amp;r2=816927&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/order/OrderFactoryAbstractImpl.java (original)
+++ db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/pc/order/OrderFactoryAbstractImpl.java Sat
Sep 19 14:03:09 2009
@@ -51,29 +51,29 @@
 
     public Order newOrder(long orderId, long customerId) {
         Order result = newOrder();
-        if (debug) logger.debug("newOrder returned" + result);
         result.setOrderId(orderId);
         result.setCustomerId(customerId);
+        if (debug) logger.debug("newOrder returned" + result);
         return result;
     }
 
     public Order newOrder(long orderId, Set items, long customerId) {
         Order result = newOrder();
-        if (debug) logger.debug("newOrder returned" + result);
         result.setOrderId(orderId);
         result.setItems(items);
         result.setCustomerId(customerId);
+        if (debug) logger.debug("newOrder returned" + result);
         return result;
     }
 
     public OrderItem newOrderItem(Order order, long item, String description,
             int quantity) {
         OrderItem result = newOrderItem();
-        if (debug) logger.debug("newOrderItem returned" + result);
         result.setOrder(order);
         result.setItem(item);
         result.setDescription(description);
         result.setQuantity(quantity);
+        if (debug) logger.debug("newOrderItem returned" + result);
         return result;
     }
 }




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r816714 - /db/jdo/trunk/tck2/src/conf/query.conf</title>
<author><name>mbo@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/db-jdo-commits/200909.mbox/%3c20090918165125.EB30823888D0@eris.apache.org%3e"/>
<id>urn:uuid:%3c20090918165125-EB30823888D0@eris-apache-org%3e</id>
<updated>2009-09-18T16:51:25Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: mbo
Date: Fri Sep 18 16:51:25 2009
New Revision: 816714

URL: http://svn.apache.org/viewvc?rev=816714&amp;view=rev
Log:
JDO-623: added QueryCancel TCK Test class to query test configuration.

Modified:
    db/jdo/trunk/tck2/src/conf/query.conf

Modified: db/jdo/trunk/tck2/src/conf/query.conf
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/src/conf/query.conf?rev=816714&amp;r1=816713&amp;r2=816714&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/src/conf/query.conf (original)
+++ db/jdo/trunk/tck2/src/conf/query.conf Fri Sep 18 16:51:25 2009
@@ -49,6 +49,7 @@
 org.apache.jdo.tck.query.api.NewQueryWithExtentAndFilter \
 org.apache.jdo.tck.query.api.NewQueryWithSpecifiedLanguageAndQuery \
 org.apache.jdo.tck.query.api.NewQuerySingleString \
+org.apache.jdo.tck.query.api.QueryCancel \
 org.apache.jdo.tck.query.api.QueryExtentions \
 org.apache.jdo.tck.query.api.SetCandidateCollection \
 org.apache.jdo.tck.query.api.SetCandidateExtent \




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r816575 - in /db/jdo/site: docs/jdo_v_jpa.html xdocs/jdo_v_jpa.xml</title>
<author><name>andyj@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/db-jdo-commits/200909.mbox/%3c20090918102247.C5C2723888CD@eris.apache.org%3e"/>
<id>urn:uuid:%3c20090918102247-C5C2723888CD@eris-apache-org%3e</id>
<updated>2009-09-18T10:22:47Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: andyj
Date: Fri Sep 18 10:22:47 2009
New Revision: 816575

URL: http://svn.apache.org/viewvc?rev=816575&amp;view=rev
Log:
Add Metadata API, query variables

Modified:
    db/jdo/site/docs/jdo_v_jpa.html
    db/jdo/site/xdocs/jdo_v_jpa.xml

Modified: db/jdo/site/docs/jdo_v_jpa.html
URL: http://svn.apache.org/viewvc/db/jdo/site/docs/jdo_v_jpa.html?rev=816575&amp;r1=816574&amp;r2=816575&amp;view=diff
==============================================================================
--- db/jdo/site/docs/jdo_v_jpa.html (original)
+++ db/jdo/site/docs/jdo_v_jpa.html Fri Sep 18 10:22:47 2009
@@ -11,7 +11,7 @@
 				features of JPA1. Below we show some of the differences of these 2 standards to give
you 
                 assistance in selecting what you need. Highlighted in bold are the notable
differences where one 
                 specification provides something not available in the other.
-            &lt;/p&gt;&lt;table class="bodyTable"&gt;&lt;tr class="a"&gt;&lt;th width="20%"&gt;Feature&lt;/th&gt;&lt;th
width="40%"&gt;JDO2.1&lt;/th&gt;&lt;th width="40%"&gt;JPA1&lt;/th&gt;&lt;/tr&gt;&lt;tr class="b"&gt;&lt;td&gt;JDK
Requirement&lt;/td&gt;&lt;td&gt;&lt;B&gt;1.3+&lt;/B&gt;&lt;/td&gt;&lt;td&gt;1.5+&lt;/td&gt;&lt;/tr&gt;&lt;tr
class="a"&gt;&lt;td&gt;Usage&lt;/td&gt;&lt;td&gt;J2EE, J2SE&lt;/td&gt;&lt;td&gt;J2EE, J2SE&lt;/td&gt;&lt;/tr&gt;&lt;tr
class="b"&gt;&lt;td&gt;Persistence specification mechanism&lt;/td&gt;&lt;td&gt;MetaData, Annotations&lt;/td&gt;&lt;td&gt;MetaData,
Annotations&lt;/td&gt;&lt;/tr&gt;&lt;tr class="a"&gt;&lt;td&gt;Datastore supported&lt;/td&gt;&lt;td&gt;&lt;B&gt;Any&lt;/B&gt;&lt;/td&gt;&lt;td&gt;RDBMS
only&lt;/td&gt;&lt;/tr&gt;&lt;tr class="b"&gt;&lt;td&gt;Restrictions on persisted classes&lt;/td&gt;&lt;td&gt;&lt;B&gt;no-arg
constructor (could be added by compiler/enhancer)&lt;/B&gt;&lt;/td&gt;&lt;td&gt;No final classes.
No final methods. Non-private no-arg constructor. Identity Field.
+            &lt;/p&gt;&lt;table class="bodyTable"&gt;&lt;tr class="a"&gt;&lt;th width="20%"&gt;Feature&lt;/th&gt;&lt;th
width="40%"&gt;JDO2.1&lt;/th&gt;&lt;th width="40%"&gt;JPA1&lt;/th&gt;&lt;/tr&gt;&lt;tr class="b"&gt;&lt;td&gt;JDK
Requirement&lt;/td&gt;&lt;td&gt;&lt;B&gt;1.3+&lt;/B&gt;&lt;/td&gt;&lt;td&gt;1.5+&lt;/td&gt;&lt;/tr&gt;&lt;tr
class="a"&gt;&lt;td&gt;Usage&lt;/td&gt;&lt;td&gt;J2EE, J2SE&lt;/td&gt;&lt;td&gt;J2EE, J2SE&lt;/td&gt;&lt;/tr&gt;&lt;tr
class="b"&gt;&lt;td&gt;Persistence specification mechanism&lt;/td&gt;&lt;td&gt;XML, Annotations,
API&lt;/td&gt;&lt;td&gt;XML, Annotations&lt;/td&gt;&lt;/tr&gt;&lt;tr class="a"&gt;&lt;td&gt;Datastore
supported&lt;/td&gt;&lt;td&gt;&lt;B&gt;Any&lt;/B&gt;&lt;/td&gt;&lt;td&gt;RDBMS only&lt;/td&gt;&lt;/tr&gt;&lt;tr
class="b"&gt;&lt;td&gt;Restrictions on persisted classes&lt;/td&gt;&lt;td&gt;&lt;B&gt;no-arg
constructor (could be added by compiler/enhancer)&lt;/B&gt;&lt;/td&gt;&lt;td&gt;No final classes.
No final methods. Non-private no-arg constructor. Identity Field.
 					    Version Field.&lt;/td&gt;&lt;/tr&gt;&lt;tr class="a"&gt;&lt;td&gt;Ability to persist
"transient" fields&lt;/td&gt;&lt;td&gt;&lt;B&gt;Yes&lt;/B&gt;&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;/tr&gt;&lt;tr
class="b"&gt;&lt;td&gt;Persist static/final fields&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;td&gt;Not
specified&lt;/td&gt;&lt;/tr&gt;&lt;tr class="a"&gt;&lt;td&gt;Transactions&lt;/td&gt;&lt;td&gt;&lt;B&gt;Pessimistic&lt;/B&gt;,
Optimistic&lt;/td&gt;&lt;td&gt;Optimistic&lt;/td&gt;&lt;/tr&gt;&lt;tr class="b"&gt;&lt;td&gt;Object
Identity&lt;/td&gt;&lt;td&gt;&lt;B&gt;datastore-identity&lt;/B&gt;, application-identity&lt;/td&gt;&lt;td&gt;application-identity&lt;/td&gt;&lt;/tr&gt;&lt;tr
class="a"&gt;&lt;td&gt;Object Identity generation&lt;/td&gt;&lt;td&gt;Sequence, Table, Identity,
Auto, &lt;B&gt;UUID String, UUID Hex&lt;/B&gt;&lt;/td&gt;&lt;td&gt;Sequence, Table, Identity,
Auto&lt;/td&gt;&lt;/tr&gt;&lt;tr class="b"&gt;&lt;td&gt;Change objects identity&lt;/td&gt;&lt;td&gt;&lt;B&gt;Throw
exception when not allowed&lt;/B&gt;&lt;/td&gt;&lt;td&gt;Undefined !!&lt;/td&gt;&lt;/tr&gt;&lt;tr
class="a"&gt;&lt;td&gt;Supported types&lt;/td&gt;&lt;td&gt;Java primitive types, wrappers
of primitive types, java.lang.String, &lt;B&gt;java.lang.Number&lt;/B&gt;, java.math.BigInteger,
java.math.BigDecimal,
                         &lt;B&gt;java.util.Currency, java.util.Locale&lt;/B&gt;, java.util.Date,
java.sql.Time, java.sql.Date, java.sql.Timestamp, java.io.Serializable,
                         &lt;B&gt;boolean[]&lt;/B&gt;, byte[], char[], &lt;B&gt;double[],
float[], int[], long[], short[]&lt;/B&gt;,
@@ -25,7 +25,7 @@
                         java.util.Date, &lt;B&gt;java.util.Calendar&lt;/B&gt;, java.sql.Date,
java.sql.Time, java.sql.Timestamp, java.io.Serializable,
                         byte[], Byte[], char[], Character[], Enums,
                         java.util.Collection, java.util.Set, java.util.List, java.util.Map
-                        Collection/List/Map of persistable types&lt;/td&gt;&lt;/tr&gt;&lt;tr
class="b"&gt;&lt;td&gt;Embedded Fields&lt;/td&gt;&lt;td&gt;Embedded persistent objects, &lt;B&gt;Embedded
Collections, Embedded Maps&lt;/B&gt;&lt;/td&gt;&lt;td&gt;Embedded persistent objects&lt;/td&gt;&lt;/tr&gt;&lt;tr
class="a"&gt;&lt;td&gt;Access a non-detached field&lt;/td&gt;&lt;td&gt;&lt;B&gt;Throw exception&lt;/B&gt;&lt;/td&gt;&lt;td&gt;Undefined
!!&lt;/td&gt;&lt;/tr&gt;&lt;tr class="b"&gt;&lt;td&gt;Inheritance&lt;/td&gt;&lt;td&gt;&lt;B&gt;Each
class has its own strategy&lt;/B&gt;&lt;/td&gt;&lt;td&gt;Root class defines the strategy&lt;/td&gt;&lt;/tr&gt;&lt;tr
class="a"&gt;&lt;td&gt;Operation cascade default&lt;/td&gt;&lt;td&gt;persist, (delete)&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr
class="b"&gt;&lt;td&gt;Operation Cascade configuration&lt;/td&gt;&lt;td&gt;delete&lt;/td&gt;&lt;td&gt;persist,
delete, refresh&lt;/td&gt;&lt;/tr&gt;&lt;tr class="a"&gt;&lt;td&gt;Query Language&lt;/td&gt;&lt;td&gt;JDOQL,
SQL&lt;/td&gt;&lt;td&gt;JPQL, SQL&lt;/td&gt;&lt;/tr&gt;&lt;tr class="b"&gt;&lt;td&gt;Query
candidates&lt;/td&gt;&lt;td&gt;&lt;B&gt;Candidate without subclasses&lt;/B&gt;, Candidate
and its subclasses&lt;/td&gt;&lt;td&gt;Candidate and its subclasses&lt;/td&gt;&lt;/tr&gt;&lt;tr
class="a"&gt;&lt;td&gt;Query language case sensitivity&lt;/td&gt;&lt;td&gt;JDOQL lowercase/UPPERCASE&lt;/td&gt;&lt;td&gt;JP
 QL case-insensitive&lt;/td&gt;&lt;/tr&gt;&lt;tr class="b"&gt;&lt;td&gt;Query language aliases&lt;/td&gt;&lt;td&gt;Not
in JDOQL&lt;/td&gt;&lt;td&gt;Yes in JPQL&lt;/td&gt;&lt;/tr&gt;&lt;tr class="a"&gt;&lt;td&gt;Object
retrieval control&lt;/td&gt;&lt;td&gt;Lazy loading, eager fetching, &lt;B&gt;fetch groups&lt;/B&gt;&lt;/td&gt;&lt;td&gt;Lazy
loading, eager fetching&lt;/td&gt;&lt;/tr&gt;&lt;tr class="b"&gt;&lt;td&gt;Bulk update/delete&lt;/td&gt;&lt;td&gt;JDOQL
Bulk Delete&lt;/td&gt;&lt;td&gt;JPQL Bulk Delete, &lt;B&gt;JPQL Bulk Update&lt;/B&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr
class="a"&gt;&lt;td&gt;RDBMS Schema Control&lt;/td&gt;&lt;td&gt;Tables, columns, PK columns,
&lt;b&gt;PK constraints&lt;/b&gt;, FK columns, &lt;b&gt;FK constraints&lt;/b&gt;, &lt;b&gt;index
columns&lt;/b&gt;, 
+                        Collection/List/Map of persistable types&lt;/td&gt;&lt;/tr&gt;&lt;tr
class="b"&gt;&lt;td&gt;Embedded Fields&lt;/td&gt;&lt;td&gt;Embedded persistent objects, &lt;B&gt;Embedded
Collections, Embedded Maps&lt;/B&gt;&lt;/td&gt;&lt;td&gt;Embedded persistent objects&lt;/td&gt;&lt;/tr&gt;&lt;tr
class="a"&gt;&lt;td&gt;Access a non-detached field&lt;/td&gt;&lt;td&gt;&lt;B&gt;Throw exception&lt;/B&gt;&lt;/td&gt;&lt;td&gt;Undefined
!!&lt;/td&gt;&lt;/tr&gt;&lt;tr class="b"&gt;&lt;td&gt;Inheritance&lt;/td&gt;&lt;td&gt;&lt;B&gt;Each
class has its own strategy&lt;/B&gt;&lt;/td&gt;&lt;td&gt;Root class defines the strategy&lt;/td&gt;&lt;/tr&gt;&lt;tr
class="a"&gt;&lt;td&gt;Operation cascade default&lt;/td&gt;&lt;td&gt;persist, (delete)&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr
class="b"&gt;&lt;td&gt;Operation Cascade configuration&lt;/td&gt;&lt;td&gt;delete&lt;/td&gt;&lt;td&gt;persist,
delete, refresh&lt;/td&gt;&lt;/tr&gt;&lt;tr class="a"&gt;&lt;td&gt;Query Language&lt;/td&gt;&lt;td&gt;JDOQL,
SQL&lt;/td&gt;&lt;td&gt;JPQL, SQL&lt;/td&gt;&lt;/tr&gt;&lt;tr class="b"&gt;&lt;td&gt;Query
candidates&lt;/td&gt;&lt;td&gt;&lt;B&gt;Candidate without subclasses&lt;/B&gt;, Candidate
and its subclasses&lt;/td&gt;&lt;td&gt;Candidate and its subclasses&lt;/td&gt;&lt;/tr&gt;&lt;tr
class="a"&gt;&lt;td&gt;Query language case sensitivity&lt;/td&gt;&lt;td&gt;JDOQL lowercase/UPPERCASE&lt;/td&gt;&lt;td&gt;JP
 QL case-insensitive&lt;/td&gt;&lt;/tr&gt;&lt;tr class="b"&gt;&lt;td&gt;Query language aliases&lt;/td&gt;&lt;td&gt;No
aliases, but has variables in JDOQL&lt;/td&gt;&lt;td&gt;Yes in JPQL&lt;/td&gt;&lt;/tr&gt;&lt;tr
class="a"&gt;&lt;td&gt;Object retrieval control&lt;/td&gt;&lt;td&gt;Lazy loading, eager fetching,
&lt;B&gt;fetch groups&lt;/B&gt;&lt;/td&gt;&lt;td&gt;Lazy loading, eager fetching&lt;/td&gt;&lt;/tr&gt;&lt;tr
class="b"&gt;&lt;td&gt;Bulk update/delete&lt;/td&gt;&lt;td&gt;JDOQL Bulk Delete&lt;/td&gt;&lt;td&gt;JPQL
Bulk Delete, &lt;B&gt;JPQL Bulk Update&lt;/B&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="a"&gt;&lt;td&gt;RDBMS
Schema Control&lt;/td&gt;&lt;td&gt;Tables, columns, PK columns, &lt;b&gt;PK constraints&lt;/b&gt;,
FK columns, &lt;b&gt;FK constraints&lt;/b&gt;, &lt;b&gt;index columns&lt;/b&gt;, 
                         &lt;b&gt;index constraints&lt;/b&gt;, unique key columns, &lt;b&gt;unique
key constraints&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Tables, columns, PK columns, FK columns, unique
key columns&lt;/td&gt;&lt;/tr&gt;&lt;tr class="b"&gt;&lt;td&gt;ORM Relationships&lt;/td&gt;&lt;td&gt;&lt;a
href="jdo_v_jpa_orm.html"&gt;&lt;b&gt;Full range of Collection, Map, List, Array, 1-1, 1-N,
M-N using 
                         PC, Non-PC and interface objects&lt;/b&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Basic
1-1, 1-N, M-N only. &lt;i&gt;Collection&amp;lt;NonPC&amp;gt;, Map&amp;lt;NonPC&amp;gt; in
JPA2&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="a"&gt;&lt;td&gt;Default ORM column size&lt;/td&gt;&lt;td&gt;256&lt;/td&gt;&lt;td&gt;255&lt;/td&gt;&lt;/tr&gt;&lt;tr
class="b"&gt;&lt;td&gt;Default ORM identifiers (tables/columns)&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;&lt;tr
class="a"&gt;&lt;td&gt;Default ORM mappings&lt;/td&gt;&lt;td&gt;Yes, JDBC types defined for
Java types&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;/tr&gt;&lt;tr class="b"&gt;&lt;td&gt;Caching
interface&lt;/td&gt;&lt;td&gt;&lt;B&gt;L2 Caching API&lt;/B&gt;&lt;/td&gt;&lt;td&gt;&lt;i&gt;Caching
API in JPA2&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;
                 As an overall conclusion "JPA1" is a subset of what is already available
in "JDO2".

Modified: db/jdo/site/xdocs/jdo_v_jpa.xml
URL: http://svn.apache.org/viewvc/db/jdo/site/xdocs/jdo_v_jpa.xml?rev=816575&amp;r1=816574&amp;r2=816575&amp;view=diff
==============================================================================
--- db/jdo/site/xdocs/jdo_v_jpa.xml (original)
+++ db/jdo/site/xdocs/jdo_v_jpa.xml Fri Sep 18 10:22:47 2009
@@ -38,8 +38,8 @@
                 &lt;/tr&gt;
                 &lt;tr&gt;
                     &lt;td&gt;Persistence specification mechanism&lt;/td&gt;
-                    &lt;td&gt;MetaData, Annotations&lt;/td&gt;
-                    &lt;td&gt;MetaData, Annotations&lt;/td&gt;
+                    &lt;td&gt;XML, Annotations, API&lt;/td&gt;
+                    &lt;td&gt;XML, Annotations&lt;/td&gt;
                 &lt;/tr&gt;
                 &lt;tr&gt;
                     &lt;td&gt;Datastore supported&lt;/td&gt;
@@ -142,7 +142,7 @@
                 &lt;/tr&gt;
                 &lt;tr&gt;
                     &lt;td&gt;Query language aliases&lt;/td&gt;
-                    &lt;td&gt;Not in JDOQL&lt;/td&gt;
+                    &lt;td&gt;No aliases, but has variables in JDOQL&lt;/td&gt;
                     &lt;td&gt;Yes in JPQL&lt;/td&gt;
                 &lt;/tr&gt;
                 &lt;tr&gt;




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r809074 - in /db/jdo: HowToReleaseJDO.html trunk/README.html trunk/tck2/RunRules.html trunk/tck2/project.properties</title>
<author><name>mcaisse@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/db-jdo-commits/200908.mbox/%3c20090829002318.5D7DD238888F@eris.apache.org%3e"/>
<id>urn:uuid:%3c20090829002318-5D7DD238888F@eris-apache-org%3e</id>
<updated>2009-08-29T00:23:18Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: mcaisse
Date: Sat Aug 29 00:23:17 2009
New Revision: 809074

URL: http://svn.apache.org/viewvc?rev=809074&amp;view=rev
Log:
JDO-635 Add more documentation on problem w/ proc:none arg. Update version #s, etc in doc
files. Update release process on updating version #s.


M    HowToReleaseJDO.html
M    trunk/README.html
M    trunk/tck2/project.properties
M    trunk/tck2/RunRules.html

Modified:
    db/jdo/HowToReleaseJDO.html
    db/jdo/trunk/README.html
    db/jdo/trunk/tck2/RunRules.html
    db/jdo/trunk/tck2/project.properties

Modified: db/jdo/HowToReleaseJDO.html
URL: http://svn.apache.org/viewvc/db/jdo/HowToReleaseJDO.html?rev=809074&amp;r1=809073&amp;r2=809074&amp;view=diff
==============================================================================
--- db/jdo/HowToReleaseJDO.html (original)
+++ db/jdo/HowToReleaseJDO.html Sat Aug 29 00:23:17 2009
@@ -25,7 +25,6 @@
     &lt;LI&gt;&lt;a href="#procoverview"&gt;Overview of the process&lt;/a&gt;&lt;/LI&gt;
     &lt;LI&gt;&lt;a href="#procdetail"&gt;Detailed process steps&lt;/a&gt;&lt;/LI&gt;
     &lt;LI&gt;&lt;a href="#site"&gt;Site updates&lt;/a&gt;&lt;/LI&gt;
-    &lt;LI&gt;&lt;a href="#next"&gt;Preparation for the next release&lt;/a&gt;&lt;/LI&gt;
     &lt;LI&gt;&lt;a href="#postrelease"&gt;Post release modifications and documentation&lt;/a&gt;&lt;/LI&gt;
 &lt;/UL&gt;
 &lt;h1&gt;How to Release an Apache JDO Distribution&lt;/h1&gt;
@@ -105,8 +104,24 @@
 https://svn.apache.org/repos/asf/db/jdo/branches/2.2
 &lt;/pre&gt;
     &lt;/LI&gt;
+    &lt;LI&gt;In trunk, update version numbers 
+        in the following files in preparation for the next release:
+        &lt;DL&gt;
+            &lt;DT&gt;trunk/project.properties
+            &lt;DD&gt;Change value of currentVersion
+            &lt;DT&gt;trunk/README.html
+            &lt;DD&gt;File names and version references in the Overview section
+            &lt;DT&gt;trunk/JDO20.MF, api2/API2.MF, api2-legacy/API2.MF
+            &lt;DD&gt;Update Specification-Version and Bundle-Version
+            &lt;DT&gt;trunk/api2/project.xml
+            &lt;DD&gt;Update currentVersion
+            &lt;DT&gt;trunk/tck2/RunRules.html
+            &lt;DD&gt;Update version number
+        &lt;/DL&gt;
+    &lt;/LI&gt;
 
-    &lt;LI&gt;Remove the projects and files that are not being released.
+    &lt;LI&gt;In the release branch,
+        remove the projects and files that are not being released.
 &lt;pre&gt;
 pushd branches/2.n
 svn rm api11 btree fostore20 query20 runtime20 ri11 tck11 JDO11.MF 
@@ -130,6 +145,8 @@
             &lt;DD&gt;Update Specification-Version and Bundle-Version
             &lt;DT&gt;branches/&lt;version&gt;api2/project.xml
             &lt;DD&gt;Update currentVersion
+            &lt;DT&gt;trunk/tck2/RunRules.html
+            &lt;DD&gt;Update version number and release date
         &lt;/DL&gt;
     &lt;/LI&gt;
 
@@ -280,8 +297,6 @@
 &lt;/LI&gt;
 &lt;LI&gt; Build and test. Follow the instructions in site/HOWTO to push the site changes
to the Apache web site.&lt;/LI&gt;
 &lt;/OL&gt;
-&lt;a name="next"&gt;&lt;/a&gt;&lt;h2&gt;Preparation for the next release&lt;/h2&gt;
-In trunk, update version numbers for the next spec or major release. See the instruction
under &lt;a href="#version"&gt;Detailed process steps&lt;/a&gt;.
 &lt;a name="postrelease"&gt;&lt;/a&gt;
 &lt;h2&gt;Post release modifications and documentation&lt;/h2&gt;
 Follow this procedure if a significant bug is found or if the TCK must be modified because
a test challenge is found to be valid.

Modified: db/jdo/trunk/README.html
URL: http://svn.apache.org/viewvc/db/jdo/trunk/README.html?rev=809074&amp;r1=809073&amp;r2=809074&amp;view=diff
==============================================================================
--- db/jdo/trunk/README.html (original)
+++ db/jdo/trunk/README.html Sat Aug 29 00:23:17 2009
@@ -48,12 +48,12 @@
 The JDO 2 project includes the JDO 2 TCK and its dependencies:
 &lt;/p&gt;
 &lt;UL&gt;
-    &lt;LI&gt;api2 contains source to build jdo2-api-2.1.jar, which defines the JDO API version
2.1 for Java 1.5 and later.&lt;/LI&gt;
-    &lt;LI&gt;api2-legacy contains source to build jdo2-api-legacy-2.1.jar, which defines
the JDO API version 2.1 for Java 1.4 and earlier. *** THIS IS DEPRECATED IN JDO2.3+&lt;/LI&gt;
+    &lt;LI&gt;api2 contains source to build jdo2-api-2.3.jar, which defines the JDO API version
2.3 for Java 1.5 and later.&lt;/LI&gt;
+    &lt;LI&gt;api2-legacy contains source to build jdo2-api-legacy-2.3.jar, which defines
the JDO API version 2.3 for Java 1.4 and earlier. *** THIS IS DEPRECATED IN JDO2.3+&lt;/LI&gt;
     &lt;LI&gt;core20 contains the JDO2 core, including utility and metadata model classes&lt;/LI&gt;
     &lt;LI&gt;enhancer20 contains the utility classes used for verifying enhanced files&lt;/LI&gt;
-    &lt;LI&gt;tck2 contains the JDO 2.1 Technology Compatibility Kit for Java 1.5 and later.&lt;/LI&gt;
-  &lt;LI&gt;tck2-legacy contains the JDO 2.1 Technology Compatibility Kit for Java 1.4 and
earlier. *** THIS IS DEPRECATED IN JDO2.3+&lt;/LI&gt;
+    &lt;LI&gt;tck2 contains the JDO 2.3 Technology Compatibility Kit for Java 1.5 and later.&lt;/LI&gt;
+  &lt;LI&gt;tck2-legacy contains the JDO 2.3 Technology Compatibility Kit for Java 1.4 and
earlier. *** THIS IS DEPRECATED IN JDO2.3+&lt;/LI&gt;
 &lt;/UL&gt;
 &lt;p&gt;
 JDO releases may be downloaded from &lt;a href="http://db.apache.org/jdo/downloads.html"&gt;the
Apache JDO downloads page&lt;/a&gt;. Minor updates of releases are only available as source
from the Subversion repository. Follow the instructions &lt;a href="#building"&gt;below&lt;/a&gt;
to build the TCK from source.

Modified: db/jdo/trunk/tck2/RunRules.html
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/RunRules.html?rev=809074&amp;r1=809073&amp;r2=809074&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/RunRules.html (original)
+++ db/jdo/trunk/tck2/RunRules.html Sat Aug 29 00:23:17 2009
@@ -18,7 +18,7 @@
 &lt;HTML&gt;
 &lt;HEAD&gt;
 	&lt;META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=utf-8"&gt;
-	&lt;TITLE&gt;JDO 2.1 Technology Compatibility Kit Run Rules&lt;/TITLE&gt;
+	&lt;TITLE&gt;JDO 2.3 Technology Compatibility Kit Run Rules&lt;/TITLE&gt;
 	&lt;STYLE&gt;
 	&lt;!--
 		@page { size: 8.5in 11in }
@@ -26,7 +26,7 @@
 	&lt;/STYLE&gt;
 &lt;/HEAD&gt;
 &lt;BODY LANG="en-US" DIR="LTR"&gt;
-&lt;H1 ALIGN=CENTER&gt;Running the JDO 2.1 Technology Compatibility Kit&lt;/H1&gt;
+&lt;H1 ALIGN=CENTER&gt;Running the JDO 2.3 Technology Compatibility Kit&lt;/H1&gt;
 &lt;P ALIGN=CENTER&gt;&lt;BR&gt;&lt;BR&gt;
 &lt;/P&gt;
 &lt;P ALIGN=CENTER&gt;6-June-2008&lt;/P&gt;
@@ -50,9 +50,7 @@
 &lt;P&gt;You must test the IUT on all configurations that the IUT supports.
 This includes different hardware and operating systems, different
 versions of Java, and different datastores. The TCK supports Java
-versions from JDK 1.3 to 1.6. Use the tck2-legacy project to test on Java
-versions 1.4
-and earlier, and tck2 to test on Java versions 1.5 and later.&lt;/P&gt;
+versions 1.5 to 1.6. &lt;/P&gt;
 &lt;P STYLE="margin-top: 0.17in; page-break-after: avoid"&gt;&lt;FONT FACE="Albany, sans-serif"&gt;&lt;FONT
SIZE=4&gt;Installation&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
 &lt;P&gt;Download the zip file from the distribution location.  Unpack the zip
 file into a directory of your choice. In this directory you will

Modified: db/jdo/trunk/tck2/project.properties
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/project.properties?rev=809074&amp;r1=809073&amp;r2=809074&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/project.properties (original)
+++ db/jdo/trunk/tck2/project.properties Sat Aug 29 00:23:17 2009
@@ -16,6 +16,8 @@
 
 maven.compile.source = 1.5
 maven.compile.target = 1.5
+
+# Java 1.6 only. Comment this out when using Java 1.5
 maven.compile.compilerargs= -proc:none
 
 # Manifest seed file




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r808870 - in /db/jdo/trunk: README.html tck2/RunRules.html</title>
<author><name>mcaisse@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/db-jdo-commits/200908.mbox/%3c20090828125830.634AC23888E7@eris.apache.org%3e"/>
<id>urn:uuid:%3c20090828125830-634AC23888E7@eris-apache-org%3e</id>
<updated>2009-08-28T12:58:30Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: mcaisse
Date: Fri Aug 28 12:58:29 2009
New Revision: 808870

URL: http://svn.apache.org/viewvc?rev=808870&amp;view=rev
Log:
JDO-635 Documented work-around, fixed older reference to README.txt (now html)

Modified:
    db/jdo/trunk/README.html
    db/jdo/trunk/tck2/RunRules.html

Modified: db/jdo/trunk/README.html
URL: http://svn.apache.org/viewvc/db/jdo/trunk/README.html?rev=808870&amp;r1=808869&amp;r2=808870&amp;view=diff
==============================================================================
--- db/jdo/trunk/README.html (original)
+++ db/jdo/trunk/README.html Fri Aug 28 12:58:29 2009
@@ -115,6 +115,11 @@
 &lt;a name="building"&gt;&lt;/a&gt;
 &lt;h2&gt;Building the TCK from Source&lt;/h2&gt;
 For instructions for checking out the JDO source, see the Apache JDO &lt;a href="http://db.apache.org/jdo/svn.html"&gt;source
code&lt;/a&gt; page.
+&lt;p&gt;
+If you are using Java 1.5, before building, edit project.properties in the tck2 directory
to comment out the line that sets maven.compile.compilerargs:
+&lt;pre&gt;
+#maven.compile.compilerargs= -proc:none
+&lt;/pre&gt;
 To build the TCK dependencies, change to the top level directory of the branch you are working
in (or trunk if you are using the latest unreleased code) and run
 &lt;pre&gt;
 maven tck2.default

Modified: db/jdo/trunk/tck2/RunRules.html
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/RunRules.html?rev=808870&amp;r1=808869&amp;r2=808870&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/RunRules.html (original)
+++ db/jdo/trunk/tck2/RunRules.html Fri Aug 28 12:58:29 2009
@@ -60,7 +60,7 @@
 &lt;/P&gt;
 &lt;UL&gt;
 	&lt;UL&gt;
-		&lt;LI&gt;&lt;P&gt;README.txt 
+		&lt;LI&gt;&lt;P&gt;README.html 
 		&lt;/P&gt;
 		&lt;LI&gt;&lt;P&gt;maven configuration files project.properties and project.xml
 		(common project definition for all Apache JDO projects including




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r805349 - in /db/jdo/site: docs/index.html xdocs/index.xml</title>
<author><name>andyj@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/db-jdo-commits/200908.mbox/%3c20090818102010.0F0A12388857@eris.apache.org%3e"/>
<id>urn:uuid:%3c20090818102010-0F0A12388857@eris-apache-org%3e</id>
<updated>2009-08-18T10:20:09Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: andyj
Date: Tue Aug 18 10:20:09 2009
New Revision: 805349

URL: http://svn.apache.org/viewvc?rev=805349&amp;view=rev
Log:
Update JDO2.2 release notes link and info

Modified:
    db/jdo/site/docs/index.html
    db/jdo/site/xdocs/index.xml

Modified: db/jdo/site/docs/index.html
URL: http://svn.apache.org/viewvc/db/jdo/site/docs/index.html?rev=805349&amp;r1=805348&amp;r2=805349&amp;view=diff
==============================================================================
--- db/jdo/site/docs/index.html (original)
+++ db/jdo/site/docs/index.html Tue Aug 18 10:20:09 2009
@@ -26,7 +26,8 @@
     &lt;blockquote&gt;
     JDO 2.2 is now available for download from the
     &lt;a href="downloads.html"&gt;downloads page&lt;/a&gt;.
-    This is a minor bug fix release.
+    The JDO 2.2 maintenance release provides support for copyOnAttach control, dynamic fetch
groups, level2 caching control via metadata.
+    For details, see &lt;a href="http://jcp.org/aboutJava/communityprocess/maintenance/jsr243/243MR2.html"
class="externalLink" title="External Link"&gt;ChangeLog for JSR-0243 JavaTM Data Objects 2.2&lt;/a&gt;
     &lt;/blockquote&gt;
 
     &lt;strong&gt;JDO 2.1.1 is released&lt;/strong&gt;

Modified: db/jdo/site/xdocs/index.xml
URL: http://svn.apache.org/viewvc/db/jdo/site/xdocs/index.xml?rev=805349&amp;r1=805348&amp;r2=805349&amp;view=diff
==============================================================================
--- db/jdo/site/xdocs/index.xml (original)
+++ db/jdo/site/xdocs/index.xml Tue Aug 18 10:20:09 2009
@@ -66,7 +66,8 @@
     &lt;blockquote&gt;
     JDO 2.2 is now available for download from the
     &lt;a href="downloads.html"&gt;downloads page&lt;/a&gt;.
-    This is a minor bug fix release.
+    The JDO 2.2 maintenance release provides support for copyOnAttach control, dynamic fetch
groups, level2 caching control via metadata.
+    For details, see &lt;a href="http://jcp.org/aboutJava/communityprocess/maintenance/jsr243/243MR2.html"&gt;ChangeLog
for JSR-0243 JavaTM Data Objects 2.2&lt;/a&gt;
     &lt;/blockquote&gt;
 
     &lt;strong&gt;JDO 2.1.1 is released&lt;/strong&gt;




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r804355 - in /db/jdo/trunk/tck2/src/java/org/apache/jdo/tck: JDO_Test.java query/api/QueryCancel.java query/api/QueryTimeout.java</title>
<author><name>mbo@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/db-jdo-commits/200908.mbox/%3c20090814201252.C5AF12388897@eris.apache.org%3e"/>
<id>urn:uuid:%3c20090814201252-C5AF12388897@eris-apache-org%3e</id>
<updated>2009-08-14T20:12:52Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: mbo
Date: Fri Aug 14 20:12:52 2009
New Revision: 804355

URL: http://svn.apache.org/viewvc?rev=804355&amp;view=rev
Log:
JDO-623: Query cancel and timeout support
Adding TCK classes testing query cancel and query timeout.

Added:
    db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/query/api/QueryCancel.java   (with props)
    db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/query/api/QueryTimeout.java   (with props)
Modified:
    db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/JDO_Test.java

Modified: db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/JDO_Test.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/JDO_Test.java?rev=804355&amp;r1=804354&amp;r2=804355&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/JDO_Test.java (original)
+++ db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/JDO_Test.java Fri Aug 14 20:12:52 2009
@@ -872,6 +872,12 @@
             "javax.jdo.option.GetDataStoreConnection");
     }
 
+    /** Reports whether canceling a running query is supported. */
+    public boolean isQueryCancelSupported() {
+        return supportedOptions.contains(
+            "javax.jdo.option.QueryCancel");
+    }
+
     /** Reports whether a feature is supported */
     public boolean isSupported(String option) {
         return supportedOptions.contains(option);

Added: db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/query/api/QueryCancel.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/query/api/QueryCancel.java?rev=804355&amp;view=auto
==============================================================================
--- db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/query/api/QueryCancel.java (added)
+++ db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/query/api/QueryCancel.java Fri Aug 14 20:12:52
2009
@@ -0,0 +1,219 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software 
+ * distributed under the License is distributed on an "AS IS" BASIS, 
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
+ * See the License for the specific language governing permissions and 
+ * limitations under the License.
+ */
+
+package org.apache.jdo.tck.query.api;
+
+import junit.framework.AssertionFailedError;
+
+import javax.jdo.JDOFatalException;
+import javax.jdo.JDOQueryInterruptedException;
+import javax.jdo.JDOUnsupportedOptionException;
+import javax.jdo.PersistenceManager;
+import javax.jdo.Query;
+import javax.jdo.Transaction;
+
+import org.apache.jdo.tck.JDO_Test;
+import org.apache.jdo.tck.pc.mylib.PCPoint;
+import org.apache.jdo.tck.pc.mylib.PCPoint2;
+import org.apache.jdo.tck.query.QueryTest;
+import org.apache.jdo.tck.util.BatchTestRunner;
+import org.apache.jdo.tck.util.ThreadExceptionHandler;
+
+/**
+ *&lt;B&gt;Title:&lt;/B&gt; QueryCancel
+ *&lt;BR&gt;
+ *&lt;B&gt;Keywords:&lt;/B&gt; query
+ *&lt;BR&gt;
+ *&lt;B&gt;Assertion ID:&lt;/B&gt; A14.6.1-8
+ *&lt;BR&gt;
+ *&lt;B&gt;Assertion Description: &lt;/B&gt;
+These methods cancel a running query (or queries). The thread that has its query 
+canceled will throw a JDOQueryInterruptedException.
+If cancel is not supported (most likely due to the underlying implementation not 
+supporting cancel) then JDOUnsupportedOptionException is thrown to the caller.
+ */
+
+public class QueryCancel extends QueryTest {
+
+    /** */
+    private static final String ASSERTION_FAILED = 
+        "Assertion A14.6.1-8 (QueryCancel) failed: ";
+
+    /** Single String JDOQL Query to be canceled. */
+    private static String SSJDOQL = 
+        "select avg (this.x + point2.y) " +
+        "from PCPoint " +
+        "where this.y &gt;= 0 &amp;&amp; point2.x &gt;= 0 " + 
+        "variables PCPoint2 point2 " + 
+        "import org.apache.jdo.tck.pc.mylib.PCPoint; " + 
+        "import org.apache.jdo.tck.pc.mylib.PCPoint2; ";
+    
+    /**
+     * The &lt;code&gt;main&lt;/code&gt; is called when the class
+     * is directly executed from the command line.
+     * @param args The arguments passed to the program.
+     */
+    public static void main(String[] args) {
+        BatchTestRunner.run(QueryCancel.class);
+    }
+
+    /** */
+    public void testCancel() throws Exception {
+        PersistenceManager pm = getPM();
+        Query query = pm.newQuery(SSJDOQL);
+
+        // Thread executing the query
+        ThreadExceptionHandler group = new ThreadExceptionHandler();
+        QueryExecutor runnable = new QueryExecutor(pm, query);
+        Thread t = new Thread(group, runnable, "Query Executor");
+        t.start();
+
+        try {
+            // cancel query 
+            query.cancel(t);
+            if (!isQueryCancelSupported()) {
+                fail(ASSERTION_FAILED,
+                     "Query.cancel should throw a JDOQueryInterruptedException, " + 
+                     "if query canceling is not supported ");
+            }
+        }
+        catch (JDOUnsupportedOptionException ex) {
+            if (isQueryCancelSupported()) {
+                fail(ASSERTION_FAILED,
+                     "Query.cancel should not result in a JDOQueryInterruptedException, "
+ 
+                     "if query canceling is supported ");
+            }
+        }
+
+        t.join();
+        Throwable problem = group.getUncaughtException(t);
+        if (problem != null) {
+            if (problem instanceof AssertionFailedError)
+                throw (AssertionFailedError)problem;
+            else
+                throw new JDOFatalException( "Thread " + t.getName()+ 
+                                             " results in exception ", problem);
+        }
+    }
+
+    /** */
+    public void testCancelAll() throws Exception {
+        PersistenceManager pm = getPM();
+        Query query = pm.newQuery(SSJDOQL);
+
+        // Thread executing the query
+        ThreadExceptionHandler group = new ThreadExceptionHandler();
+        QueryExecutor runnable = new QueryExecutor(pm, query);
+        Thread t = new Thread(group, runnable, "Query Executor");
+        t.start();
+
+        try {
+            // cancel query 
+            query.cancelAll();
+            if (!isQueryCancelSupported()) {
+                fail(ASSERTION_FAILED,
+                     "Query.cancel should throw a JDOQueryInterruptedException, " + 
+                     "if query canceling is not supported ");
+            }
+        }
+        catch (JDOUnsupportedOptionException ex) {
+            if (isQueryCancelSupported()) {
+                fail(ASSERTION_FAILED,
+                     "Query.cancel should not result in a JDOQueryInterruptedException, "
+ 
+                     "if query canceling is supported ");
+            }
+        }
+
+        t.join();
+        Throwable problem = group.getUncaughtException(t);
+        if (problem != null) {
+            if (problem instanceof AssertionFailedError)
+                throw (AssertionFailedError)problem;
+            else
+                throw new JDOFatalException( "Thread " + t.getName()+ 
+                                             " results in exception ", problem);
+        }
+    }
+
+    /** Runnable class executing the query. */
+    class QueryExecutor implements Runnable {
+
+        PersistenceManager pm;
+        Query query;
+        
+        QueryExecutor(PersistenceManager pm, Query query) {
+            this.pm = pm;
+            this.query = query;
+        }
+
+        public void run() {
+            Transaction tx = pm.currentTransaction();
+            try {
+                tx.begin();
+                Object result = query.execute();
+                tx.commit();
+                tx = null;
+                if (isQueryCancelSupported()) {
+                    fail(ASSERTION_FAILED,
+                         "Query.execute should result in a JDOQueryInterruptedException,
" +
+                         "if query canceling is supported.");
+                }
+            }
+            catch (JDOQueryInterruptedException ex) {
+                if (!isQueryCancelSupported()) {
+                    fail(ASSERTION_FAILED,
+                         "Query.execute should not result in a JDOQueryInterruptedException,
" + 
+                         "if query canceling is not supported.");
+                }
+            }
+            finally {
+                if ((tx != null) &amp;&amp; tx.isActive())
+                    tx.rollback();
+            }
+        }
+    }
+
+    /**
+     * @see JDO_Test#localSetUp()
+     */
+    protected void localSetUp() {
+        addTearDownClass(PCPoint.class);
+        addTearDownClass(PCPoint2.class);
+
+        // create PCPoint and PCPoint2 instances
+        PersistenceManager pm = getPM();
+        Transaction tx = pm.currentTransaction();
+        try {
+            tx.begin();
+            for (int i = 0; i &lt; 1000; i++) {
+                PCPoint obj = new PCPoint(i, i);
+                pm.makePersistent(obj);
+            }
+            for (int i = 0; i &lt; 1000; i++) {
+                PCPoint2 obj = new PCPoint2(i, i);
+                pm.makePersistent(obj);
+            }
+            tx.commit();
+            tx = null;
+        } 
+        finally {
+            if ((tx != null) &amp;&amp; tx.isActive())
+                tx.rollback();
+        }
+    }
+}
+

Propchange: db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/query/api/QueryCancel.java
------------------------------------------------------------------------------
    svn:eol-style = LF

Added: db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/query/api/QueryTimeout.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/query/api/QueryTimeout.java?rev=804355&amp;view=auto
==============================================================================
--- db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/query/api/QueryTimeout.java (added)
+++ db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/query/api/QueryTimeout.java Fri Aug 14 20:12:52
2009
@@ -0,0 +1,153 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software 
+ * distributed under the License is distributed on an "AS IS" BASIS, 
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
+ * See the License for the specific language governing permissions and 
+ * limitations under the License.
+ */
+
+package org.apache.jdo.tck.query.api;
+
+import javax.jdo.JDOQueryTimeoutException;
+import javax.jdo.PersistenceManager;
+import javax.jdo.Query;
+import javax.jdo.Transaction;
+
+import org.apache.jdo.tck.JDO_Test;
+import org.apache.jdo.tck.pc.mylib.PCPoint;
+import org.apache.jdo.tck.pc.mylib.PCPoint2;
+import org.apache.jdo.tck.query.QueryTest;
+import org.apache.jdo.tck.util.BatchTestRunner;
+
+/**
+ *&lt;B&gt;Title:&lt;/B&gt; QueryTimeout
+ *&lt;BR&gt;
+ *&lt;B&gt;Keywords:&lt;/B&gt; query
+ *&lt;BR&gt;
+ *&lt;B&gt;Assertion ID:&lt;/B&gt; A14.6.1-7
+ *&lt;BR&gt;
+ *&lt;B&gt;Assertion Description: &lt;/B&gt;
+If a non-null timeout value is specified, a running query will be interrupted if
+it exceeds the execution time of the timeout value. The thread executing the query
+will throw JDOQueryTimeoutException. Specifying a timeout value of 0 indicates 
+that there is no timeout for this query (a setting of 0 overrides the default 
+specified in the Persistence-Manager or the PersistenceManagerFactory).
+ */
+
+public class QueryTimeout extends QueryTest {
+
+    /** */
+    private static final String ASSERTION_FAILED = 
+        "Assertion A14.6.1-7 (QueryTimeout) failed: ";
+
+    /** Single String JDOQL Query. */
+    private static String SSJDOQL = 
+        "select avg (this.x + point2.y) " +
+        "from PCPoint " +
+        "where this.y &gt;= 0 &amp;&amp; point2.x &gt;= 0 " + 
+        "variables PCPoint2 point2 " + 
+        "import org.apache.jdo.tck.pc.mylib.PCPoint; " + 
+        "import org.apache.jdo.tck.pc.mylib.PCPoint2; ";
+
+    /** Timeout value. */
+    private static Integer TIMEOUT_MILLIS = new Integer(10);
+
+    /**
+     * The &lt;code&gt;main&lt;/code&gt; is called when the class
+     * is directly executed from the command line.
+     * @param args The arguments passed to the program.
+     */
+    public static void main(String[] args) {
+        BatchTestRunner.run(QueryTimeout.class);
+    }
+
+    /** Method to test setting query timeout. */
+    public void testTimeout() throws Exception {
+        PersistenceManager pm = getPM();
+        Transaction tx = pm.currentTransaction();
+        
+        try {
+            tx.begin();
+            Query query = pm.newQuery(SSJDOQL);
+            query.setTimeoutMillis(TIMEOUT_MILLIS);
+            Object result = query.execute();
+            tx.commit();
+            tx = null;
+            fail(ASSERTION_FAILED,
+                 "Query.execute should result in a JDOQueryTimeoutException.");
+        }
+        catch (JDOQueryTimeoutException ex) {
+            // expected exception
+            if (debug) {
+                logger.debug("caught expected exception " + ex);
+            }
+        }
+        finally {
+            if ((tx != null) &amp;&amp; tx.isActive())
+                tx.rollback();
+        }
+    }
+
+    /** Method to test setting query timeout to 0. */
+    public void testZeroTimeout() throws Exception {
+        PersistenceManager pm = getPM();
+        Transaction tx = pm.currentTransaction();
+        
+        try {
+            tx.begin();
+            Query query = pm.newQuery(SSJDOQL);
+            query.setTimeoutMillis(0);
+            Object result = query.execute();
+            tx.commit();
+            tx = null;
+        }
+        catch (JDOQueryTimeoutException ex) {
+            // setting the timeout to 0 should not result in an exception
+            fail(ASSERTION_FAILED,
+                 "Query.execute should not result in a JDOQueryTimeoutException.");
+        }
+        finally {
+            if ((tx != null) &amp;&amp; tx.isActive())
+                tx.rollback();
+        }
+    }
+    
+    /**
+     * @see JDO_Test#localSetUp()
+     */
+    protected void localSetUp() {
+        addTearDownClass(PCPoint.class);
+        addTearDownClass(PCPoint2.class);
+
+        // create PCPoint and PCPoint2 instances
+        PersistenceManager pm = getPM();
+        Transaction tx = pm.currentTransaction();
+        try {
+            tx.begin();
+            for (int i = 0; i &lt; 1000; i++) {
+                PCPoint obj = new PCPoint(i, i);
+                pm.makePersistent(obj);
+            }
+            for (int i = 0; i &lt; 1000; i++) {
+                PCPoint2 obj = new PCPoint2(i, i);
+                pm.makePersistent(obj);
+            }
+            tx.commit();
+            tx = null;
+        } 
+        finally {
+            if ((tx != null) &amp;&amp; tx.isActive())
+                tx.rollback();
+        }
+    }
+}
+

Propchange: db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/query/api/QueryTimeout.java
------------------------------------------------------------------------------
    svn:eol-style = LF




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r799735 - /db/jdo/trunk/api2/test/java/javax/jdo/JDOConfigTestClassLoader.java</title>
<author><name>clr@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/db-jdo-commits/200907.mbox/%3c20090731201106.5A5ED238889B@eris.apache.org%3e"/>
<id>urn:uuid:%3c20090731201106-5A5ED238889B@eris-apache-org%3e</id>
<updated>2009-07-31T20:11:06Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: clr
Date: Fri Jul 31 20:11:06 2009
New Revision: 799735

URL: http://svn.apache.org/viewvc?rev=799735&amp;view=rev
Log:
Java 5 cleanup

Modified:
    db/jdo/trunk/api2/test/java/javax/jdo/JDOConfigTestClassLoader.java

Modified: db/jdo/trunk/api2/test/java/javax/jdo/JDOConfigTestClassLoader.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/api2/test/java/javax/jdo/JDOConfigTestClassLoader.java?rev=799735&amp;r1=799734&amp;r2=799735&amp;view=diff
==============================================================================
--- db/jdo/trunk/api2/test/java/javax/jdo/JDOConfigTestClassLoader.java (original)
+++ db/jdo/trunk/api2/test/java/javax/jdo/JDOConfigTestClassLoader.java Fri Jul 31 20:11:06
2009
@@ -71,16 +71,16 @@
             String[] partialPathsToIgnore,
             AntClassLoader unparent
     ) {
-        List elements = new ArrayList();
+        List&lt;String&gt; elements = new ArrayList&lt;String&gt;();
         String classpath = unparent.getClasspath();
         StringTokenizer st = new StringTokenizer(
                 classpath, System.getProperty("path.separator"));
         while (st.hasMoreTokens()) {
             elements.add("file://" + st.nextToken());
         }
-        Iterator i = elements.iterator();
+        Iterator&lt;String&gt; i = elements.iterator();
         while (i.hasNext()) {
-            String element = (String) i.next();
+            String element = i.next();
             for (int j = 0; j &lt; partialPathsToIgnore.length; j++) {
                 if (element.indexOf(partialPathsToIgnore[j]) == -1) {
                     try {




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r798206 - in /db/jdo/trunk/tck2/src/orm: applicationidentity/org/apache/jdo/tck/pc/fieldtypes/ datastoreidentity/org/apache/jdo/tck/pc/fieldtypes/</title>
<author><name>andyj@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/db-jdo-commits/200907.mbox/%3c20090727162832.794472388872@eris.apache.org%3e"/>
<id>urn:uuid:%3c20090727162832-794472388872@eris-apache-org%3e</id>
<updated>2009-07-27T16:28:32Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: andyj
Date: Mon Jul 27 16:28:31 2009
New Revision: 798206

URL: http://svn.apache.org/viewvc?rev=798206&amp;view=rev
Log:
JDO-636 Missing declarations of xxx0 field so we don't rely on chance for column alignment

Modified:
    db/jdo/trunk/tck2/src/orm/applicationidentity/org/apache/jdo/tck/pc/fieldtypes/FieldsOfBigDecimal-standard.orm
    db/jdo/trunk/tck2/src/orm/applicationidentity/org/apache/jdo/tck/pc/fieldtypes/FieldsOfBigInteger-standard.orm
    db/jdo/trunk/tck2/src/orm/datastoreidentity/org/apache/jdo/tck/pc/fieldtypes/FieldsOfBigDecimal-standard.orm
    db/jdo/trunk/tck2/src/orm/datastoreidentity/org/apache/jdo/tck/pc/fieldtypes/FieldsOfBigInteger-standard.orm

Modified: db/jdo/trunk/tck2/src/orm/applicationidentity/org/apache/jdo/tck/pc/fieldtypes/FieldsOfBigDecimal-standard.orm
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/src/orm/applicationidentity/org/apache/jdo/tck/pc/fieldtypes/FieldsOfBigDecimal-standard.orm?rev=798206&amp;r1=798205&amp;r2=798206&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/src/orm/applicationidentity/org/apache/jdo/tck/pc/fieldtypes/FieldsOfBigDecimal-standard.orm
(original)
+++ db/jdo/trunk/tck2/src/orm/applicationidentity/org/apache/jdo/tck/pc/fieldtypes/FieldsOfBigDecimal-standard.orm
Mon Jul 27 16:28:31 2009
@@ -22,6 +22,9 @@
     &lt;package name="org.apache.jdo.tck.pc.fieldtypes"&gt;
         &lt;class name="FieldsOfBigDecimal" table="FIELDSOFBIGDECIMAL"&gt;
             &lt;field name="identifier" column="IDENTIFIER"/&gt;
+            &lt;field name="BigDecimal0"&gt;
+                &lt;column name="BIG_DECIMAL0" jdbc-type="DECIMAL" length="11" scale="4"/&gt;
+            &lt;/field&gt;
             &lt;field name="BigDecimal1"&gt;
                 &lt;column name="BIG_DECIMAL1" jdbc-type="DECIMAL" length="11" scale="4"/&gt;
             &lt;/field&gt;

Modified: db/jdo/trunk/tck2/src/orm/applicationidentity/org/apache/jdo/tck/pc/fieldtypes/FieldsOfBigInteger-standard.orm
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/src/orm/applicationidentity/org/apache/jdo/tck/pc/fieldtypes/FieldsOfBigInteger-standard.orm?rev=798206&amp;r1=798205&amp;r2=798206&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/src/orm/applicationidentity/org/apache/jdo/tck/pc/fieldtypes/FieldsOfBigInteger-standard.orm
(original)
+++ db/jdo/trunk/tck2/src/orm/applicationidentity/org/apache/jdo/tck/pc/fieldtypes/FieldsOfBigInteger-standard.orm
Mon Jul 27 16:28:31 2009
@@ -22,6 +22,7 @@
     &lt;package name="org.apache.jdo.tck.pc.fieldtypes"&gt;
         &lt;class name="FieldsOfBigInteger" table="FIELDSOFBIGINTEGER"&gt;
             &lt;field name="identifier" column="IDENTIFIER"/&gt;
+            &lt;field name="BigInteger0" column="BIG_INTEGER0"/&gt;
             &lt;field name="BigInteger1" column="BIG_INTEGER1"/&gt;
             &lt;field name="BigInteger102" column="BIG_INTEGER102"/&gt;
             &lt;field name="BigInteger103" column="BIG_INTEGER103"/&gt;

Modified: db/jdo/trunk/tck2/src/orm/datastoreidentity/org/apache/jdo/tck/pc/fieldtypes/FieldsOfBigDecimal-standard.orm
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/src/orm/datastoreidentity/org/apache/jdo/tck/pc/fieldtypes/FieldsOfBigDecimal-standard.orm?rev=798206&amp;r1=798205&amp;r2=798206&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/src/orm/datastoreidentity/org/apache/jdo/tck/pc/fieldtypes/FieldsOfBigDecimal-standard.orm
(original)
+++ db/jdo/trunk/tck2/src/orm/datastoreidentity/org/apache/jdo/tck/pc/fieldtypes/FieldsOfBigDecimal-standard.orm
Mon Jul 27 16:28:31 2009
@@ -23,6 +23,9 @@
         &lt;class name="FieldsOfBigDecimal" table="FIELDSOFBIGDECIMAL"&gt;
             &lt;datastore-identity strategy="identity" column="DATASTORE_IDENTITY"/&gt;
             &lt;field name="identifier" column="IDENTIFIER"/&gt;
+            &lt;field name="BigDecimal0"&gt;
+                &lt;column name="BIG_DECIMAL0" jdbc-type="DECIMAL" length="11" scale="4"/&gt;
+            &lt;/field&gt;
             &lt;field name="BigDecimal1"&gt;
                 &lt;column name="BIG_DECIMAL1" jdbc-type="DECIMAL" length="11" scale="4"/&gt;
             &lt;/field&gt;

Modified: db/jdo/trunk/tck2/src/orm/datastoreidentity/org/apache/jdo/tck/pc/fieldtypes/FieldsOfBigInteger-standard.orm
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/src/orm/datastoreidentity/org/apache/jdo/tck/pc/fieldtypes/FieldsOfBigInteger-standard.orm?rev=798206&amp;r1=798205&amp;r2=798206&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/src/orm/datastoreidentity/org/apache/jdo/tck/pc/fieldtypes/FieldsOfBigInteger-standard.orm
(original)
+++ db/jdo/trunk/tck2/src/orm/datastoreidentity/org/apache/jdo/tck/pc/fieldtypes/FieldsOfBigInteger-standard.orm
Mon Jul 27 16:28:31 2009
@@ -23,6 +23,7 @@
         &lt;class name="FieldsOfBigInteger" table="FIELDSOFBIGINTEGER"&gt;
             &lt;datastore-identity strategy="identity" column="DATASTORE_IDENTITY"/&gt;
             &lt;field name="identifier" column="IDENTIFIER"/&gt;
+            &lt;field name="BigInteger0" column="BIG_INTEGER0"/&gt;
             &lt;field name="BigInteger1" column="BIG_INTEGER1"/&gt;
             &lt;field name="BigInteger102" column="BIG_INTEGER102"/&gt;
             &lt;field name="BigInteger103" column="BIG_INTEGER103"/&gt;




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r798201 - /db/jdo/trunk/tck2/src/conf/jdori-pmf.properties</title>
<author><name>andyj@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/db-jdo-commits/200907.mbox/%3c20090727162035.202D6238886D@eris.apache.org%3e"/>
<id>urn:uuid:%3c20090727162035-202D6238886D@eris-apache-org%3e</id>
<updated>2009-07-27T16:20:35Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: andyj
Date: Mon Jul 27 16:20:34 2009
New Revision: 798201

URL: http://svn.apache.org/viewvc?rev=798201&amp;view=rev
Log:
Set non-tx read/write to false since some tests seem to rely on this being the case

Modified:
    db/jdo/trunk/tck2/src/conf/jdori-pmf.properties

Modified: db/jdo/trunk/tck2/src/conf/jdori-pmf.properties
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/src/conf/jdori-pmf.properties?rev=798201&amp;r1=798200&amp;r2=798201&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/src/conf/jdori-pmf.properties (original)
+++ db/jdo/trunk/tck2/src/conf/jdori-pmf.properties Mon Jul 27 16:20:34 2009
@@ -24,6 +24,8 @@
 javax.jdo.option.ConnectionUserName=tckuser
 javax.jdo.option.ConnectionPassword=tckuser
 javax.jdo.option.Optimistic=false
+javax.jdo.option.NontransactionalWrite=false
+javax.jdo.option.NontransactionalRead=false
 javax.jdo.option.RetainValues=false
 javax.jdo.option.RestoreValues=false
 




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r795714 - /db/jdo/trunk/tck2/src/conf/jdo-2_3-signatures.txt</title>
<author><name>andyj@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/db-jdo-commits/200907.mbox/%3c20090720075415.3BB982388882@eris.apache.org%3e"/>
<id>urn:uuid:%3c20090720075415-3BB982388882@eris-apache-org%3e</id>
<updated>2009-07-20T07:54:15Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: andyj
Date: Mon Jul 20 07:54:14 2009
New Revision: 795714

URL: http://svn.apache.org/viewvc?rev=795714&amp;view=rev
Log:
ComponentMetadata no longer exists

Modified:
    db/jdo/trunk/tck2/src/conf/jdo-2_3-signatures.txt

Modified: db/jdo/trunk/tck2/src/conf/jdo-2_3-signatures.txt
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/src/conf/jdo-2_3-signatures.txt?rev=795714&amp;r1=795713&amp;r2=795714&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/src/conf/jdo-2_3-signatures.txt (original)
+++ db/jdo/trunk/tck2/src/conf/jdo-2_3-signatures.txt Mon Jul 20 07:54:14 2009
@@ -845,7 +845,7 @@
     java.util.Set getFetchGroups();
     public void registerMetadata(javax.jdo.metadata.JDOMetadata metadata);
     public javax.jdo.metadata.JDOMetadata newMetadata();
-    public javax.jdo.metadata.ComponentMetadata getMetadata(String className);
+    public javax.jdo.metadata.TypeMetadata getMetadata(String className);
     public void setQueryTimeoutMillis(Integer interval);
     public Integer getQueryTimeoutMillis();
 }




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r795711 - /db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/api/persistencemanager/detach/DetachAllOnCommit.java</title>
<author><name>andyj@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/db-jdo-commits/200907.mbox/%3c20090720074028.EC3F62388877@eris.apache.org%3e"/>
<id>urn:uuid:%3c20090720074028-EC3F62388877@eris-apache-org%3e</id>
<updated>2009-07-20T07:40:28Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: andyj
Date: Mon Jul 20 07:40:28 2009
New Revision: 795711

URL: http://svn.apache.org/viewvc?rev=795711&amp;view=rev
Log:
Remove "unmappable character" to avoid compiler warnings with some charsets

Modified:
    db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/api/persistencemanager/detach/DetachAllOnCommit.java

Modified: db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/api/persistencemanager/detach/DetachAllOnCommit.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/api/persistencemanager/detach/DetachAllOnCommit.java?rev=795711&amp;r1=795710&amp;r2=795711&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/api/persistencemanager/detach/DetachAllOnCommit.java
(original)
+++ db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/api/persistencemanager/detach/DetachAllOnCommit.java
Mon Jul 20 07:40:28 2009
@@ -44,9 +44,9 @@
 for detachment according to the fetch plan 
 in effect at commit. Loading fields and unload- 
 ing fields required by the fetch plan 
-is done after calling the userÕs beforeCompletion 
+is done after calling the user's beforeCompletion 
 callback. During afterCompletion, before calling 
-the userÕs afterCompletion callback, all detachable 
+the user's afterCompletion callback, all detachable 
 persistent instances in the cache transition 
 to detached; non-detachable persistent instances 
 transition to transient; and detachable instances can be serialized 




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r795710 - /db/jdo/trunk/tck2/project.xml</title>
<author><name>andyj@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/db-jdo-commits/200907.mbox/%3c20090720072420.99B7E2388877@eris.apache.org%3e"/>
<id>urn:uuid:%3c20090720072420-99B7E2388877@eris-apache-org%3e</id>
<updated>2009-07-20T07:24:20Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: andyj
Date: Mon Jul 20 07:24:20 2009
New Revision: 795710

URL: http://svn.apache.org/viewvc?rev=795710&amp;view=rev
Log:
DN versions

Modified:
    db/jdo/trunk/tck2/project.xml

Modified: db/jdo/trunk/tck2/project.xml
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/project.xml?rev=795710&amp;r1=795709&amp;r2=795710&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/project.xml (original)
+++ db/jdo/trunk/tck2/project.xml Mon Jul 20 07:24:20 2009
@@ -59,25 +59,25 @@
         &lt;dependency&gt;
             &lt;groupId&gt;org.datanucleus&lt;/groupId&gt;
             &lt;artifactId&gt;datanucleus-core&lt;/artifactId&gt;
-            &lt;version&gt;1.1.5-SNAPSHOT&lt;/version&gt;
+            &lt;version&gt;1.1.5&lt;/version&gt;
             &lt;url&gt;http://www.datanucleus.org/downloads/maven-nightly&lt;/url&gt;
         &lt;/dependency&gt;
         &lt;dependency&gt;
             &lt;groupId&gt;org.datanucleus&lt;/groupId&gt;
             &lt;artifactId&gt;datanucleus-rdbms&lt;/artifactId&gt;
-            &lt;version&gt;1.1.5-SNAPSHOT&lt;/version&gt;
+            &lt;version&gt;1.1.5&lt;/version&gt;
             &lt;url&gt;http://www.datanucleus.org/downloads/maven-nightly&lt;/url&gt;
         &lt;/dependency&gt;
         &lt;dependency&gt;
             &lt;groupId&gt;org.datanucleus&lt;/groupId&gt;
             &lt;artifactId&gt;datanucleus-enhancer&lt;/artifactId&gt;
-            &lt;version&gt;1.1.4-SNAPSHOT&lt;/version&gt;
+            &lt;version&gt;1.1.4&lt;/version&gt;
             &lt;url&gt;http://www.datanucleus.org/downloads/maven-nightly&lt;/url&gt;
         &lt;/dependency&gt;
         &lt;dependency&gt;
             &lt;groupId&gt;org.datanucleus&lt;/groupId&gt;
             &lt;artifactId&gt;datanucleus-jpa&lt;/artifactId&gt;
-            &lt;version&gt;1.1.4-SNAPSHOT&lt;/version&gt;
+            &lt;version&gt;1.1.5&lt;/version&gt;
             &lt;url&gt;http://www.datanucleus.org/downloads/maven-nightly&lt;/url&gt;
         &lt;/dependency&gt;
         &lt;dependency&gt;




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r790302 - /db/jdo/trunk/tck2/project.xml</title>
<author><name>mbo@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/db-jdo-commits/200907.mbox/%3c20090701183613.196192388898@eris.apache.org%3e"/>
<id>urn:uuid:%3c20090701183613-196192388898@eris-apache-org%3e</id>
<updated>2009-07-01T18:36:12Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: mbo
Date: Wed Jul  1 18:36:12 2009
New Revision: 790302

URL: http://svn.apache.org/viewvc?rev=790302&amp;view=rev
Log:
Update datanucleus dependencies

Modified:
    db/jdo/trunk/tck2/project.xml

Modified: db/jdo/trunk/tck2/project.xml
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/project.xml?rev=790302&amp;r1=790301&amp;r2=790302&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/project.xml (original)
+++ db/jdo/trunk/tck2/project.xml Wed Jul  1 18:36:12 2009
@@ -59,25 +59,25 @@
         &lt;dependency&gt;
             &lt;groupId&gt;org.datanucleus&lt;/groupId&gt;
             &lt;artifactId&gt;datanucleus-core&lt;/artifactId&gt;
-            &lt;version&gt;1.1-SNAPSHOT&lt;/version&gt;
+            &lt;version&gt;1.1.5-SNAPSHOT&lt;/version&gt;
             &lt;url&gt;http://www.datanucleus.org/downloads/maven-nightly&lt;/url&gt;
         &lt;/dependency&gt;
         &lt;dependency&gt;
             &lt;groupId&gt;org.datanucleus&lt;/groupId&gt;
             &lt;artifactId&gt;datanucleus-rdbms&lt;/artifactId&gt;
-            &lt;version&gt;1.1-SNAPSHOT&lt;/version&gt;
+            &lt;version&gt;1.1.5-SNAPSHOT&lt;/version&gt;
             &lt;url&gt;http://www.datanucleus.org/downloads/maven-nightly&lt;/url&gt;
         &lt;/dependency&gt;
         &lt;dependency&gt;
             &lt;groupId&gt;org.datanucleus&lt;/groupId&gt;
             &lt;artifactId&gt;datanucleus-enhancer&lt;/artifactId&gt;
-            &lt;version&gt;1.1-SNAPSHOT&lt;/version&gt;
+            &lt;version&gt;1.1.4-SNAPSHOT&lt;/version&gt;
             &lt;url&gt;http://www.datanucleus.org/downloads/maven-nightly&lt;/url&gt;
         &lt;/dependency&gt;
         &lt;dependency&gt;
             &lt;groupId&gt;org.datanucleus&lt;/groupId&gt;
             &lt;artifactId&gt;datanucleus-jpa&lt;/artifactId&gt;
-            &lt;version&gt;1.1-SNAPSHOT&lt;/version&gt;
+            &lt;version&gt;1.1.4-SNAPSHOT&lt;/version&gt;
             &lt;url&gt;http://www.datanucleus.org/downloads/maven-nightly&lt;/url&gt;
         &lt;/dependency&gt;
         &lt;dependency&gt;




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r787659 - /db/jdo/trunk/api2/pom.xml</title>
<author><name>andyj@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/db-jdo-commits/200906.mbox/%3c20090623124627.9A2C5238888C@eris.apache.org%3e"/>
<id>urn:uuid:%3c20090623124627-9A2C5238888C@eris-apache-org%3e</id>
<updated>2009-06-23T12:46:27Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: andyj
Date: Tue Jun 23 12:46:27 2009
New Revision: 787659

URL: http://svn.apache.org/viewvc?rev=787659&amp;view=rev
Log:
JDO-634 Specify MANIFEST.MF to use in M2 build

Modified:
    db/jdo/trunk/api2/pom.xml

Modified: db/jdo/trunk/api2/pom.xml
URL: http://svn.apache.org/viewvc/db/jdo/trunk/api2/pom.xml?rev=787659&amp;r1=787658&amp;r2=787659&amp;view=diff
==============================================================================
--- db/jdo/trunk/api2/pom.xml (original)
+++ db/jdo/trunk/api2/pom.xml Tue Jun 23 12:46:27 2009
@@ -72,8 +72,18 @@
           &lt;target&gt;1.5&lt;/target&gt;
         &lt;/configuration&gt;
       &lt;/plugin&gt;
+      &lt;plugin&gt;
+        &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
+        &lt;artifactId&gt;maven-jar-plugin&lt;/artifactId&gt;
+        &lt;configuration&gt;
+          &lt;archive&gt;
+            &lt;manifestFile&gt;API2.MF&lt;/manifestFile&gt;
+          &lt;/archive&gt;
+        &lt;/configuration&gt;
+      &lt;/plugin&gt;
     &lt;/plugins&gt;
   &lt;/build&gt;
+
   &lt;dependencies&gt;
     &lt;dependency&gt;
       &lt;groupId&gt;javax.transaction&lt;/groupId&gt;




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r784770 - in /db/jdo/trunk/api2/src/java/javax/jdo: ./ metadata/</title>
<author><name>andyj@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/db-jdo-commits/200906.mbox/%3c20090615132100.C0A0D2388857@eris.apache.org%3e"/>
<id>urn:uuid:%3c20090615132100-C0A0D2388857@eris-apache-org%3e</id>
<updated>2009-06-15T13:21:00Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: andyj
Date: Mon Jun 15 13:21:00 2009
New Revision: 784770

URL: http://svn.apache.org/viewvc?rev=784770&amp;view=rev
Log:
JDO-615 Applied patches "type-2.patch" (which din't apply correctly since didn't rename the
class), and "lower-case-d-in-metadata.patch"

Added:
    db/jdo/trunk/api2/src/java/javax/jdo/metadata/TypeMetadata.java
      - copied, changed from r784768, db/jdo/trunk/api2/src/java/javax/jdo/metadata/ComponentMetadata.java
Removed:
    db/jdo/trunk/api2/src/java/javax/jdo/metadata/ComponentMetadata.java
Modified:
    db/jdo/trunk/api2/src/java/javax/jdo/PersistenceManagerFactory.java
    db/jdo/trunk/api2/src/java/javax/jdo/metadata/ClassMetadata.java
    db/jdo/trunk/api2/src/java/javax/jdo/metadata/InheritanceMetadata.java
    db/jdo/trunk/api2/src/java/javax/jdo/metadata/InterfaceMetadata.java
    db/jdo/trunk/api2/src/java/javax/jdo/metadata/Metadata.java
    db/jdo/trunk/api2/src/java/javax/jdo/metadata/package.html

Modified: db/jdo/trunk/api2/src/java/javax/jdo/PersistenceManagerFactory.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/api2/src/java/javax/jdo/PersistenceManagerFactory.java?rev=784770&amp;r1=784769&amp;r2=784770&amp;view=diff
==============================================================================
--- db/jdo/trunk/api2/src/java/javax/jdo/PersistenceManagerFactory.java (original)
+++ db/jdo/trunk/api2/src/java/javax/jdo/PersistenceManagerFactory.java Mon Jun 15 13:21:00
2009
@@ -24,7 +24,7 @@
 
 import javax.jdo.datastore.DataStoreCache;
 import javax.jdo.listener.InstanceLifecycleListener;
-import javax.jdo.metadata.ComponentMetadata;
+import javax.jdo.metadata.TypeMetadata;
 import javax.jdo.metadata.JDOMetadata;
 import javax.jdo.spi.JDOPermission; // for getFetchGroups javadoc
 import java.io.Serializable;
@@ -746,5 +746,5 @@
      * @return The metadata
      * @since 2.3
      */
-    ComponentMetadata getMetadata(String className);
+    TypeMetadata getMetadata(String className);
 }

Modified: db/jdo/trunk/api2/src/java/javax/jdo/metadata/ClassMetadata.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/api2/src/java/javax/jdo/metadata/ClassMetadata.java?rev=784770&amp;r1=784769&amp;r2=784770&amp;view=diff
==============================================================================
--- db/jdo/trunk/api2/src/java/javax/jdo/metadata/ClassMetadata.java (original)
+++ db/jdo/trunk/api2/src/java/javax/jdo/metadata/ClassMetadata.java Mon Jun 15 13:21:00 2009
@@ -22,7 +22,7 @@
  * Represents a class.
  * @since 2.3
  */
-public interface ClassMetadata extends ComponentMetadata {
+public interface ClassMetadata extends TypeMetadata {
     /**
      * Method to define the persistence modifier.
      * @param mod persistence modifier

Modified: db/jdo/trunk/api2/src/java/javax/jdo/metadata/InheritanceMetadata.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/api2/src/java/javax/jdo/metadata/InheritanceMetadata.java?rev=784770&amp;r1=784769&amp;r2=784770&amp;view=diff
==============================================================================
--- db/jdo/trunk/api2/src/java/javax/jdo/metadata/InheritanceMetadata.java (original)
+++ db/jdo/trunk/api2/src/java/javax/jdo/metadata/InheritanceMetadata.java Mon Jun 15 13:21:00
2009
@@ -63,7 +63,7 @@
      * 
      * @return Discriminator
      */
-    DiscriminatorMetadata getDiscriminatorMetaData();
+    DiscriminatorMetadata getDiscriminatorMetadata();
 
     /**
      * Method to define the new join information
@@ -77,5 +77,5 @@
      * 
      * @return Join information
      */
-    JoinMetadata getJoinMetaData();
+    JoinMetadata getJoinMetadata();
 }
\ No newline at end of file

Modified: db/jdo/trunk/api2/src/java/javax/jdo/metadata/InterfaceMetadata.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/api2/src/java/javax/jdo/metadata/InterfaceMetadata.java?rev=784770&amp;r1=784769&amp;r2=784770&amp;view=diff
==============================================================================
--- db/jdo/trunk/api2/src/java/javax/jdo/metadata/InterfaceMetadata.java (original)
+++ db/jdo/trunk/api2/src/java/javax/jdo/metadata/InterfaceMetadata.java Mon Jun 15 13:21:00
2009
@@ -20,6 +20,6 @@
  * Represents a persistent-interface.
  * @since 2.3
  */
-public interface InterfaceMetadata extends ComponentMetadata {
+public interface InterfaceMetadata extends TypeMetadata {
     
 }
\ No newline at end of file

Modified: db/jdo/trunk/api2/src/java/javax/jdo/metadata/Metadata.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/api2/src/java/javax/jdo/metadata/Metadata.java?rev=784770&amp;r1=784769&amp;r2=784770&amp;view=diff
==============================================================================
--- db/jdo/trunk/api2/src/java/javax/jdo/metadata/Metadata.java (original)
+++ db/jdo/trunk/api2/src/java/javax/jdo/metadata/Metadata.java Mon Jun 15 13:21:00 2009
@@ -28,9 +28,9 @@
      * @param vendor Identifier for the vendor
      * @param key The extension key
      * @param value Value for the extension
-     * @return The ExtensionMetaData
+     * @return The ExtensionMetadata
      */
-    ExtensionMetadata newExtensionMetaData(String vendor, String key, String value);
+    ExtensionMetadata newExtensionMetadata(String vendor, String key, String value);
 
     /**
      * Number of extensions on this component.

Copied: db/jdo/trunk/api2/src/java/javax/jdo/metadata/TypeMetadata.java (from r784768, db/jdo/trunk/api2/src/java/javax/jdo/metadata/ComponentMetadata.java)
URL: http://svn.apache.org/viewvc/db/jdo/trunk/api2/src/java/javax/jdo/metadata/TypeMetadata.java?p2=db/jdo/trunk/api2/src/java/javax/jdo/metadata/TypeMetadata.java&amp;p1=db/jdo/trunk/api2/src/java/javax/jdo/metadata/ComponentMetadata.java&amp;r1=784768&amp;r2=784770&amp;rev=784770&amp;view=diff
==============================================================================
--- db/jdo/trunk/api2/src/java/javax/jdo/metadata/ComponentMetadata.java (original)
+++ db/jdo/trunk/api2/src/java/javax/jdo/metadata/TypeMetadata.java Mon Jun 15 13:21:00 2009
@@ -24,7 +24,7 @@
  * Represents a class or interface. Extended for the specifics of those cases.
  * @since 2.3
  */
-public interface ComponentMetadata extends Metadata {
+public interface TypeMetadata extends Metadata {
     /**
      * Accessor for the name of this component (set on construction).
      * 
@@ -37,7 +37,7 @@
      * 
      * @param id identity type
      */
-    ComponentMetadata setIdentityType(IdentityType id);
+    TypeMetadata setIdentityType(IdentityType id);
 
     /**
      * Accessor for the identity type to use.
@@ -51,7 +51,7 @@
      * 
      * @param idclass Object-id class
      */
-    ComponentMetadata setObjectIdClass(String idclass);
+    TypeMetadata setObjectIdClass(String idclass);
 
     /**
      * Accessor for the object-id class (if defined).
@@ -65,7 +65,7 @@
      * 
      * @param extent Requires extent?
      */
-    ComponentMetadata setRequiresExtent(boolean extent);
+    TypeMetadata setRequiresExtent(boolean extent);
 
     /**
      * Accessor for whether the component requires an extent.
@@ -79,7 +79,7 @@
      * 
      * @param detachable Detachable?
      */
-    ComponentMetadata setDetachable(boolean detachable);
+    TypeMetadata setDetachable(boolean detachable);
 
     /**
      * Accessor for whether this is detachable.
@@ -93,7 +93,7 @@
      * 
      * @param cacheable Cacheable?
      */
-    ComponentMetadata setCacheable(boolean cacheable);
+    TypeMetadata setCacheable(boolean cacheable);
 
     /**
      * Accessor for whether this is cacheable.
@@ -107,7 +107,7 @@
      * 
      * @param flag serializeRead
      */
-    ComponentMetadata setSerializeRead(boolean flag);
+    TypeMetadata setSerializeRead(boolean flag);
 
     /**
      * Accessor for the value of serializeRead for objects of this type.
@@ -121,7 +121,7 @@
      * 
      * @param embedded Whether it is only stored embedded
      */
-    ComponentMetadata setEmbeddedOnly(boolean embedded);
+    TypeMetadata setEmbeddedOnly(boolean embedded);
 
     /**
      * Accessor for whether this is embedded only.
@@ -135,7 +135,7 @@
      * 
      * @param catalog Catalog name
      */
-    ComponentMetadata setCatalog(String catalog);
+    TypeMetadata setCatalog(String catalog);
 
     /**
      * Accessor for the catalog (ORM) for this component
@@ -149,7 +149,7 @@
      * 
      * @param schema Schema name
      */
-    ComponentMetadata setSchema(String schema);
+    TypeMetadata setSchema(String schema);
 
     /**
      * Accessor for the schema (ORM) for this component
@@ -163,7 +163,7 @@
      * 
      * @param table Table name
      */
-    ComponentMetadata setTable(String table);
+    TypeMetadata setTable(String table);
 
     /**
      * Accessor for the name of the table.

Modified: db/jdo/trunk/api2/src/java/javax/jdo/metadata/package.html
URL: http://svn.apache.org/viewvc/db/jdo/trunk/api2/src/java/javax/jdo/metadata/package.html?rev=784770&amp;r1=784769&amp;r2=784770&amp;view=diff
==============================================================================
--- db/jdo/trunk/api2/src/java/javax/jdo/metadata/package.html (original)
+++ db/jdo/trunk/api2/src/java/javax/jdo/metadata/package.html Mon Jun 15 13:21:00 2009
@@ -17,12 +17,12 @@
 
 &lt;html&gt;
 &lt;head&gt;
-&lt;title&gt;MetaData package&lt;/title&gt;
+&lt;title&gt;Metadata package&lt;/title&gt;
 &lt;meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"&gt;
 &lt;/head&gt;
 
 &lt;body bgcolor="#FFFFFF"&gt;
-    This package contains classes representing the different components of the JDO MetaData.
+    This package contains classes representing the different components of the JDO Metadata.
     It mirrors the structure of the XML schema.
 &lt;/body&gt;
 &lt;/html&gt;




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r779612 - /db/jdo/trunk/tck2/project.properties</title>
<author><name>andyj@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/db-jdo-commits/200905.mbox/%3c20090528145523.EB4F82388897@eris.apache.org%3e"/>
<id>urn:uuid:%3c20090528145523-EB4F82388897@eris-apache-org%3e</id>
<updated>2009-05-28T14:55:23Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: andyj
Date: Thu May 28 14:55:23 2009
New Revision: 779612

URL: http://svn.apache.org/viewvc?rev=779612&amp;view=rev
Log:
turn OFF any post-compile enhancement with JDK1.6

Modified:
    db/jdo/trunk/tck2/project.properties

Modified: db/jdo/trunk/tck2/project.properties
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/project.properties?rev=779612&amp;r1=779611&amp;r2=779612&amp;view=diff
==============================================================================
--- db/jdo/trunk/tck2/project.properties (original)
+++ db/jdo/trunk/tck2/project.properties Thu May 28 14:55:23 2009
@@ -16,6 +16,7 @@
 
 maven.compile.source = 1.5
 maven.compile.target = 1.5
+maven.compile.compilerargs= -proc:none
 
 # Manifest seed file
 maven.jar.manifest = ${basedir}/../JDO20.MF




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r778804 - /db/jdo/jdo-api2/</title>
<author><name>madams@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/db-jdo-commits/200905.mbox/%3c20090526171519.A627523888CB@eris.apache.org%3e"/>
<id>urn:uuid:%3c20090526171519-A627523888CB@eris-apache-org%3e</id>
<updated>2009-05-26T17:15:19Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: madams
Date: Tue May 26 17:15:19 2009
New Revision: 778804

URL: http://svn.apache.org/viewvc?rev=778804&amp;view=rev
Log: (empty)

Added:
    db/jdo/jdo-api2/



</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r777590 - /db/jdo/HowToReleaseJDO.html</title>
<author><name>clr@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/db-jdo-commits/200905.mbox/%3c20090522155510.1D8972388897@eris.apache.org%3e"/>
<id>urn:uuid:%3c20090522155510-1D8972388897@eris-apache-org%3e</id>
<updated>2009-05-22T15:55:10Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: clr
Date: Fri May 22 15:55:09 2009
New Revision: 777590

URL: http://svn.apache.org/viewvc?rev=777590&amp;view=rev
Log:
Add instructions to sync m1-ibiblio-rsync-repository to HowToReleaseJDO

Modified:
    db/jdo/HowToReleaseJDO.html

Modified: db/jdo/HowToReleaseJDO.html
URL: http://svn.apache.org/viewvc/db/jdo/HowToReleaseJDO.html?rev=777590&amp;r1=777589&amp;r2=777590&amp;view=diff
==============================================================================
--- db/jdo/HowToReleaseJDO.html (original)
+++ db/jdo/HowToReleaseJDO.html Fri May 22 15:55:09 2009
@@ -219,6 +219,9 @@
     NOTE!! Be sure that there is no slash at the end of the directory you are copying from;
otherwise the files will be put in the wrong target directory.
     &lt;/LI&gt;
 
+    &lt;LI&gt;Ask one of the Apache repository folks to push the m1-ibiblio-rsync-repository
since this repository is no longer automatically synchronized. Send a message to repository@apache.org
to push the new artifacts.
+    &lt;/LI&gt;
+
     &lt;LI&gt;Check the distribution into svn
 &lt;pre&gt;
 svn add releases/2.n




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r777070 - /db/jdo/HowToReleaseJDO.html</title>
<author><name>andyj@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/db-jdo-commits/200905.mbox/%3c20090521112112.855062388872@eris.apache.org%3e"/>
<id>urn:uuid:%3c20090521112112-855062388872@eris-apache-org%3e</id>
<updated>2009-05-21T11:21:12Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: andyj
Date: Thu May 21 11:21:12 2009
New Revision: 777070

URL: http://svn.apache.org/viewvc?rev=777070&amp;view=rev
Log:
add instruction to enact M2 process

Modified:
    db/jdo/HowToReleaseJDO.html

Modified: db/jdo/HowToReleaseJDO.html
URL: http://svn.apache.org/viewvc/db/jdo/HowToReleaseJDO.html?rev=777070&amp;r1=777069&amp;r2=777070&amp;view=diff
==============================================================================
--- db/jdo/HowToReleaseJDO.html (original)
+++ db/jdo/HowToReleaseJDO.html Thu May 21 11:21:12 2009
@@ -226,6 +226,9 @@
 &lt;/pre&gt;
     &lt;/LI&gt;
 
+    &lt;LI&gt;To get the Maven2 repo populated with Maven1 jars ask 
+        repository@apache.org to push the release&lt;/LI&gt;
+
     &lt;LI&gt;If the release is a bug fix release to a maintenance release, update 
     README.txt in the parent branch, adding the following line: 
     "This release has been deprecated. Please use version 2.x.y.", with a link
@@ -236,7 +239,7 @@
     This must be sent from an @apache.org email address.
     *** Be aware the by sending to this address you will be bombarded
         with piles of emails from people with "I'm out of the Office"
-        as if you really cared ***
+        as if you really cared ***&lt;/LI&gt;
 &lt;/OL&gt;
 
 &lt;a name="site"&gt;&lt;/a&gt;




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r776728 - /db/jdo/HowToReleaseJDO.html</title>
<author><name>andyj@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/db-jdo-commits/200905.mbox/%3c20090520151430.2A5842388895@eris.apache.org%3e"/>
<id>urn:uuid:%3c20090520151430-2A5842388895@eris-apache-org%3e</id>
<updated>2009-05-20T15:14:30Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: andyj
Date: Wed May 20 15:14:29 2009
New Revision: 776728

URL: http://svn.apache.org/viewvc?rev=776728&amp;view=rev
Log:
warning on Apache announce mailing list nonsense

Modified:
    db/jdo/HowToReleaseJDO.html

Modified: db/jdo/HowToReleaseJDO.html
URL: http://svn.apache.org/viewvc/db/jdo/HowToReleaseJDO.html?rev=776728&amp;r1=776727&amp;r2=776728&amp;view=diff
==============================================================================
--- db/jdo/HowToReleaseJDO.html (original)
+++ db/jdo/HowToReleaseJDO.html Wed May 20 15:14:29 2009
@@ -234,6 +234,9 @@
     &lt;LI&gt;After updating the site (below), announce the release to the Apache
     community via email to announce@apache.org
     This must be sent from an @apache.org email address.
+    *** Be aware the by sending to this address you will be bombarded
+        with piles of emails from people with "I'm out of the Office"
+        as if you really cared ***
 &lt;/OL&gt;
 
 &lt;a name="site"&gt;&lt;/a&gt;




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r776636 - /db/jdo/trunk/api2/pom.xml</title>
<author><name>andyj@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/db-jdo-commits/200905.mbox/%3c20090520092545.672082388893@eris.apache.org%3e"/>
<id>urn:uuid:%3c20090520092545-672082388893@eris-apache-org%3e</id>
<updated>2009-05-20T09:25:45Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: andyj
Date: Wed May 20 09:25:44 2009
New Revision: 776636

URL: http://svn.apache.org/viewvc?rev=776636&amp;view=rev
Log:
fix version for M2 since no parentage

Modified:
    db/jdo/trunk/api2/pom.xml

Modified: db/jdo/trunk/api2/pom.xml
URL: http://svn.apache.org/viewvc/db/jdo/trunk/api2/pom.xml?rev=776636&amp;r1=776635&amp;r2=776636&amp;view=diff
==============================================================================
--- db/jdo/trunk/api2/pom.xml (original)
+++ db/jdo/trunk/api2/pom.xml Wed May 20 09:25:44 2009
@@ -21,7 +21,7 @@
   &lt;groupId&gt;javax.jdo&lt;/groupId&gt;
   &lt;artifactId&gt;jdo2-api&lt;/artifactId&gt;
   &lt;name&gt;JDO2 API&lt;/name&gt;
-  &lt;version&gt;${jdo.version}&lt;/version&gt;
+  &lt;version&gt;2.3-SNAPSHOT&lt;/version&gt;
   &lt;description&gt;The Java Data Objects 2 (JDO) API is a standard interface-based Java
model abstraction of persistence, developed as Java Specification Request 243 under the auspices
of the Java Community Process.&lt;/description&gt;
   &lt;build&gt;
     &lt;sourceDirectory&gt;src/java&lt;/sourceDirectory&gt;




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r776635 - /db/jdo/HowToReleaseJDO.html</title>
<author><name>andyj@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/db-jdo-commits/200905.mbox/%3c20090520092330.7A2ED238897A@eris.apache.org%3e"/>
<id>urn:uuid:%3c20090520092330-7A2ED238897A@eris-apache-org%3e</id>
<updated>2009-05-20T09:23:30Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: andyj
Date: Wed May 20 09:23:26 2009
New Revision: 776635

URL: http://svn.apache.org/viewvc?rev=776635&amp;view=rev
Log:
update to announce@apache.org email

Modified:
    db/jdo/HowToReleaseJDO.html

Modified: db/jdo/HowToReleaseJDO.html
URL: http://svn.apache.org/viewvc/db/jdo/HowToReleaseJDO.html?rev=776635&amp;r1=776634&amp;r2=776635&amp;view=diff
==============================================================================
--- db/jdo/HowToReleaseJDO.html (original)
+++ db/jdo/HowToReleaseJDO.html Wed May 20 09:23:26 2009
@@ -232,7 +232,8 @@
     to the svn web interface for that version.&lt;/LI&gt;
 
     &lt;LI&gt;After updating the site (below), announce the release to the Apache
-    community via email to announce@general.apache.org
+    community via email to announce@apache.org
+    This must be sent from an @apache.org email address.
 &lt;/OL&gt;
 
 &lt;a name="site"&gt;&lt;/a&gt;
@@ -247,21 +248,18 @@
     &lt;LI&gt;Build and test as described in the site/HOWTO document. 
     Note that the cgi page will not be active until it is on the server,
     so can't really be tested.&lt;/LI&gt;
-&lt;LI&gt;Add the new files to the subversion repository.
-&lt;pre&gt;
+    &lt;LI&gt;Add the new files to the subversion repository.
+    &lt;pre&gt;
 svn add xdocs/releases/release-2.n.html 
 svn add docs/releases/release-2.n.html 
 svn add xocs/releases/release-2.n.cgi 
 svn add docs/releases/release-2.n.cgi 
-&lt;/pre&gt;
-&lt;/LI&gt;
+    &lt;/pre&gt;&lt;/LI&gt;
     &lt;LI&gt;Set the svn properties svn:eol-style to native and svn:executable to true for
the .cgi files.&lt;/LI&gt;
 &lt;/OL&gt;
 &lt;/LI&gt;
-&lt;LI&gt;Change the link to RunRules on the &lt;a href="http://db.apache.org/jdo/tck.html"&gt;TCK&lt;/a&gt;
page to link to the RunRules.html file of the latest release.
-&lt;/LI&gt;
-&lt;LI&gt;Update the news list on the site home page to announce the new release.
-&lt;/LI&gt;
+&lt;LI&gt;Change the link to RunRules on the &lt;a href="http://db.apache.org/jdo/tck.html"&gt;TCK&lt;/a&gt;
page to link to the RunRules.html file of the latest release.&lt;/LI&gt;
+&lt;LI&gt;Update the news list on the site home page to announce the new release.&lt;/LI&gt;
 &lt;LI&gt;Add the javadoc for the release to the site.
 &lt;OL&gt;
     &lt;LI&gt;Make a new directory under site/docs for the release, e.g. api2.1. We'll call
it &lt;i&gt;docsdir&lt;/i&gt;.&lt;/LI&gt;




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r776309 - /db/jdo/site/xdocs/releases/release-2.3-ea.cgi</title>
<author><name>andyj@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/db-jdo-commits/200905.mbox/%3c20090519132340.CDDC5238897C@eris.apache.org%3e"/>
<id>urn:uuid:%3c20090519132340-CDDC5238897C@eris-apache-org%3e</id>
<updated>2009-05-19T13:23:40Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: andyj
Date: Tue May 19 13:23:40 2009
New Revision: 776309

URL: http://svn.apache.org/viewvc?rev=776309&amp;view=rev
Log:
Set svn properties

Modified:
    db/jdo/site/xdocs/releases/release-2.3-ea.cgi   (props changed)

Propchange: db/jdo/site/xdocs/releases/release-2.3-ea.cgi
------------------------------------------------------------------------------
    svn:eol-style = native




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r776307 - /db/jdo/site/docs/releases/release-2.3-ea.cgi</title>
<author><name>andyj@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/db-jdo-commits/200905.mbox/%3c20090519132258.AB11F2388866@eris.apache.org%3e"/>
<id>urn:uuid:%3c20090519132258-AB11F2388866@eris-apache-org%3e</id>
<updated>2009-05-19T13:22:58Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: andyj
Date: Tue May 19 13:22:58 2009
New Revision: 776307

URL: http://svn.apache.org/viewvc?rev=776307&amp;view=rev
Log:
set SVN properties

Modified:
    db/jdo/site/docs/releases/release-2.3-ea.cgi   (props changed)

Propchange: db/jdo/site/docs/releases/release-2.3-ea.cgi
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: db/jdo/site/docs/releases/release-2.3-ea.cgi
------------------------------------------------------------------------------
    svn:executable = *




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r776220 - in /db/jdo/site: docs/index.html xdocs/index.xml</title>
<author><name>andyj@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/db-jdo-commits/200905.mbox/%3c20090519072851.E250D23888A6@eris.apache.org%3e"/>
<id>urn:uuid:%3c20090519072851-E250D23888A6@eris-apache-org%3e</id>
<updated>2009-05-19T07:28:51Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: andyj
Date: Tue May 19 07:28:51 2009
New Revision: 776220

URL: http://svn.apache.org/viewvc?rev=776220&amp;view=rev
Log:
2.3-ea news entry

Modified:
    db/jdo/site/docs/index.html
    db/jdo/site/xdocs/index.xml

Modified: db/jdo/site/docs/index.html
URL: http://svn.apache.org/viewvc/db/jdo/site/docs/index.html?rev=776220&amp;r1=776219&amp;r2=776220&amp;view=diff
==============================================================================
--- db/jdo/site/docs/index.html (original)
+++ db/jdo/site/docs/index.html Tue May 19 07:28:51 2009
@@ -16,10 +16,10 @@
     Commercial and open source implementations of JDO are available for relational databases,
object databases, and file systems.
     If you need an implementation for building a JDO application, see &lt;a href="impls.html"&gt;Implementations&lt;/a&gt;.
 &lt;/p&gt;&lt;/div&gt;&lt;div class="section"&gt;&lt;a name="JDO_News"&gt;&lt;/a&gt;&lt;h2&gt;JDO
News&lt;/h2&gt;&lt;p&gt;
-    &lt;strong&gt;JDO 2.3 is under development&lt;/strong&gt;
+    &lt;strong&gt;JDO 2.3 "early access" is released&lt;/strong&gt;
     &lt;blockquote&gt;
-        The third maintenance release of JDO 2 is under way. If you have input
-        why not contribute it?
+        The third maintenance release of JDO 2 is well under way, and to give you an early
+        preview this is now released for your feedback.
     &lt;/blockquote&gt;
 
     &lt;strong&gt;JDO 2.2 is released&lt;/strong&gt;

Modified: db/jdo/site/xdocs/index.xml
URL: http://svn.apache.org/viewvc/db/jdo/site/xdocs/index.xml?rev=776220&amp;r1=776219&amp;r2=776220&amp;view=diff
==============================================================================
--- db/jdo/site/xdocs/index.xml (original)
+++ db/jdo/site/xdocs/index.xml Tue May 19 07:28:51 2009
@@ -56,10 +56,10 @@
 &lt;section name="JDO News"&gt;
 
 &lt;p&gt;
-    &lt;strong&gt;JDO 2.3 is under development&lt;/strong&gt;
+    &lt;strong&gt;JDO 2.3 "early access" is released&lt;/strong&gt;
     &lt;blockquote&gt;
-        The third maintenance release of JDO 2 is under way. If you have input
-        why not contribute it?
+        The third maintenance release of JDO 2 is well under way, and to give you an early
+        preview this is now released for your feedback.
     &lt;/blockquote&gt;
 
     &lt;strong&gt;JDO 2.2 is released&lt;/strong&gt;




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r776219 - in /db/jdo/site: docs/downloads.html docs/releases/release-2.3-ea.cgi docs/releases/release-2.3-ea.html docs/tck.html xdocs/downloads.xml xdocs/releases/release-2.3-ea.cgi xdocs/releases/release-2.3-ea.xml xdocs/tck.xml</title>
<author><name>andyj@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/db-jdo-commits/200905.mbox/%3c20090519072513.4FD5A23888A6@eris.apache.org%3e"/>
<id>urn:uuid:%3c20090519072513-4FD5A23888A6@eris-apache-org%3e</id>
<updated>2009-05-19T07:25:12Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: andyj
Date: Tue May 19 07:25:12 2009
New Revision: 776219

URL: http://svn.apache.org/viewvc?rev=776219&amp;view=rev
Log:
2.3-ea release links

Added:
    db/jdo/site/docs/releases/release-2.3-ea.cgi
    db/jdo/site/docs/releases/release-2.3-ea.html
    db/jdo/site/xdocs/releases/release-2.3-ea.cgi   (with props)
    db/jdo/site/xdocs/releases/release-2.3-ea.xml
Modified:
    db/jdo/site/docs/downloads.html
    db/jdo/site/docs/tck.html
    db/jdo/site/xdocs/downloads.xml
    db/jdo/site/xdocs/tck.xml

Modified: db/jdo/site/docs/downloads.html
URL: http://svn.apache.org/viewvc/db/jdo/site/docs/downloads.html?rev=776219&amp;r1=776218&amp;r2=776219&amp;view=diff
==============================================================================
--- db/jdo/site/docs/downloads.html (original)
+++ db/jdo/site/docs/downloads.html Tue May 19 07:25:12 2009
@@ -2,10 +2,14 @@
           @import url("./style/maven-base.css");
           
 			    @import url("./style/maven-theme.css");&lt;/style&gt;&lt;link rel="stylesheet" href="./style/print.css" type="text/css" media="print"&gt;&lt;/link&gt;&lt;meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"&gt;&lt;/meta&gt;&lt;meta name="author" content="JDO Documentation Team"&gt;&lt;/meta&gt;&lt;meta name="email" content="jdo-dev@db.apache.org"&gt;&lt;/meta&gt;&lt;/head&gt;&lt;body class="composite"&gt;&lt;div id="banner"&gt;&lt;table&gt;&lt;tr&gt;&lt;td nowrap="true"&gt;&lt;a href="http://db.apache.org/jdo" id="projectLogo"&gt;&lt;img alt="Java Data Objects (JDO)" src="./images/JDOx120.gif"&gt;&lt;/img&gt;&lt;/a&gt;&lt;a href="http://db.apache.org/jdo" id="organizationLogo"&gt;&lt;img alt="Java Data Objects (JDO)" src="./images/jdo_text.gif"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="clear"&gt;&lt;hr&gt;&lt;/hr&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id="breadcrumbs"&gt;&lt;div class="xright"&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;hr&gt;&lt;/hr&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id="leftColumn"&gt;&lt;div id="navcolumn"&gt;&lt;div id="menuGeneral"&gt;&lt;h5&gt;General&lt;/h5&gt;&lt;ul&gt;&lt;li class="none"&gt;&lt;a href="index.html"&gt;Home&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="why_jdo.html"&gt;Wh
 y JDO?&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="jdo_v_jpa.html"&gt;JDO v JPA&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="jdo_v_jpa_api.html"&gt;JDO v JPA : API&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="jdo_v_jpa_orm.html"&gt;JDO v JPA : ORM&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;strong&gt;&lt;a href="downloads.html"&gt;Downloads&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="http://www.apache.org/licenses/LICENSE-2.0" class="externalLink" title="External Link"&gt;License&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br&gt;&lt;/br&gt;&lt;div id="menuJDO_Implementation"&gt;&lt;h5&gt;JDO Implementation&lt;/h5&gt;&lt;ul&gt;&lt;li class="none"&gt;&lt;a href="specifications.html"&gt;Specifications&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="tck.html"&gt;TCK&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br&gt;&lt;/br&gt;&lt;div id="menuJDO_Usage"&gt;&lt;h5&gt;JDO Usage&lt;/h5&gt;&lt;ul&gt;&lt;li class="none"&gt;&lt;a href="impls.html"&gt;Implementations&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="javadoc.html"&gt;API Javadoc&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="class_types.html"&gt;Types of Classes&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="field_types.html"&gt;Types of Fields&lt;/a&gt;&lt;/li&gt;&lt;li class="collapsed"&gt;&lt;a href="metadata.h
 tml"&gt;MetaData&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="enhancement.html"&gt;Bytecode Enhancement&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="jdohelper.html"&gt;JDOHelper&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="pmf.html"&gt;PersistenceManagerFactory&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="pm.html"&gt;PersistenceManager&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="transactions.html"&gt;Transactions&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="state_transition.html"&gt;Object States&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="object_retrieval.html"&gt;Object Retrieval&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="jdoql.html"&gt;JDOQL&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="extents.html"&gt;Extents&lt;/a&gt;&lt;/li&gt;&lt;li class="collapsed"&gt;&lt;a href="guides.html"&gt;Guides&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="references.html"&gt;References&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="exceptions.html"&gt;Exceptions&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="glossary.html"&gt;Glossary&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br&gt;&lt;/br&gt;&lt;div id="menuCommunity"&gt;&lt;h5&gt;Community&lt;/h5&gt;&lt;ul&gt;&lt;li class="none"&gt;&lt;a href="get-involved.html"&gt;Get Involved&lt;/a&gt;&lt;/li&gt;&lt;li class=
 "none"&gt;&lt;a href="team-list.html"&gt;Project Team&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="mail-lists.html"&gt;Mailing Lists&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="faq.html"&gt;FAQ&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="http://wiki.apache.org/jdo" class="externalLink" title="External Link"&gt;Wiki&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br&gt;&lt;/br&gt;&lt;div id="menuDevelopment"&gt;&lt;h5&gt;Development&lt;/h5&gt;&lt;ul&gt;&lt;li class="none"&gt;&lt;a href="roadmap.html"&gt;RoadMap / TODO&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="svn.html"&gt;Source Code&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="http://cwiki.apache.org/GMOxDEV/coding-standards.html" class="externalLink" title="External Link"&gt;Coding Standards&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="issuetracking.html"&gt;Issue Tracking&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="dependencies.html"&gt;Dependencies&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br&gt;&lt;/br&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id="bodyColumn"&gt;&lt;div class="contentBox"&gt;&lt;div class="section"&gt;&lt;a name="Latest_Official_Release"&gt;&lt;/a&gt;&lt;h2&gt;Latest Official Release&lt;/h2&gt;&lt;p&gt;
+            &lt;a href="releases/release-2.3-ea.cgi"&gt;JDO 2.3 "Early Access"&lt;/a&gt; 
+            &lt;IMG vspace="0" hspace="8" SRC="images/dot_clear.gif"&gt;&lt;/IMG&gt;
+            May 19, 2009
+        &lt;/p&gt;&lt;/div&gt;&lt;div class="section"&gt;&lt;a name="Previous_Official_Releases"&gt;&lt;/a&gt;&lt;h2&gt;Previous Official Releases&lt;/h2&gt;&lt;p&gt;
             &lt;a href="releases/release-2.2.cgi"&gt;JDO 2.2&lt;/a&gt; 
             &lt;IMG vspace="0" hspace="8" SRC="images/dot_clear.gif"&gt;&lt;/IMG&gt;
             October 24, 2008
-        &lt;/p&gt;&lt;/div&gt;&lt;div class="section"&gt;&lt;a name="Previous_Official_Releases"&gt;&lt;/a&gt;&lt;h2&gt;Previous Official Releases&lt;/h2&gt;&lt;p&gt;
+        &lt;/p&gt;&lt;p&gt;
             &lt;a href="releases/release-2.1.1.cgi"&gt;JDO 2.1.1&lt;/a&gt; 
             &lt;IMG vspace="0" hspace="8" SRC="images/dot_clear.gif"&gt;&lt;/IMG&gt;
             August 29, 2008
@@ -41,7 +45,7 @@
             The tck2 project contains the JDO 2 Technology Compatibility Kit. 
             The source distribution is the only artifact needed to be downloaded 
             by the user.  The dependencies (including the model20 jar,
-            util20 jar, enhancer20 jar, api2 jar, and JPOX)
+            util20 jar, enhancer20 jar, api2 jar, and DataNucleus)
             are automatically downloaded by maven as needed to run the TCK.
             &lt;/li&gt;
             &lt;li&gt; 

Added: db/jdo/site/docs/releases/release-2.3-ea.cgi
URL: http://svn.apache.org/viewvc/db/jdo/site/docs/releases/release-2.3-ea.cgi?rev=776219&amp;view=auto
==============================================================================
--- db/jdo/site/docs/releases/release-2.3-ea.cgi (added)
+++ db/jdo/site/docs/releases/release-2.3-ea.cgi Tue May 19 07:25:12 2009
@@ -0,0 +1,23 @@
+#!/bin/sh
+
+# Copyright 2002-2004 The Apache Software Foundation or its licensors,
+# as applicable.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Wrapper script around mirrors.cgi script
+# (we must change to that directory in order for python to pick up the
+#  python includes correctly)
+# Copied from Stefan's http://www.apache.org/~bodewig/mirror.html
+cd /www/www.apache.org/dyn/mirrors 
+/www/www.apache.org/dyn/mirrors/mirrors.cgi $*

Added: db/jdo/site/docs/releases/release-2.3-ea.html
URL: http://svn.apache.org/viewvc/db/jdo/site/docs/releases/release-2.3-ea.html?rev=776219&amp;view=auto
==============================================================================
--- db/jdo/site/docs/releases/release-2.3-ea.html (added)
+++ db/jdo/site/docs/releases/release-2.3-ea.html Tue May 19 07:25:12 2009
@@ -0,0 +1,166 @@
+&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;&lt;html&gt;&lt;head&gt;&lt;title&gt;Java Data Objects (JDO) - Apache JDO 2.3-ea Release&lt;/title&gt;&lt;style type="text/css" media="all"&gt;
+          @import url("../style/maven-base.css");
+          
+			    @import url("../style/maven-theme.css");&lt;/style&gt;&lt;link rel="stylesheet" href="../style/print.css" type="text/css" media="print"&gt;&lt;/link&gt;&lt;meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"&gt;&lt;/meta&gt;&lt;meta name="author" content="JDO Documentation Team"&gt;&lt;/meta&gt;&lt;meta name="email" content="jdo-dev@db.apache.org"&gt;&lt;/meta&gt;&lt;/head&gt;&lt;body class="composite"&gt;&lt;div id="banner"&gt;&lt;table&gt;&lt;tr&gt;&lt;td nowrap="true"&gt;&lt;a href="http://db.apache.org/jdo" id="projectLogo"&gt;&lt;img alt="Java Data Objects (JDO)" src="../images/JDOx120.gif"&gt;&lt;/img&gt;&lt;/a&gt;&lt;a href="http://db.apache.org/jdo" id="organizationLogo"&gt;&lt;img alt="Java Data Objects (JDO)" src="../images/jdo_text.gif"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="clear"&gt;&lt;hr&gt;&lt;/hr&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id="breadcrumbs"&gt;&lt;div class="xright"&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;hr&gt;&lt;/hr&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id="leftColumn"&gt;&lt;div id="navcolumn"&gt;&lt;div id="menuGeneral"&gt;&lt;h5&gt;General&lt;/h5&gt;&lt;ul&gt;&lt;li class="none"&gt;&lt;a href="../index.html"&gt;Home&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="../why_jd
 o.html"&gt;Why JDO?&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="../jdo_v_jpa.html"&gt;JDO v JPA&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="../jdo_v_jpa_api.html"&gt;JDO v JPA : API&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="../jdo_v_jpa_orm.html"&gt;JDO v JPA : ORM&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="../downloads.html"&gt;Downloads&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="http://www.apache.org/licenses/LICENSE-2.0" class="externalLink" title="External Link"&gt;License&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br&gt;&lt;/br&gt;&lt;div id="menuJDO_Implementation"&gt;&lt;h5&gt;JDO Implementation&lt;/h5&gt;&lt;ul&gt;&lt;li class="none"&gt;&lt;a href="../specifications.html"&gt;Specifications&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="../tck.html"&gt;TCK&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br&gt;&lt;/br&gt;&lt;div id="menuJDO_Usage"&gt;&lt;h5&gt;JDO Usage&lt;/h5&gt;&lt;ul&gt;&lt;li class="none"&gt;&lt;a href="../impls.html"&gt;Implementations&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="../javadoc.html"&gt;API Javadoc&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="../class_types.html"&gt;Types of Classes&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="../field_types.html"&gt;Types of Fields&lt;/a&gt;&lt;/li&gt;&lt;li class="collaps
 ed"&gt;&lt;a href="../metadata.html"&gt;MetaData&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="../enhancement.html"&gt;Bytecode Enhancement&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="../jdohelper.html"&gt;JDOHelper&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="../pmf.html"&gt;PersistenceManagerFactory&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="../pm.html"&gt;PersistenceManager&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="../transactions.html"&gt;Transactions&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="../state_transition.html"&gt;Object States&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="../object_retrieval.html"&gt;Object Retrieval&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="../jdoql.html"&gt;JDOQL&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="../extents.html"&gt;Extents&lt;/a&gt;&lt;/li&gt;&lt;li class="collapsed"&gt;&lt;a href="../guides.html"&gt;Guides&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="../references.html"&gt;References&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="../exceptions.html"&gt;Exceptions&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="../glossary.html"&gt;Glossary&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br&gt;&lt;/br&gt;&lt;div id="menuCommunity"&gt;&lt;h5&gt;Community&lt;/h5&gt;&lt;ul&gt;&lt;li class="
 none"&gt;&lt;a href="../get-involved.html"&gt;Get Involved&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="../team-list.html"&gt;Project Team&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="../mail-lists.html"&gt;Mailing Lists&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="../faq.html"&gt;FAQ&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="http://wiki.apache.org/jdo" class="externalLink" title="External Link"&gt;Wiki&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br&gt;&lt;/br&gt;&lt;div id="menuDevelopment"&gt;&lt;h5&gt;Development&lt;/h5&gt;&lt;ul&gt;&lt;li class="none"&gt;&lt;a href="../roadmap.html"&gt;RoadMap / TODO&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="../svn.html"&gt;Source Code&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="http://cwiki.apache.org/GMOxDEV/coding-standards.html" class="externalLink" title="External Link"&gt;Coding Standards&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="../issuetracking.html"&gt;Issue Tracking&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="../dependencies.html"&gt;Dependencies&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br&gt;&lt;/br&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id="bodyColumn"&gt;&lt;div class="contentBox"&gt;&lt;div class="section"&gt;&lt;a name="JDO_2_3-ea_Distributions"&gt;&lt;/a&gt;&lt;h2&gt;JDO 2.3-ea
  Distributions&lt;/h2&gt;&lt;p&gt;
+			Use the links below to download Apache JDO from one of our mirrors.
+            For more information about the projects see &lt;a href="../downloads.html"&gt;Downloads&lt;/a&gt;.
+            For information on running the TCK, see &lt;a href="../tck.html"&gt;TCK&lt;/a&gt;.
+        &lt;/p&gt;&lt;p&gt;
+            It is good practice to &lt;a href="#Verifying"&gt;verify the integrity&lt;/a&gt; 
+            of the distribution files.
+        &lt;/p&gt;&lt;p&gt;
+			You are currently using &lt;strong&gt;[preferred]&lt;/strong&gt;. 
+            If you encounter a problem with this mirror, then please select another. 
+            If all mirrors are failing, there are backup mirrors at the end of the list. 
+            See &lt;a href="http://www.apache.org/mirrors/" class="externalLink" title="External Link"&gt;status&lt;/a&gt; of mirrors.
+        &lt;/p&gt;&lt;form action="[location]" method="get" id="SelectMirror"&gt;
+        Other mirrors: &lt;select name="Preferred"&gt;
+            [if-any http]
+              [for http]&lt;option value="[http]"&gt;[http]&lt;/option&gt;[end]
+            [end]  
+            [if-any ftp]
+              [for ftp]&lt;option value="[ftp]"&gt;[ftp]&lt;/option&gt;[end]
+            [end]
+            [if-any backup]
+              [for backup]&lt;option value="[backup]"&gt;[backup] (backup)&lt;/option&gt;[end]
+            [end]
+        &lt;/select&gt;
+        &lt;input type="submit" value="Change"&gt;&lt;/input&gt;
+        &lt;/form&gt;&lt;br&gt;&lt;/br&gt;&lt;div class="subsection"&gt;&lt;a name="Release_Notes"&gt;&lt;/a&gt;&lt;h3&gt;Release Notes&lt;/h3&gt;&lt;p&gt;
+                JDO 2.3-ea is part of JDO 2.3 maintenance release and, as such, you should
+                refer to the issues for the maintenance release as a whole
+                &lt;a href="http://issues.apache.org/jira/browse/JDO/fixforversion/12313404" class="externalLink" title="External Link"&gt;
+                    View issues for JDO 2.3 maintenance release&lt;/a&gt;
+            &lt;/p&gt;&lt;/div&gt;&lt;div class="subsection"&gt;&lt;a name="API"&gt;&lt;/a&gt;&lt;h3&gt;API&lt;/h3&gt;&lt;p&gt;
+            The api2 project contains source to build jdo.jar,
+            which defines the JDO API version 2.
+            The jar file is the only artifact needed for users who wish to compile 
+            their programs using the JDO 2 API.
+            It can be downloaded automatically by maven and placed into the local
+            maven repository if you include the
+            proper dependency in your maven project definition. 
+            Use groupId javax.jdo, artifactId jdo2-api, version 2.3-ea
+            and define your remote repository as 
+            http://www.ibiblio.org/maven.
+            Alternatively, it can be downloaded manually and put into a location 
+            of your choice.
+			&lt;/p&gt;&lt;p&gt;
+            &lt;a href="http://people.apache.org/repo/m1-ibiblio-rsync-repository/javax.jdo/jars/jdo2-api-2.3-ea.jar" class="externalLink" title="External Link"&gt;jdo2-api-2.3-ea.jar&lt;/a&gt;
+            [&lt;a href="http://people.apache.org/repo/m1-ibiblio-rsync-repository/javax.jdo/jars/jdo2-api-2.3-ea.jar.asc" class="externalLink" title="External Link"&gt;PGP&lt;/a&gt;]
+            [&lt;a href="http://people.apache.org/repo/m1-ibiblio-rsync-repository/javax.jdo/jars/jdo2-api-2.3-ea.jar.md5" class="externalLink" title="External Link"&gt;MD5&lt;/a&gt;]
+            &lt;/p&gt;&lt;p&gt;
+            &lt;a href="http://people.apache.org/repo/m1-ibiblio-rsync-repository/javax.jdo/poms/jdo2-api-2.3-ea.pom" class="externalLink" title="External Link"&gt;jdo2-api-2.3-ea.pom&lt;/a&gt;
+            [&lt;a href="http://people.apache.org/repo/m1-ibiblio-rsync-repository/javax.jdo/poms/jdo2-api-2.3-ea.pom.asc" class="externalLink" title="External Link"&gt;PGP&lt;/a&gt;]
+            [&lt;a href="http://people.apache.org/repo/m1-ibiblio-rsync-repository/javax.jdo/poms/jdo2-api-2.3-ea.pom.md5" class="externalLink" title="External Link"&gt;MD5&lt;/a&gt;]
+            &lt;/p&gt;&lt;p&gt;
+            &lt;a href="[preferred]/db/jdo/2.3-ea/jdo2-api-2.3-ea-src.zip"&gt;jdo2-api-2.3-ea-src.zip&lt;/a&gt;
+            [&lt;a href="http://www.apache.org/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea-src.zip.asc" class="externalLink" title="External Link"&gt;PGP&lt;/a&gt;]
+            [&lt;a href="http://www.apache.org/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea-src.zip.md5" class="externalLink" title="External Link"&gt;MD5&lt;/a&gt;]
+            &lt;/p&gt;&lt;p&gt;
+            &lt;a href="[preferred]/db/jdo/2.3-ea/jdo2-api-2.3-ea-src.tar.gz"&gt;jdo2-api-2.3-ea-src.tar.gz&lt;/a&gt;
+            [&lt;a href="http://www.apache.org/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea-src.tar.gz.asc" class="externalLink" title="External Link"&gt;PGP&lt;/a&gt;]
+            [&lt;a href="http://www.apache.org/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea-src.tar.gz.md5" class="externalLink" title="External Link"&gt;MD5&lt;/a&gt;]
+            &lt;/p&gt;&lt;/div&gt;&lt;div class="subsection"&gt;&lt;a name="TCK"&gt;&lt;/a&gt;&lt;h3&gt;TCK&lt;/h3&gt;&lt;p&gt;
+				This is a download for all implementors of JDO, and for those who want to check
+				how well an implementation is compliant with the JDO specification.
+            The tck2 project contains the JDO 2 Technology Compatibility Kit. 
+            The source distribution is the only artifact needed to be downloaded 
+            by the user.  The dependencies (including the model20 jar,
+            util20 jar, enhancer20 jar, api2 jar, and DataNucleus)
+            are automatically downloaded by maven as needed to run the TCK.
+
+			&lt;/p&gt;&lt;p&gt;
+            &lt;a href="[preferred]/db/jdo/2.3-ea/jdo2-tck-2.3-ea-src.zip"&gt;jdo2-tck-2.3-ea-src.zip&lt;/a&gt;
+            [&lt;a href="http://www.apache.org/dist/db/jdo/2.3-ea/jdo2-tck-2.3-ea-src.zip.asc" class="externalLink" title="External Link"&gt;PGP&lt;/a&gt;]
+            [&lt;a href="http://www.apache.org/dist/db/jdo/2.3-ea/jdo2-tck-2.3-ea-src.zip.md5" class="externalLink" title="External Link"&gt;MD5&lt;/a&gt;]
+            &lt;/p&gt;&lt;p&gt;
+            &lt;a href="[preferred]/db/jdo/2.3-ea/jdo2-tck-2.3-ea-src.tar.gz"&gt;jdo2-tck-2.3-ea-src.tar.gz&lt;/a&gt;
+            [&lt;a href="http://www.apache.org/dist/db/jdo/2.3-ea/jdo2-tck-2.3-ea-src.tar.gz.asc" class="externalLink" title="External Link"&gt;PGP&lt;/a&gt;]
+            [&lt;a href="http://www.apache.org/dist/db/jdo/2.3-ea/jdo2-tck-2.3-ea-src.tar.gz.md5" class="externalLink" title="External Link"&gt;MD5&lt;/a&gt;]
+            &lt;/p&gt;&lt;/div&gt;&lt;div class="subsection"&gt;&lt;a name="Enhancer"&gt;&lt;/a&gt;&lt;h3&gt;Enhancer&lt;/h3&gt;&lt;p&gt;
+           The enhancer20 project contains utility classes the tck uses for verifying enhanced files.
+			&lt;/p&gt;&lt;p&gt;
+            &lt;a href="http://people.apache.org/repo/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-enhancer-2.3-ea.jar" class="externalLink" title="External Link"&gt;jdo2-enhancer-2.3-ea.jar&lt;/a&gt;
+            [&lt;a href="http://people.apache.org/repo/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-enhancer-2.3-ea.jar.asc" class="externalLink" title="External Link"&gt;PGP&lt;/a&gt;]
+            [&lt;a href="http://people.apache.org/repo/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-enhancer-2.3-ea.jar.md5" class="externalLink" title="External Link"&gt;MD5&lt;/a&gt;]
+            &lt;/p&gt;&lt;p&gt;
+            &lt;a href="http://people.apache.org/repo/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-enhancer-2.3-ea.pom" class="externalLink" title="External Link"&gt;jdo2-enhancer-2.3-ea.pom&lt;/a&gt;
+            [&lt;a href="http://people.apache.org/repo/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-enhancer-2.3-ea.pom.asc" class="externalLink" title="External Link"&gt;PGP&lt;/a&gt;]
+            [&lt;a href="http://people.apache.org/repo/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-enhancer-2.3-ea.pom.md5" class="externalLink" title="External Link"&gt;MD5&lt;/a&gt;]
+            &lt;/p&gt;&lt;p&gt;
+            &lt;a href="[preferred]/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea-src.zip"&gt;jdo2-enhancer-2.3-ea-src.zip&lt;/a&gt;
+            [&lt;a href="http://www.apache.org/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea-src.zip.asc" class="externalLink" title="External Link"&gt;PGP&lt;/a&gt;]
+            [&lt;a href="http://www.apache.org/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea-src.zip.md5" class="externalLink" title="External Link"&gt;MD5&lt;/a&gt;]
+            &lt;/p&gt;&lt;p&gt;
+            &lt;a href="[preferred]/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea-src.tar.gz"&gt;jdo2-enhancer-2.3-ea-src.tar.gz&lt;/a&gt;
+            [&lt;a href="http://www.apache.org/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea-src.tar.gz.asc" class="externalLink" title="External Link"&gt;PGP&lt;/a&gt;]
+            [&lt;a href="http://www.apache.org/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea-src.tar.gz.md5" class="externalLink" title="External Link"&gt;MD5&lt;/a&gt;]
+            &lt;/p&gt;&lt;/div&gt;&lt;div class="subsection"&gt;&lt;a name="Model"&gt;&lt;/a&gt;&lt;h3&gt;Model&lt;/h3&gt;&lt;p&gt;
+            The model20 project contains the JDO2 metadata model the tck uses.
+        &lt;/p&gt;&lt;p&gt;
+            &lt;a href="http://people.apache.org/repo/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-model-2.3-ea.jar" class="externalLink" title="External Link"&gt;jdo2-model-2.3-ea.jar&lt;/a&gt;
+            [&lt;a href="http://people.apache.org/repo/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-model-2.3-ea.jar.asc" class="externalLink" title="External Link"&gt;PGP&lt;/a&gt;]
+            [&lt;a href="http://people.apache.org/repo/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-model-2.3-ea.jar.md5" class="externalLink" title="External Link"&gt;MD5&lt;/a&gt;]
+            &lt;/p&gt;&lt;p&gt;
+            &lt;a href="http://people.apache.org/repo/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-model-2.3-ea.pom" class="externalLink" title="External Link"&gt;jdo2-model-2.3-ea.pom&lt;/a&gt;
+            [&lt;a href="http://people.apache.org/repo/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-model-2.3-ea.pom.asc" class="externalLink" title="External Link"&gt;PGP&lt;/a&gt;]
+            [&lt;a href="http://people.apache.org/repo/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-model-2.3-ea.pom.md5" class="externalLink" title="External Link"&gt;MD5&lt;/a&gt;]
+            &lt;/p&gt;&lt;p&gt;
+            &lt;a href="[preferred]/db/jdo/2.3-ea/jdo2-model-2.3-ea-src.zip"&gt;jdo2-model-2.3-ea-src.zip&lt;/a&gt;
+            [&lt;a href="http://www.apache.org/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea-src.zip.asc" class="externalLink" title="External Link"&gt;PGP&lt;/a&gt;]
+            [&lt;a href="http://www.apache.org/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea-src.zip.md5" class="externalLink" title="External Link"&gt;MD5&lt;/a&gt;]
+            &lt;/p&gt;&lt;p&gt;
+            &lt;a href="[preferred]/db/jdo/2.3-ea/jdo2-model-2.3-ea-src.tar.gz"&gt;jdo2-model-2.3-ea-src.tar.gz&lt;/a&gt;
+            [&lt;a href="http://www.apache.org/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea-src.tar.gz.asc" class="externalLink" title="External Link"&gt;PGP&lt;/a&gt;]
+            [&lt;a href="http://www.apache.org/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea-src.tar.gz.md5" class="externalLink" title="External Link"&gt;MD5&lt;/a&gt;]
+            &lt;/p&gt;&lt;/div&gt;&lt;div class="subsection"&gt;&lt;a name="Util"&gt;&lt;/a&gt;&lt;h3&gt;Util&lt;/h3&gt;&lt;p&gt;
+                The util project contains utility classes on which the tck project depends.
+			&lt;/p&gt;&lt;p&gt;
+            &lt;a href="http://people.apache.org/repo/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-util-2.3-ea.jar" class="externalLink" title="External Link"&gt;jdo2-util-2.3-ea.jar&lt;/a&gt;
+            [&lt;a href="http://people.apache.org/repo/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-util-2.3-ea.jar.asc" class="externalLink" title="External Link"&gt;PGP&lt;/a&gt;]
+            [&lt;a href="http://people.apache.org/repo/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-util-2.3-ea.jar.md5" class="externalLink" title="External Link"&gt;MD5&lt;/a&gt;]
+            &lt;/p&gt;&lt;p&gt;
+            &lt;a href="http://people.apache.org/repo/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-util-2.3-ea.pom" class="externalLink" title="External Link"&gt;jdo2-util-2.3-ea.pom&lt;/a&gt;
+            [&lt;a href="http://people.apache.org/repo/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-util-2.3-ea.pom.asc" class="externalLink" title="External Link"&gt;PGP&lt;/a&gt;]
+            [&lt;a href="http://people.apache.org/repo/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-util-2.3-ea.pom.md5" class="externalLink" title="External Link"&gt;MD5&lt;/a&gt;]
+            &lt;/p&gt;&lt;p&gt;
+            &lt;a href="[preferred]/db/jdo/2.3-ea/jdo2-util-2.3-ea-src.zip"&gt;jdo2-util-2.3-ea-src.zip&lt;/a&gt;
+            [&lt;a href="http://www.apache.org/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea-src.zip.asc" class="externalLink" title="External Link"&gt;PGP&lt;/a&gt;]
+            [&lt;a href="http://www.apache.org/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea-src.zip.md5" class="externalLink" title="External Link"&gt;MD5&lt;/a&gt;]
+            &lt;/p&gt;&lt;p&gt;
+            &lt;a href="[preferred]/db/jdo/2.3-ea/jdo2-util-2.3-ea-src.tar.gz"&gt;jdo2-util-2.3-ea-src.tar.gz&lt;/a&gt;
+            [&lt;a href="http://www.apache.org/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea-src.tar.gz.asc" class="externalLink" title="External Link"&gt;PGP&lt;/a&gt;]
+            [&lt;a href="http://www.apache.org/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea-src.tar.gz.md5" class="externalLink" title="External Link"&gt;MD5&lt;/a&gt;]
+            &lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="section"&gt;&lt;a name="Verifying_Releases"&gt;&lt;/a&gt;&lt;h2&gt;Verifying Releases&lt;/h2&gt;&lt;a name="Verifying"&gt;&lt;/a&gt;&lt;p&gt;It is essential that you verify the integrity of the downloaded
+files using the PGP signature and/or the MD5 checksum.  The
+checksum is not as strong an indicator as the PGP signature is.&lt;/p&gt;&lt;p&gt;The PGP signatures can be verified using PGP or GPG.
+First download the &lt;a href="http://www.apache.org/dist/db/jdo/KEYS" class="externalLink" title="External Link"&gt;KEYS&lt;/a&gt;
+as well as the &lt;code&gt;asc&lt;/code&gt; signature file for the particular
+distribution.
+Make sure you get these files from the 
+&lt;a href="http://www.apache.org/dist/db/jdo/" class="externalLink" title="External Link"&gt;main distribution
+directory&lt;/a&gt;, rather than from a mirror. Then verify the signatures using
+&lt;/p&gt;&lt;p&gt;&lt;code&gt;
+% pgpk -a KEYS&lt;br&gt;&lt;/br&gt;
+% pgpv &lt;i&gt;release_name&lt;/i&gt;.tar.gz.asc&lt;br&gt;&lt;/br&gt;
+&lt;/code&gt;
+&lt;em&gt;or&lt;/em&gt;&lt;br&gt;&lt;/br&gt;
+&lt;code&gt;
+% pgp -ka KEYS&lt;br&gt;&lt;/br&gt;
+% pgp &lt;i&gt;release_name&lt;/i&gt;.tar.gz.asc&lt;br&gt;&lt;/br&gt;
+&lt;/code&gt;
+&lt;em&gt;or&lt;/em&gt;&lt;br&gt;&lt;/br&gt;
+&lt;code&gt;
+% gpg --import KEYS&lt;br&gt;&lt;/br&gt;
+% gpg --verify &lt;i&gt;release_name&lt;/i&gt;.tar.gz.asc
+&lt;/code&gt;&lt;/p&gt;&lt;p&gt;Alternatively, you can verify the checksums on the files.  Unix
+programs called &lt;code&gt;md5&lt;/code&gt;/&lt;code&gt;sha1&lt;/code&gt; or
+&lt;code&gt;md5sum&lt;/code&gt;/&lt;code&gt;sha1sum&lt;/code&gt; are included in many unix
+distributions.  &lt;code&gt;*sum&lt;/code&gt; is also available as part of
+&lt;a href="http://www.gnu.org/software/textutils/textutils.html" class="externalLink" title="External Link"&gt;GNU Textutils&lt;/a&gt;.
+Windows users can get binary md5 programs from &lt;a href="http://www.fourmilab.ch/md5/" class="externalLink" title="External Link"&gt;http://www.fourmilab.ch/md5&lt;/a&gt; and
+&lt;a href="http://www.pc-tools.net/win32/freeware/console/" class="externalLink" title="External Link"&gt;hhttp://www.pc-tools.net/win32/freeware/console&lt;/a&gt;.
+Windows SlavaSoft &lt;a href="http://www.slavasoft.com/fsum/" class="externalLink" title="External Link"&gt;fsum&lt;/a&gt; supports MD5 and
+SHA1.&lt;/p&gt;&lt;p&gt;We highly recommend verifying the PGP signature, though.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;hr&gt;&lt;/hr&gt;&lt;/div&gt;&lt;table border="0" width="100%" cellpadding="0" cellspacing="0"&gt;&lt;tr&gt;&lt;td width="100%"&gt;&lt;img height="1" border="0" width="100%" src="../images/header_line.gif"&gt;&lt;/img&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div id="footer"&gt;&lt;div class="xright"&gt;&lt;a href="http://www.apache.org/foundation/sponsorship.html"&gt;Be an Apache Software Foundation sponsor&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.apache.org/foundation/thanks.html"&gt;Thanks to ASF sponsors!&lt;/a&gt;&lt;/br&gt;&lt;/div&gt;&lt;div class="xleft"&gt;
+                Documentation published: &lt;br&gt;&lt;/br&gt;
+                  © 2005-2009 &lt;a href="http://www.apache.org/"&gt;Apache Software Foundation&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;
\ No newline at end of file

Modified: db/jdo/site/docs/tck.html
URL: http://svn.apache.org/viewvc/db/jdo/site/docs/tck.html?rev=776219&amp;r1=776218&amp;r2=776219&amp;view=diff
==============================================================================
--- db/jdo/site/docs/tck.html (original)
+++ db/jdo/site/docs/tck.html Tue May 19 07:25:12 2009
@@ -3,21 +3,24 @@
           
 			    @import url("./style/maven-theme.css");&lt;/style&gt;&lt;link rel="stylesheet" href="./style/print.css" type="text/css" media="print"&gt;&lt;/link&gt;&lt;meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"&gt;&lt;/meta&gt;&lt;meta name="author" content="JDO Documentation Team"&gt;&lt;/meta&gt;&lt;meta name="email" content="jdo-dev@db.apache.org"&gt;&lt;/meta&gt;&lt;/head&gt;&lt;body class="composite"&gt;&lt;div id="banner"&gt;&lt;table&gt;&lt;tr&gt;&lt;td nowrap="true"&gt;&lt;a href="http://db.apache.org/jdo" id="projectLogo"&gt;&lt;img alt="Java Data Objects (JDO)" src="./images/JDOx120.gif"&gt;&lt;/img&gt;&lt;/a&gt;&lt;a href="http://db.apache.org/jdo" id="organizationLogo"&gt;&lt;img alt="Java Data Objects (JDO)" src="./images/jdo_text.gif"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="clear"&gt;&lt;hr&gt;&lt;/hr&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id="breadcrumbs"&gt;&lt;div class="xright"&gt;&lt;/div&gt;&lt;div class="clear"&gt;&lt;hr&gt;&lt;/hr&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id="leftColumn"&gt;&lt;div id="navcolumn"&gt;&lt;div id="menuGeneral"&gt;&lt;h5&gt;General&lt;/h5&gt;&lt;ul&gt;&lt;li class="none"&gt;&lt;a href="index.html"&gt;Home&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="why_jdo.html"&gt;Wh
 y JDO?&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="jdo_v_jpa.html"&gt;JDO v JPA&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="jdo_v_jpa_api.html"&gt;JDO v JPA : API&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="jdo_v_jpa_orm.html"&gt;JDO v JPA : ORM&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="downloads.html"&gt;Downloads&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="http://www.apache.org/licenses/LICENSE-2.0" class="externalLink" title="External Link"&gt;License&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br&gt;&lt;/br&gt;&lt;div id="menuJDO_Implementation"&gt;&lt;h5&gt;JDO Implementation&lt;/h5&gt;&lt;ul&gt;&lt;li class="none"&gt;&lt;a href="specifications.html"&gt;Specifications&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;strong&gt;&lt;a href="tck.html"&gt;TCK&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br&gt;&lt;/br&gt;&lt;div id="menuJDO_Usage"&gt;&lt;h5&gt;JDO Usage&lt;/h5&gt;&lt;ul&gt;&lt;li class="none"&gt;&lt;a href="impls.html"&gt;Implementations&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="javadoc.html"&gt;API Javadoc&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="class_types.html"&gt;Types of Classes&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="field_types.html"&gt;Types of Fields&lt;/a&gt;&lt;/li&gt;&lt;li class="collapsed"&gt;&lt;a href="metadata.h
 tml"&gt;MetaData&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="enhancement.html"&gt;Bytecode Enhancement&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="jdohelper.html"&gt;JDOHelper&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="pmf.html"&gt;PersistenceManagerFactory&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="pm.html"&gt;PersistenceManager&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="transactions.html"&gt;Transactions&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="state_transition.html"&gt;Object States&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="object_retrieval.html"&gt;Object Retrieval&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="jdoql.html"&gt;JDOQL&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="extents.html"&gt;Extents&lt;/a&gt;&lt;/li&gt;&lt;li class="collapsed"&gt;&lt;a href="guides.html"&gt;Guides&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="references.html"&gt;References&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="exceptions.html"&gt;Exceptions&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="glossary.html"&gt;Glossary&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br&gt;&lt;/br&gt;&lt;div id="menuCommunity"&gt;&lt;h5&gt;Community&lt;/h5&gt;&lt;ul&gt;&lt;li class="none"&gt;&lt;a href="get-involved.html"&gt;Get Involved&lt;/a&gt;&lt;/li&gt;&lt;li class=
 "none"&gt;&lt;a href="team-list.html"&gt;Project Team&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="mail-lists.html"&gt;Mailing Lists&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="faq.html"&gt;FAQ&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="http://wiki.apache.org/jdo" class="externalLink" title="External Link"&gt;Wiki&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br&gt;&lt;/br&gt;&lt;div id="menuDevelopment"&gt;&lt;h5&gt;Development&lt;/h5&gt;&lt;ul&gt;&lt;li class="none"&gt;&lt;a href="roadmap.html"&gt;RoadMap / TODO&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="svn.html"&gt;Source Code&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="http://cwiki.apache.org/GMOxDEV/coding-standards.html" class="externalLink" title="External Link"&gt;Coding Standards&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="issuetracking.html"&gt;Issue Tracking&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt;&lt;a href="dependencies.html"&gt;Dependencies&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br&gt;&lt;/br&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id="bodyColumn"&gt;&lt;div class="contentBox"&gt;&lt;div class="section"&gt;&lt;a name="About_the_Technology_Compatibility_Kit"&gt;&lt;/a&gt;&lt;h2&gt;About the Technology Compatibility Kit&lt;/h2&gt;&lt;p&gt;
     In order to demonstrate compliance with the Java Data Objects specification,
-    an implementation must pass all of the tests in the 
-    Technology Compatibility Kit (TCK).
-The TCK is released as a packaged Java source tree.
-Maven is the driver of a test run. You must download and install 
-&lt;a href="http://maven.apache.org/maven-1.x/" class="externalLink" title="External Link"&gt;Maven 1.0.x&lt;/a&gt;
-before running the TCK.
+    an implementation must pass all of the tests in the Technology Compatibility Kit (TCK).
+    The TCK is released as a packaged Java source tree.
+    Maven is the driver of a test run. You must download and install 
+    &lt;a href="http://maven.apache.org/maven-1.x/" class="externalLink" title="External Link"&gt;Maven 1.0.x&lt;/a&gt;
+    before running the TCK.
 &lt;/p&gt;&lt;/div&gt;&lt;div class="section"&gt;&lt;a name="Running_the_TCK"&gt;&lt;/a&gt;&lt;h2&gt;Running the TCK&lt;/h2&gt;&lt;p&gt; To run the Technology Compatibility Kit:
-    &lt;ol&gt;&lt;li&gt;
-            Check out the JDO source code from the most recent branch. See &lt;a href="http://db.apache.org/jdo/svn.html" class="externalLink" title="External Link"&gt;Source Code&lt;/a&gt; for instructions on checking out code.
-    &lt;/li&gt;&lt;li&gt;
-    Follow the instructions in the Prerequisites section of 
-    &lt;a href="http://svn.apache.org/viewcvs.cgi/*checkout*/db/jdo/branches/2.1.1/README.html" class="externalLink" title="External Link"&gt;README.html&lt;/a&gt;.
-    &lt;/li&gt;&lt;li&gt;
-    Follow the procedure in &lt;a href="http://svn.apache.org/viewcvs.cgi/*checkout*/db/jdo/branches/2.2/tck2/RunRules.html" class="externalLink" title="External Link"&gt;RunRules.html&lt;/a&gt; in the jdo2-tck-&lt;i&gt;version&lt;/i&gt; directory.
-    &lt;/li&gt;&lt;/ol&gt;
+    &lt;ol&gt;
+        &lt;li&gt;
+        Check out the JDO source code from the most recent branch. See &lt;a href="http://db.apache.org/jdo/svn.html" class="externalLink" title="External Link"&gt;Source Code&lt;/a&gt; for instructions on checking out code.
+        &lt;/li&gt;
+        &lt;li&gt;
+        Follow the instructions in the Prerequisites section of 
+        &lt;a href="http://svn.apache.org/viewcvs.cgi/*checkout*/db/jdo/branches/2.3-ea/README.html" class="externalLink" title="External Link"&gt;README.html&lt;/a&gt;.
+        &lt;/li&gt;
+        &lt;li&gt;
+        Follow the procedure in &lt;a href="http://svn.apache.org/viewcvs.cgi/*checkout*/db/jdo/branches/2.3-ea/tck2/RunRules.html" class="externalLink" title="External Link"&gt;RunRules.html&lt;/a&gt; in the jdo2-tck-&lt;i&gt;version&lt;/i&gt; directory.
+        &lt;/li&gt;
+    &lt;/ol&gt;
 &lt;/p&gt;&lt;/div&gt;&lt;div class="section"&gt;&lt;a name="Demonstrating_Compliance"&gt;&lt;/a&gt;&lt;h2&gt;Demonstrating Compliance&lt;/h2&gt;&lt;p&gt;
 Vendors must post test results on a publicly accessible web site for
 examination by the public. The posting includes the output of the

Modified: db/jdo/site/xdocs/downloads.xml
URL: http://svn.apache.org/viewvc/db/jdo/site/xdocs/downloads.xml?rev=776219&amp;r1=776218&amp;r2=776219&amp;view=diff
==============================================================================
--- db/jdo/site/xdocs/downloads.xml (original)
+++ db/jdo/site/xdocs/downloads.xml Tue May 19 07:25:12 2009
@@ -25,13 +25,18 @@
     &lt;body&gt;
     &lt;section name="Latest Official Release"&gt;
         &lt;p&gt;
-            &lt;a href="releases/release-2.2.cgi"&gt;JDO 2.2&lt;/a&gt; 
+            &lt;a href="releases/release-2.3-ea.cgi"&gt;JDO 2.3 "Early Access"&lt;/a&gt; 
             &lt;IMG vspace="0" hspace="8" SRC="images/dot_clear.gif"/&gt;
-            October 24, 2008
+            May 19, 2009
         &lt;/p&gt;
     &lt;/section&gt;
 
-&lt;section name="Previous Official Releases"&gt;
+    &lt;section name="Previous Official Releases"&gt;
+        &lt;p&gt;
+            &lt;a href="releases/release-2.2.cgi"&gt;JDO 2.2&lt;/a&gt; 
+            &lt;IMG vspace="0" hspace="8" SRC="images/dot_clear.gif"/&gt;
+            October 24, 2008
+        &lt;/p&gt;
         &lt;p&gt;
             &lt;a href="releases/release-2.1.1.cgi"&gt;JDO 2.1.1&lt;/a&gt; 
             &lt;IMG vspace="0" hspace="8" SRC="images/dot_clear.gif"/&gt;
@@ -86,7 +91,7 @@
             The tck2 project contains the JDO 2 Technology Compatibility Kit. 
             The source distribution is the only artifact needed to be downloaded 
             by the user.  The dependencies (including the model20 jar,
-            util20 jar, enhancer20 jar, api2 jar, and JPOX)
+            util20 jar, enhancer20 jar, api2 jar, and DataNucleus)
             are automatically downloaded by maven as needed to run the TCK.
             &lt;/li&gt;
             &lt;li&gt; 

Added: db/jdo/site/xdocs/releases/release-2.3-ea.cgi
URL: http://svn.apache.org/viewvc/db/jdo/site/xdocs/releases/release-2.3-ea.cgi?rev=776219&amp;view=auto
==============================================================================
--- db/jdo/site/xdocs/releases/release-2.3-ea.cgi (added)
+++ db/jdo/site/xdocs/releases/release-2.3-ea.cgi Tue May 19 07:25:12 2009
@@ -0,0 +1,23 @@
+#!/bin/sh
+
+# Copyright 2002-2004 The Apache Software Foundation or its licensors,
+# as applicable.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Wrapper script around mirrors.cgi script
+# (we must change to that directory in order for python to pick up the
+#  python includes correctly)
+# Copied from Stefan's http://www.apache.org/~bodewig/mirror.html
+cd /www/www.apache.org/dyn/mirrors 
+/www/www.apache.org/dyn/mirrors/mirrors.cgi $*

Propchange: db/jdo/site/xdocs/releases/release-2.3-ea.cgi
------------------------------------------------------------------------------
    svn:executable = *

Added: db/jdo/site/xdocs/releases/release-2.3-ea.xml
URL: http://svn.apache.org/viewvc/db/jdo/site/xdocs/releases/release-2.3-ea.xml?rev=776219&amp;view=auto
==============================================================================
--- db/jdo/site/xdocs/releases/release-2.3-ea.xml (added)
+++ db/jdo/site/xdocs/releases/release-2.3-ea.xml Tue May 19 07:25:12 2009
@@ -0,0 +1,226 @@
+&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;
+&lt;document&gt;
+    &lt;properties&gt;
+        &lt;title&gt;Apache JDO 2.3-ea Release&lt;/title&gt;
+        &lt;author email="jdo-dev@db.apache.org"&gt;JDO Documentation Team&lt;/author&gt;
+    &lt;/properties&gt;
+    &lt;body&gt;
+    &lt;section name="JDO 2.3-ea Distributions"&gt;
+        &lt;p&gt;
+			Use the links below to download Apache JDO from one of our mirrors.
+            For more information about the projects see &lt;a href="../downloads.html"&gt;Downloads&lt;/a&gt;.
+            For information on running the TCK, see &lt;a href="../tck.html"&gt;TCK&lt;/a&gt;.
+        &lt;/p&gt;
+        &lt;p&gt;
+            It is good practice to &lt;a href="#Verifying"&gt;verify the integrity&lt;/a&gt; 
+            of the distribution files.
+        &lt;/p&gt;
+        &lt;p&gt;
+			You are currently using &lt;strong&gt;[preferred]&lt;/strong&gt;. 
+            If you encounter a problem with this mirror, then please select another. 
+            If all mirrors are failing, there are backup mirrors at the end of the list. 
+            See &lt;a href="http://www.apache.org/mirrors/"&gt;status&lt;/a&gt; of mirrors.
+        &lt;/p&gt;
+        &lt;form action="[location]" method="get" id="SelectMirror"&gt;
+        Other mirrors: &lt;select name="Preferred"&gt;
+            [if-any http]
+              [for http]&lt;option value="[http]"&gt;[http]&lt;/option&gt;[end]
+            [end]  
+            [if-any ftp]
+              [for ftp]&lt;option value="[ftp]"&gt;[ftp]&lt;/option&gt;[end]
+            [end]
+            [if-any backup]
+              [for backup]&lt;option value="[backup]"&gt;[backup] (backup)&lt;/option&gt;[end]
+            [end]
+        &lt;/select&gt;
+        &lt;input type="submit" value="Change" /&gt;
+        &lt;/form&gt;
+        &lt;br/&gt;
+
+        &lt;subsection name="Release Notes"&gt;
+            &lt;p&gt;
+                JDO 2.3-ea is part of JDO 2.3 maintenance release and, as such, you should
+                refer to the issues for the maintenance release as a whole
+                &lt;a href="http://issues.apache.org/jira/browse/JDO/fixforversion/12313404"&gt;
+                    View issues for JDO 2.3 maintenance release&lt;/a&gt;
+            &lt;/p&gt; 
+        &lt;/subsection&gt;
+        &lt;subsection name="API"&gt;
+			&lt;p&gt;
+            The api2 project contains source to build jdo.jar,
+            which defines the JDO API version 2.
+            The jar file is the only artifact needed for users who wish to compile 
+            their programs using the JDO 2 API.
+            It can be downloaded automatically by maven and placed into the local
+            maven repository if you include the
+            proper dependency in your maven project definition. 
+            Use groupId javax.jdo, artifactId jdo2-api, version 2.3-ea
+            and define your remote repository as 
+            http://www.ibiblio.org/maven.
+            Alternatively, it can be downloaded manually and put into a location 
+            of your choice.
+			&lt;/p&gt;
+            &lt;p&gt;
+            &lt;a href="http://people.apache.org/repo/m1-ibiblio-rsync-repository/javax.jdo/jars/jdo2-api-2.3-ea.jar"&gt;jdo2-api-2.3-ea.jar&lt;/a&gt;
+            [&lt;a href="http://people.apache.org/repo/m1-ibiblio-rsync-repository/javax.jdo/jars/jdo2-api-2.3-ea.jar.asc"&gt;PGP&lt;/a&gt;]
+            [&lt;a href="http://people.apache.org/repo/m1-ibiblio-rsync-repository/javax.jdo/jars/jdo2-api-2.3-ea.jar.md5"&gt;MD5&lt;/a&gt;]
+            &lt;/p&gt;
+            &lt;p&gt;
+            &lt;a href="http://people.apache.org/repo/m1-ibiblio-rsync-repository/javax.jdo/poms/jdo2-api-2.3-ea.pom"&gt;jdo2-api-2.3-ea.pom&lt;/a&gt;
+            [&lt;a href="http://people.apache.org/repo/m1-ibiblio-rsync-repository/javax.jdo/poms/jdo2-api-2.3-ea.pom.asc"&gt;PGP&lt;/a&gt;]
+            [&lt;a href="http://people.apache.org/repo/m1-ibiblio-rsync-repository/javax.jdo/poms/jdo2-api-2.3-ea.pom.md5"&gt;MD5&lt;/a&gt;]
+            &lt;/p&gt;
+            &lt;p&gt;
+            &lt;a href="[preferred]/db/jdo/2.3-ea/jdo2-api-2.3-ea-src.zip"&gt;jdo2-api-2.3-ea-src.zip&lt;/a&gt;
+            [&lt;a href="http://www.apache.org/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea-src.zip.asc"&gt;PGP&lt;/a&gt;]
+            [&lt;a href="http://www.apache.org/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea-src.zip.md5"&gt;MD5&lt;/a&gt;]
+            &lt;/p&gt;
+            &lt;p&gt;
+            &lt;a href="[preferred]/db/jdo/2.3-ea/jdo2-api-2.3-ea-src.tar.gz"&gt;jdo2-api-2.3-ea-src.tar.gz&lt;/a&gt;
+            [&lt;a href="http://www.apache.org/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea-src.tar.gz.asc"&gt;PGP&lt;/a&gt;]
+            [&lt;a href="http://www.apache.org/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea-src.tar.gz.md5"&gt;MD5&lt;/a&gt;]
+            &lt;/p&gt; 
+        &lt;/subsection&gt;
+
+        &lt;subsection name="TCK"&gt;
+			&lt;p&gt;
+				This is a download for all implementors of JDO, and for those who want to check
+				how well an implementation is compliant with the JDO specification.
+            The tck2 project contains the JDO 2 Technology Compatibility Kit. 
+            The source distribution is the only artifact needed to be downloaded 
+            by the user.  The dependencies (including the model20 jar,
+            util20 jar, enhancer20 jar, api2 jar, and DataNucleus)
+            are automatically downloaded by maven as needed to run the TCK.
+
+			&lt;/p&gt;
+            &lt;p&gt;
+            &lt;a href="[preferred]/db/jdo/2.3-ea/jdo2-tck-2.3-ea-src.zip"&gt;jdo2-tck-2.3-ea-src.zip&lt;/a&gt;
+            [&lt;a href="http://www.apache.org/dist/db/jdo/2.3-ea/jdo2-tck-2.3-ea-src.zip.asc"&gt;PGP&lt;/a&gt;]
+            [&lt;a href="http://www.apache.org/dist/db/jdo/2.3-ea/jdo2-tck-2.3-ea-src.zip.md5"&gt;MD5&lt;/a&gt;]
+            &lt;/p&gt;
+            &lt;p&gt;
+            &lt;a href="[preferred]/db/jdo/2.3-ea/jdo2-tck-2.3-ea-src.tar.gz"&gt;jdo2-tck-2.3-ea-src.tar.gz&lt;/a&gt;
+            [&lt;a href="http://www.apache.org/dist/db/jdo/2.3-ea/jdo2-tck-2.3-ea-src.tar.gz.asc"&gt;PGP&lt;/a&gt;]
+            [&lt;a href="http://www.apache.org/dist/db/jdo/2.3-ea/jdo2-tck-2.3-ea-src.tar.gz.md5"&gt;MD5&lt;/a&gt;]
+            &lt;/p&gt;
+        &lt;/subsection&gt;
+
+        &lt;subsection name="Enhancer"&gt;
+			&lt;p&gt;
+           The enhancer20 project contains utility classes the tck uses for verifying enhanced files.
+			&lt;/p&gt;
+            &lt;p&gt;
+            &lt;a href="http://people.apache.org/repo/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-enhancer-2.3-ea.jar"&gt;jdo2-enhancer-2.3-ea.jar&lt;/a&gt;
+            [&lt;a href="http://people.apache.org/repo/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-enhancer-2.3-ea.jar.asc"&gt;PGP&lt;/a&gt;]
+            [&lt;a href="http://people.apache.org/repo/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-enhancer-2.3-ea.jar.md5"&gt;MD5&lt;/a&gt;]
+            &lt;/p&gt;
+            &lt;p&gt;
+            &lt;a href="http://people.apache.org/repo/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-enhancer-2.3-ea.pom"&gt;jdo2-enhancer-2.3-ea.pom&lt;/a&gt;
+            [&lt;a href="http://people.apache.org/repo/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-enhancer-2.3-ea.pom.asc"&gt;PGP&lt;/a&gt;]
+            [&lt;a href="http://people.apache.org/repo/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-enhancer-2.3-ea.pom.md5"&gt;MD5&lt;/a&gt;]
+            &lt;/p&gt;
+            &lt;p&gt;
+            &lt;a href="[preferred]/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea-src.zip"&gt;jdo2-enhancer-2.3-ea-src.zip&lt;/a&gt;
+            [&lt;a href="http://www.apache.org/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea-src.zip.asc"&gt;PGP&lt;/a&gt;]
+            [&lt;a href="http://www.apache.org/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea-src.zip.md5"&gt;MD5&lt;/a&gt;]
+            &lt;/p&gt;
+            &lt;p&gt;
+            &lt;a href="[preferred]/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea-src.tar.gz"&gt;jdo2-enhancer-2.3-ea-src.tar.gz&lt;/a&gt;
+            [&lt;a href="http://www.apache.org/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea-src.tar.gz.asc"&gt;PGP&lt;/a&gt;]
+            [&lt;a href="http://www.apache.org/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea-src.tar.gz.md5"&gt;MD5&lt;/a&gt;]
+            &lt;/p&gt;
+        &lt;/subsection&gt;
+
+        &lt;subsection name="Model"&gt;
+            &lt;p&gt;
+            The model20 project contains the JDO2 metadata model the tck uses.
+        &lt;/p&gt;
+            &lt;p&gt;
+            &lt;a href="http://people.apache.org/repo/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-model-2.3-ea.jar"&gt;jdo2-model-2.3-ea.jar&lt;/a&gt;
+            [&lt;a href="http://people.apache.org/repo/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-model-2.3-ea.jar.asc"&gt;PGP&lt;/a&gt;]
+            [&lt;a href="http://people.apache.org/repo/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-model-2.3-ea.jar.md5"&gt;MD5&lt;/a&gt;]
+            &lt;/p&gt;
+            &lt;p&gt;
+            &lt;a href="http://people.apache.org/repo/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-model-2.3-ea.pom"&gt;jdo2-model-2.3-ea.pom&lt;/a&gt;
+            [&lt;a href="http://people.apache.org/repo/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-model-2.3-ea.pom.asc"&gt;PGP&lt;/a&gt;]
+            [&lt;a href="http://people.apache.org/repo/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-model-2.3-ea.pom.md5"&gt;MD5&lt;/a&gt;]
+            &lt;/p&gt;
+            &lt;p&gt;
+            &lt;a href="[preferred]/db/jdo/2.3-ea/jdo2-model-2.3-ea-src.zip"&gt;jdo2-model-2.3-ea-src.zip&lt;/a&gt;
+            [&lt;a href="http://www.apache.org/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea-src.zip.asc"&gt;PGP&lt;/a&gt;]
+            [&lt;a href="http://www.apache.org/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea-src.zip.md5"&gt;MD5&lt;/a&gt;]
+            &lt;/p&gt;
+            &lt;p&gt;
+            &lt;a href="[preferred]/db/jdo/2.3-ea/jdo2-model-2.3-ea-src.tar.gz"&gt;jdo2-model-2.3-ea-src.tar.gz&lt;/a&gt;
+            [&lt;a href="http://www.apache.org/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea-src.tar.gz.asc"&gt;PGP&lt;/a&gt;]
+            [&lt;a href="http://www.apache.org/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea-src.tar.gz.md5"&gt;MD5&lt;/a&gt;]
+            &lt;/p&gt;
+        &lt;/subsection&gt;
+
+        &lt;subsection name="Util"&gt;
+			&lt;p&gt;
+                The util project contains utility classes on which the tck project depends.
+			&lt;/p&gt;
+            &lt;p&gt;
+            &lt;a href="http://people.apache.org/repo/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-util-2.3-ea.jar"&gt;jdo2-util-2.3-ea.jar&lt;/a&gt;
+            [&lt;a href="http://people.apache.org/repo/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-util-2.3-ea.jar.asc"&gt;PGP&lt;/a&gt;]
+            [&lt;a href="http://people.apache.org/repo/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-util-2.3-ea.jar.md5"&gt;MD5&lt;/a&gt;]
+            &lt;/p&gt;
+            &lt;p&gt;
+            &lt;a href="http://people.apache.org/repo/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-util-2.3-ea.pom"&gt;jdo2-util-2.3-ea.pom&lt;/a&gt;
+            [&lt;a href="http://people.apache.org/repo/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-util-2.3-ea.pom.asc"&gt;PGP&lt;/a&gt;]
+            [&lt;a href="http://people.apache.org/repo/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-util-2.3-ea.pom.md5"&gt;MD5&lt;/a&gt;]
+            &lt;/p&gt;
+            &lt;p&gt;
+            &lt;a href="[preferred]/db/jdo/2.3-ea/jdo2-util-2.3-ea-src.zip"&gt;jdo2-util-2.3-ea-src.zip&lt;/a&gt;
+            [&lt;a href="http://www.apache.org/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea-src.zip.asc"&gt;PGP&lt;/a&gt;]
+            [&lt;a href="http://www.apache.org/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea-src.zip.md5"&gt;MD5&lt;/a&gt;]
+            &lt;/p&gt;
+            &lt;p&gt;
+            &lt;a href="[preferred]/db/jdo/2.3-ea/jdo2-util-2.3-ea-src.tar.gz"&gt;jdo2-util-2.3-ea-src.tar.gz&lt;/a&gt;
+            [&lt;a href="http://www.apache.org/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea-src.tar.gz.asc"&gt;PGP&lt;/a&gt;]
+            [&lt;a href="http://www.apache.org/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea-src.tar.gz.md5"&gt;MD5&lt;/a&gt;]
+            &lt;/p&gt;
+        &lt;/subsection&gt;
+        &lt;/section&gt;
+
+&lt;section name="Verifying Releases"&gt;
+&lt;a name="Verifying"&gt;&lt;/a&gt;
+&lt;p&gt;It is essential that you verify the integrity of the downloaded
+files using the PGP signature and/or the MD5 checksum.  The
+checksum is not as strong an indicator as the PGP signature is.&lt;/p&gt;
+&lt;p&gt;The PGP signatures can be verified using PGP or GPG.
+First download the &lt;a href="http://www.apache.org/dist/db/jdo/KEYS"&gt;KEYS&lt;/a&gt;
+as well as the &lt;code&gt;asc&lt;/code&gt; signature file for the particular
+distribution.
+Make sure you get these files from the 
+&lt;a href="http://www.apache.org/dist/db/jdo/"&gt;main distribution
+directory&lt;/a&gt;, rather than from a mirror. Then verify the signatures using
+&lt;/p&gt;
+&lt;p&gt;&lt;code&gt;
+% pgpk -a KEYS&lt;br /&gt;
+% pgpv &lt;i&gt;release_name&lt;/i&gt;.tar.gz.asc&lt;br /&gt;
+&lt;/code&gt;
+&lt;em&gt;or&lt;/em&gt;&lt;br /&gt;
+&lt;code&gt;
+% pgp -ka KEYS&lt;br /&gt;
+% pgp &lt;i&gt;release_name&lt;/i&gt;.tar.gz.asc&lt;br /&gt;
+&lt;/code&gt;
+&lt;em&gt;or&lt;/em&gt;&lt;br /&gt;
+&lt;code&gt;
+% gpg --import KEYS&lt;br/&gt;
+% gpg --verify &lt;i&gt;release_name&lt;/i&gt;.tar.gz.asc
+&lt;/code&gt;&lt;/p&gt;
+&lt;p&gt;Alternatively, you can verify the checksums on the files.  Unix
+programs called &lt;code&gt;md5&lt;/code&gt;/&lt;code&gt;sha1&lt;/code&gt; or
+&lt;code&gt;md5sum&lt;/code&gt;/&lt;code&gt;sha1sum&lt;/code&gt; are included in many unix
+distributions.  &lt;code&gt;*sum&lt;/code&gt; is also available as part of
+&lt;a href="http://www.gnu.org/software/textutils/textutils.html"&gt;GNU Textutils&lt;/a&gt;.
+Windows users can get binary md5 programs from &lt;a href="http://www.fourmilab.ch/md5/"&gt;http://www.fourmilab.ch/md5&lt;/a&gt; and
+&lt;a href="http://www.pc-tools.net/win32/freeware/console/"&gt;hhttp://www.pc-tools.net/win32/freeware/console&lt;/a&gt;.
+Windows SlavaSoft &lt;a href="http://www.slavasoft.com/fsum/"&gt;fsum&lt;/a&gt; supports MD5 and
+SHA1.&lt;/p&gt;
+&lt;p&gt;We highly recommend verifying the PGP signature, though.&lt;/p&gt;
+        &lt;/section&gt;
+    &lt;/body&gt;
+&lt;/document&gt;

Modified: db/jdo/site/xdocs/tck.xml
URL: http://svn.apache.org/viewvc/db/jdo/site/xdocs/tck.xml?rev=776219&amp;r1=776218&amp;r2=776219&amp;view=diff
==============================================================================
--- db/jdo/site/xdocs/tck.xml (original)
+++ db/jdo/site/xdocs/tck.xml Tue May 19 07:25:12 2009
@@ -31,24 +31,28 @@
 
 &lt;p&gt;
     In order to demonstrate compliance with the Java Data Objects specification,
-    an implementation must pass all of the tests in the 
-    Technology Compatibility Kit (TCK).
-The TCK is released as a packaged Java source tree.
-Maven is the driver of a test run. You must download and install 
-&lt;a href="http://maven.apache.org/maven-1.x/"&gt;Maven 1.0.x&lt;/a&gt;
-before running the TCK.
+    an implementation must pass all of the tests in the Technology Compatibility Kit (TCK).
+    The TCK is released as a packaged Java source tree.
+    Maven is the driver of a test run. You must download and install 
+    &lt;a href="http://maven.apache.org/maven-1.x/"&gt;Maven 1.0.x&lt;/a&gt;
+    before running the TCK.
 &lt;/p&gt;
 &lt;/section&gt;
+
 &lt;section name="Running the TCK"&gt;
    &lt;p&gt; To run the Technology Compatibility Kit:
-    &lt;ol&gt;&lt;li&gt;
-            Check out the JDO source code from the most recent branch. See &lt;a href="http://db.apache.org/jdo/svn.html"&gt;Source Code&lt;/a&gt; for instructions on checking out code.
-    &lt;/li&gt;&lt;li&gt;
-    Follow the instructions in the Prerequisites section of 
-    &lt;a href="http://svn.apache.org/viewcvs.cgi/*checkout*/db/jdo/branches/2.1.1/README.html"&gt;README.html&lt;/a&gt;.
-    &lt;/li&gt;&lt;li&gt;
-    Follow the procedure in &lt;a href="http://svn.apache.org/viewcvs.cgi/*checkout*/db/jdo/branches/2.2/tck2/RunRules.html"&gt;RunRules.html&lt;/a&gt; in the jdo2-tck-&lt;i&gt;version&lt;/i&gt; directory.
-    &lt;/li&gt;&lt;/ol&gt;
+    &lt;ol&gt;
+        &lt;li&gt;
+        Check out the JDO source code from the most recent branch. See &lt;a href="http://db.apache.org/jdo/svn.html"&gt;Source Code&lt;/a&gt; for instructions on checking out code.
+        &lt;/li&gt;
+        &lt;li&gt;
+        Follow the instructions in the Prerequisites section of 
+        &lt;a href="http://svn.apache.org/viewcvs.cgi/*checkout*/db/jdo/branches/2.3-ea/README.html"&gt;README.html&lt;/a&gt;.
+        &lt;/li&gt;
+        &lt;li&gt;
+        Follow the procedure in &lt;a href="http://svn.apache.org/viewcvs.cgi/*checkout*/db/jdo/branches/2.3-ea/tck2/RunRules.html"&gt;RunRules.html&lt;/a&gt; in the jdo2-tck-&lt;i&gt;version&lt;/i&gt; directory.
+        &lt;/li&gt;
+    &lt;/ol&gt;
 &lt;/p&gt;
 &lt;/section&gt;
 &lt;section name="Demonstrating Compliance"&gt;




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r776214 - in /db/jdo/releases/2.3-ea: ./ dist/ dist/db/ dist/db/jdo/ dist/db/jdo/2.3-ea/ dist/m1-ibiblio-rsync-repository/ dist/m1-ibiblio-rsync-repository/javax.jdo/ dist/m1-ibiblio-rsync-repository/javax.jdo/jars/ dist/m1-ibiblio-rsync-re...</title>
<author><name>andyj@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/db-jdo-commits/200905.mbox/%3c20090519071109.EAA5223888A6@eris.apache.org%3e"/>
<id>urn:uuid:%3c20090519071109-EAA5223888A6@eris-apache-org%3e</id>
<updated>2009-05-19T07:11:07Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: andyj
Date: Tue May 19 07:11:00 2009
New Revision: 776214

URL: http://svn.apache.org/viewvc?rev=776214&amp;view=rev
Log:
Create release 2.3-ea

Added:
    db/jdo/releases/2.3-ea/
    db/jdo/releases/2.3-ea/dist/
    db/jdo/releases/2.3-ea/dist/db/
    db/jdo/releases/2.3-ea/dist/db/jdo/
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea-src.tar.gz   (with props)
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea-src.tar.gz.asc
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea-src.tar.gz.md5
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea-src.zip   (with props)
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea-src.zip.asc
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea-src.zip.md5
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea.tar.gz   (with props)
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea.tar.gz.asc
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea.tar.gz.md5
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea.zip   (with props)
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea.zip.asc
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea.zip.md5
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea-src.tar.gz   (with props)
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea-src.tar.gz.asc
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea-src.tar.gz.md5
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea-src.zip   (with props)
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea-src.zip.asc
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea-src.zip.md5
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea.tar.gz   (with props)
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea.tar.gz.asc
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea.tar.gz.md5
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea.zip   (with props)
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea.zip.asc
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea.zip.md5
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea-src.tar.gz   (with props)
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea-src.tar.gz.asc
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea-src.tar.gz.md5
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea-src.zip   (with props)
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea-src.zip.asc
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea-src.zip.md5
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea.tar.gz   (with props)
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea.tar.gz.asc
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea.tar.gz.md5
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea.zip   (with props)
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea.zip.asc
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea.zip.md5
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-tck-2.3-ea-src.tar.gz   (with props)
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-tck-2.3-ea-src.tar.gz.asc
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-tck-2.3-ea-src.tar.gz.md5
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-tck-2.3-ea-src.zip   (with props)
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-tck-2.3-ea-src.zip.asc
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-tck-2.3-ea-src.zip.md5
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea-src.tar.gz   (with props)
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea-src.tar.gz.asc
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea-src.tar.gz.md5
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea-src.zip   (with props)
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea-src.zip.asc
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea-src.zip.md5
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea.tar.gz   (with props)
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea.tar.gz.asc
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea.tar.gz.md5
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea.zip   (with props)
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea.zip.asc
    db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea.zip.md5
    db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/
    db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/javax.jdo/
    db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/javax.jdo/jars/
    db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/javax.jdo/jars/jdo2-api-2.3-ea.jar   (with props)
    db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/javax.jdo/jars/jdo2-api-2.3-ea.jar.asc
    db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/javax.jdo/jars/jdo2-api-2.3-ea.jar.md5
    db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/javax.jdo/poms/
    db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/javax.jdo/poms/jdo2-api-2.3-ea.pom
    db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/javax.jdo/poms/jdo2-api-2.3-ea.pom.asc
    db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/javax.jdo/poms/jdo2-api-2.3-ea.pom.md5
    db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/
    db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/jars/
    db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-enhancer-2.3-ea.jar   (with props)
    db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-enhancer-2.3-ea.jar.asc
    db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-enhancer-2.3-ea.jar.md5
    db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-model-2.3-ea.jar   (with props)
    db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-model-2.3-ea.jar.asc
    db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-model-2.3-ea.jar.md5
    db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-util-2.3-ea.jar   (with props)
    db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-util-2.3-ea.jar.asc
    db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-util-2.3-ea.jar.md5
    db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/poms/
    db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-enhancer-2.3-ea.pom
    db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-enhancer-2.3-ea.pom.asc
    db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-enhancer-2.3-ea.pom.md5
    db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-model-2.3-ea.pom
    db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-model-2.3-ea.pom.asc
    db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-model-2.3-ea.pom.md5
    db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-util-2.3-ea.pom
    db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-util-2.3-ea.pom.asc
    db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-util-2.3-ea.pom.md5
    db/jdo/releases/2.3-ea/dist/m2-ibiblio-rsync-repository/
    db/jdo/releases/2.3-ea/dist/m2-ibiblio-rsync-repository/javax/
    db/jdo/releases/2.3-ea/dist/m2-ibiblio-rsync-repository/javax/jdo/
    db/jdo/releases/2.3-ea/dist/m2-ibiblio-rsync-repository/javax/jdo/jdo2-api/
    db/jdo/releases/2.3-ea/dist/m2-ibiblio-rsync-repository/javax/jdo/jdo2-api/maven-metadata.xml
    db/jdo/releases/2.3-ea/dist/m2-ibiblio-rsync-repository/javax/jdo/jdo2-api/maven-metadata.xml.asc
    db/jdo/releases/2.3-ea/dist/m2-ibiblio-rsync-repository/javax/jdo/jdo2-api/maven-metadata.xml.md5

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea-src.tar.gz
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea-src.tar.gz?rev=776214&amp;view=auto
==============================================================================
Binary file - no diff available.

Propchange: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea-src.tar.gz
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea-src.tar.gz.asc
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea-src.tar.gz.asc?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea-src.tar.gz.asc (added)
+++ db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea-src.tar.gz.asc Tue May 19 07:11:00 2009
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.7 (GNU/Linux)
+
+iD8DBQBKAo1+nGvncYW2R9gRAo3qAJ9w4buq4py7BFUVt6SPdpeJ90kgqgCfYQlK
+yiWCQC0BbZTdhmtwh35a+bY=
+=Tmea
+-----END PGP SIGNATURE-----

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea-src.tar.gz.md5
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea-src.tar.gz.md5?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea-src.tar.gz.md5 (added)
+++ db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea-src.tar.gz.md5 Tue May 19 07:11:00 2009
@@ -0,0 +1 @@
+a6d4a3b338d9ea587fbc950a55b9f4ce  releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea-src.tar.gz

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea-src.zip
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea-src.zip?rev=776214&amp;view=auto
==============================================================================
Binary file - no diff available.

Propchange: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea-src.zip
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea-src.zip.asc
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea-src.zip.asc?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea-src.zip.asc (added)
+++ db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea-src.zip.asc Tue May 19 07:11:00 2009
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.7 (GNU/Linux)
+
+iD8DBQBKAo2InGvncYW2R9gRAgh/AJsH95HZf10DWeh8q4qAQXHuT5mwCACfQtAe
+N1tfJfQ7M51qzFOUYsuM0X8=
+=Fzuu
+-----END PGP SIGNATURE-----

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea-src.zip.md5
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea-src.zip.md5?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea-src.zip.md5 (added)
+++ db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea-src.zip.md5 Tue May 19 07:11:00 2009
@@ -0,0 +1 @@
+8f6c69ebb196a223a0c53eb005086f64  releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea-src.zip

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea.tar.gz
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea.tar.gz?rev=776214&amp;view=auto
==============================================================================
Binary file - no diff available.

Propchange: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea.tar.gz
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea.tar.gz.asc
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea.tar.gz.asc?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea.tar.gz.asc (added)
+++ db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea.tar.gz.asc Tue May 19 07:11:00 2009
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.7 (GNU/Linux)
+
+iD8DBQBKAo12nGvncYW2R9gRAg8qAJ9tj69kO4a3itQ7H7E6Nyx9Qt3UIQCggoJ7
+2lJ391MLB+1VGtfoHfxVTv0=
+=vTM3
+-----END PGP SIGNATURE-----

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea.tar.gz.md5
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea.tar.gz.md5?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea.tar.gz.md5 (added)
+++ db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea.tar.gz.md5 Tue May 19 07:11:00 2009
@@ -0,0 +1 @@
+29e63e621a44e3f31be0c52b7b7ec0d0  releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea.tar.gz

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea.zip
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea.zip?rev=776214&amp;view=auto
==============================================================================
Binary file - no diff available.

Propchange: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea.zip
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea.zip.asc
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea.zip.asc?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea.zip.asc (added)
+++ db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea.zip.asc Tue May 19 07:11:00 2009
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.7 (GNU/Linux)
+
+iD8DBQBKAo2HnGvncYW2R9gRAiUXAJ9+jjbnWH0mmN7jPF8jZXcSmPbahACdHEah
+hfwc9YrJqSkRDnuaQW1ZRAg=
+=xzJ6
+-----END PGP SIGNATURE-----

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea.zip.md5
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea.zip.md5?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea.zip.md5 (added)
+++ db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea.zip.md5 Tue May 19 07:11:00 2009
@@ -0,0 +1 @@
+64b260ca3abc5f97c5dc3e8c439e048e  releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-api-2.3-ea.zip

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea-src.tar.gz
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea-src.tar.gz?rev=776214&amp;view=auto
==============================================================================
Binary file - no diff available.

Propchange: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea-src.tar.gz
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea-src.tar.gz.asc
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea-src.tar.gz.asc?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea-src.tar.gz.asc (added)
+++ db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea-src.tar.gz.asc Tue May 19 07:11:00 2009
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.7 (GNU/Linux)
+
+iD8DBQBKAo2CnGvncYW2R9gRAloDAKCLHRIkqa1TVD4OeGO9bBK2Haj/pwCfWc/A
+Oz3P1xg7U418pvZOSnjPAD0=
+=Zdaq
+-----END PGP SIGNATURE-----

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea-src.tar.gz.md5
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea-src.tar.gz.md5?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea-src.tar.gz.md5 (added)
+++ db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea-src.tar.gz.md5 Tue May 19 07:11:00 2009
@@ -0,0 +1 @@
+51db5bbe17fa017ab29b570368492043  releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea-src.tar.gz

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea-src.zip
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea-src.zip?rev=776214&amp;view=auto
==============================================================================
Binary file - no diff available.

Propchange: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea-src.zip
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea-src.zip.asc
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea-src.zip.asc?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea-src.zip.asc (added)
+++ db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea-src.zip.asc Tue May 19 07:11:00 2009
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.7 (GNU/Linux)
+
+iD8DBQBKAo2LnGvncYW2R9gRAumzAJ49wipRAU68QyNBTEzWtp0QCaSUZgCcDMeZ
+DMW8TdqOFeMcUFxMEwKzBuQ=
+=5oq8
+-----END PGP SIGNATURE-----

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea-src.zip.md5
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea-src.zip.md5?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea-src.zip.md5 (added)
+++ db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea-src.zip.md5 Tue May 19 07:11:00 2009
@@ -0,0 +1 @@
+a0b4f680af29fe3869b77918d1bac522  releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea-src.zip

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea.tar.gz
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea.tar.gz?rev=776214&amp;view=auto
==============================================================================
Binary file - no diff available.

Propchange: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea.tar.gz
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea.tar.gz.asc
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea.tar.gz.asc?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea.tar.gz.asc (added)
+++ db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea.tar.gz.asc Tue May 19 07:11:00 2009
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.7 (GNU/Linux)
+
+iD8DBQBKAo2CnGvncYW2R9gRAojFAJ4+ndbLTaeCjojTtPs5g1UE9hYMcQCdH8jh
+gBk3U+EKQroJO3lX/6gMiHw=
+=XOdw
+-----END PGP SIGNATURE-----

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea.tar.gz.md5
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea.tar.gz.md5?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea.tar.gz.md5 (added)
+++ db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea.tar.gz.md5 Tue May 19 07:11:00 2009
@@ -0,0 +1 @@
+38f94cdee205828a35e85af50f5ce959  releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea.tar.gz

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea.zip
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea.zip?rev=776214&amp;view=auto
==============================================================================
Binary file - no diff available.

Propchange: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea.zip
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea.zip.asc
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea.zip.asc?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea.zip.asc (added)
+++ db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea.zip.asc Tue May 19 07:11:00 2009
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.7 (GNU/Linux)
+
+iD8DBQBKAo2MnGvncYW2R9gRAk2FAJ9v9cZc1WIQl1mkNf7wZfNNH5mXUQCfTpTR
+BdvLpQ2RLciAd6PpzTBeivY=
+=dePQ
+-----END PGP SIGNATURE-----

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea.zip.md5
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea.zip.md5?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea.zip.md5 (added)
+++ db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea.zip.md5 Tue May 19 07:11:00 2009
@@ -0,0 +1 @@
+71cfad17ecf94b2c5d29f5f1ca462e40  releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-enhancer-2.3-ea.zip

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea-src.tar.gz
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea-src.tar.gz?rev=776214&amp;view=auto
==============================================================================
Binary file - no diff available.

Propchange: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea-src.tar.gz
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea-src.tar.gz.asc
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea-src.tar.gz.asc?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea-src.tar.gz.asc (added)
+++ db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea-src.tar.gz.asc Tue May 19 07:11:00 2009
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.7 (GNU/Linux)
+
+iD8DBQBKAo2BnGvncYW2R9gRAp3AAJwITrNz8boc+Z91RXswhdlG5i5q8wCdFZXu
+b28WaiI3hponkkgXr8XPqZs=
+=CQOx
+-----END PGP SIGNATURE-----

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea-src.tar.gz.md5
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea-src.tar.gz.md5?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea-src.tar.gz.md5 (added)
+++ db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea-src.tar.gz.md5 Tue May 19 07:11:00 2009
@@ -0,0 +1 @@
+c7708e5f997866421f3815ac4e53336c  releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea-src.tar.gz

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea-src.zip
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea-src.zip?rev=776214&amp;view=auto
==============================================================================
Binary file - no diff available.

Propchange: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea-src.zip
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea-src.zip.asc
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea-src.zip.asc?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea-src.zip.asc (added)
+++ db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea-src.zip.asc Tue May 19 07:11:00 2009
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.7 (GNU/Linux)
+
+iD8DBQBKAo2LnGvncYW2R9gRAuH4AJoCGcqenTwRyX6WNdtPk8Z3e5CkYgCeMGaX
+cTqZJZYAxRYgCwV3qd7wnt0=
+=r/Sg
+-----END PGP SIGNATURE-----

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea-src.zip.md5
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea-src.zip.md5?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea-src.zip.md5 (added)
+++ db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea-src.zip.md5 Tue May 19 07:11:00 2009
@@ -0,0 +1 @@
+26a40f50b5e06fbb7af9b1440f947f7d  releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea-src.zip

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea.tar.gz
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea.tar.gz?rev=776214&amp;view=auto
==============================================================================
Binary file - no diff available.

Propchange: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea.tar.gz
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea.tar.gz.asc
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea.tar.gz.asc?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea.tar.gz.asc (added)
+++ db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea.tar.gz.asc Tue May 19 07:11:00 2009
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.7 (GNU/Linux)
+
+iD8DBQBKAo2BnGvncYW2R9gRAtIJAJ9CpoWon0SqLhfyWLTpLTopXae5zQCeO4Lq
+nyU/2tuTtqOk9F56y/aZw1g=
+=ynRC
+-----END PGP SIGNATURE-----

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea.tar.gz.md5
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea.tar.gz.md5?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea.tar.gz.md5 (added)
+++ db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea.tar.gz.md5 Tue May 19 07:11:00 2009
@@ -0,0 +1 @@
+79a2973ef5a4ab6df00058ba63f0a994  releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea.tar.gz

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea.zip
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea.zip?rev=776214&amp;view=auto
==============================================================================
Binary file - no diff available.

Propchange: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea.zip
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea.zip.asc
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea.zip.asc?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea.zip.asc (added)
+++ db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea.zip.asc Tue May 19 07:11:00 2009
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.7 (GNU/Linux)
+
+iD8DBQBKAo2KnGvncYW2R9gRAhubAKCOXHmO6Z3qi11UkahMmlfHTTAUawCeKt04
+Q6zNFUh3KwELuJWoay9fE3Q=
+=XC31
+-----END PGP SIGNATURE-----

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea.zip.md5
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea.zip.md5?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea.zip.md5 (added)
+++ db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea.zip.md5 Tue May 19 07:11:00 2009
@@ -0,0 +1 @@
+dde257c1f7200f1b1a25b6c7315e5937  releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-model-2.3-ea.zip

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-tck-2.3-ea-src.tar.gz
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-tck-2.3-ea-src.tar.gz?rev=776214&amp;view=auto
==============================================================================
Binary file - no diff available.

Propchange: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-tck-2.3-ea-src.tar.gz
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-tck-2.3-ea-src.tar.gz.asc
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-tck-2.3-ea-src.tar.gz.asc?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-tck-2.3-ea-src.tar.gz.asc (added)
+++ db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-tck-2.3-ea-src.tar.gz.asc Tue May 19 07:11:00 2009
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.7 (GNU/Linux)
+
+iD8DBQBKAo2DnGvncYW2R9gRArLWAJ0Xd3/PNcN5zV7Oqz6LqN7oC/owfgCfTzh1
+iAFadueyiF9xXfsDvCModLA=
+=S3IF
+-----END PGP SIGNATURE-----

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-tck-2.3-ea-src.tar.gz.md5
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-tck-2.3-ea-src.tar.gz.md5?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-tck-2.3-ea-src.tar.gz.md5 (added)
+++ db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-tck-2.3-ea-src.tar.gz.md5 Tue May 19 07:11:00 2009
@@ -0,0 +1 @@
+42121b20a9684e9cd95c66772ac8100b  releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-tck-2.3-ea-src.tar.gz

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-tck-2.3-ea-src.zip
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-tck-2.3-ea-src.zip?rev=776214&amp;view=auto
==============================================================================
Binary file - no diff available.

Propchange: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-tck-2.3-ea-src.zip
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-tck-2.3-ea-src.zip.asc
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-tck-2.3-ea-src.zip.asc?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-tck-2.3-ea-src.zip.asc (added)
+++ db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-tck-2.3-ea-src.zip.asc Tue May 19 07:11:00 2009
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.7 (GNU/Linux)
+
+iD8DBQBKAo2MnGvncYW2R9gRAhWPAJ0c/2Nk0Gwv1We9pnj9B0sMSlzSTwCcCti0
+Ee17CCi7y9mBcQMVeW7sUVU=
+=2VMc
+-----END PGP SIGNATURE-----

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-tck-2.3-ea-src.zip.md5
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-tck-2.3-ea-src.zip.md5?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-tck-2.3-ea-src.zip.md5 (added)
+++ db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-tck-2.3-ea-src.zip.md5 Tue May 19 07:11:00 2009
@@ -0,0 +1 @@
+2cb956be0f32799fa3b9b24368d33287  releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-tck-2.3-ea-src.zip

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea-src.tar.gz
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea-src.tar.gz?rev=776214&amp;view=auto
==============================================================================
Binary file - no diff available.

Propchange: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea-src.tar.gz
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea-src.tar.gz.asc
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea-src.tar.gz.asc?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea-src.tar.gz.asc (added)
+++ db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea-src.tar.gz.asc Tue May 19 07:11:00 2009
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.7 (GNU/Linux)
+
+iD4DBQBKAo1/nGvncYW2R9gRAurEAJ0Znf8mQZuFvHWfLj4K6EYjUd2qXwCYosFE
+wGAYRdWTbagC+3a7v7mrPg==
+=cSnC
+-----END PGP SIGNATURE-----

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea-src.tar.gz.md5
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea-src.tar.gz.md5?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea-src.tar.gz.md5 (added)
+++ db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea-src.tar.gz.md5 Tue May 19 07:11:00 2009
@@ -0,0 +1 @@
+7806852efae1ab69fb302cf9da23a9de  releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea-src.tar.gz

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea-src.zip
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea-src.zip?rev=776214&amp;view=auto
==============================================================================
Binary file - no diff available.

Propchange: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea-src.zip
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea-src.zip.asc
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea-src.zip.asc?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea-src.zip.asc (added)
+++ db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea-src.zip.asc Tue May 19 07:11:00 2009
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.7 (GNU/Linux)
+
+iD8DBQBKAo2JnGvncYW2R9gRAhgsAJ45Q8J1sVCqDZ2utyPpxBjgTTqKqACeLZ7V
+H6u2dY0JkwX6NbfnJmuzRbo=
+=2/Ot
+-----END PGP SIGNATURE-----

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea-src.zip.md5
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea-src.zip.md5?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea-src.zip.md5 (added)
+++ db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea-src.zip.md5 Tue May 19 07:11:00 2009
@@ -0,0 +1 @@
+bc9f30bbb89b59f3fb97a2f8c752c525  releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea-src.zip

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea.tar.gz
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea.tar.gz?rev=776214&amp;view=auto
==============================================================================
Binary file - no diff available.

Propchange: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea.tar.gz
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea.tar.gz.asc
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea.tar.gz.asc?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea.tar.gz.asc (added)
+++ db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea.tar.gz.asc Tue May 19 07:11:00 2009
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.7 (GNU/Linux)
+
+iD8DBQBKAo2AnGvncYW2R9gRAlRxAJoD72yZ55MApvWyYuWd52OvE+eqCwCffVsG
+2brS/2FUnFcFfb8tzzRIyAI=
+=y4US
+-----END PGP SIGNATURE-----

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea.tar.gz.md5
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea.tar.gz.md5?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea.tar.gz.md5 (added)
+++ db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea.tar.gz.md5 Tue May 19 07:11:00 2009
@@ -0,0 +1 @@
+17858f444069ccc33ca513b8f16cbda2  releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea.tar.gz

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea.zip
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea.zip?rev=776214&amp;view=auto
==============================================================================
Binary file - no diff available.

Propchange: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea.zip
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea.zip.asc
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea.zip.asc?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea.zip.asc (added)
+++ db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea.zip.asc Tue May 19 07:11:00 2009
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.7 (GNU/Linux)
+
+iD8DBQBKAo2JnGvncYW2R9gRAhhOAJ9SRcjbalPfJJ66kXlwQGKVt3WTPgCghW78
+Co7OZeu0TXvo78SEylIlPqs=
+=eOMz
+-----END PGP SIGNATURE-----

Added: db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea.zip.md5
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea.zip.md5?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea.zip.md5 (added)
+++ db/jdo/releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea.zip.md5 Tue May 19 07:11:00 2009
@@ -0,0 +1 @@
+ccfee6f80c36e4a0d0e2f4d30ccd6254  releases/2.3-ea/dist/db/jdo/2.3-ea/jdo2-util-2.3-ea.zip

Added: db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/javax.jdo/jars/jdo2-api-2.3-ea.jar
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/javax.jdo/jars/jdo2-api-2.3-ea.jar?rev=776214&amp;view=auto
==============================================================================
Binary file - no diff available.

Propchange: db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/javax.jdo/jars/jdo2-api-2.3-ea.jar
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/javax.jdo/jars/jdo2-api-2.3-ea.jar.asc
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/javax.jdo/jars/jdo2-api-2.3-ea.jar.asc?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/javax.jdo/jars/jdo2-api-2.3-ea.jar.asc (added)
+++ db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/javax.jdo/jars/jdo2-api-2.3-ea.jar.asc Tue May 19 07:11:00 2009
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.7 (GNU/Linux)
+
+iD8DBQBKAo2FnGvncYW2R9gRAi4eAJ92TyCPp8Ed2mF6cr04JeyoqACj5gCfbIh3
+3Ev0GHm4Z6M2gtbH0nV9L/M=
+=DDKo
+-----END PGP SIGNATURE-----

Added: db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/javax.jdo/jars/jdo2-api-2.3-ea.jar.md5
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/javax.jdo/jars/jdo2-api-2.3-ea.jar.md5?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/javax.jdo/jars/jdo2-api-2.3-ea.jar.md5 (added)
+++ db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/javax.jdo/jars/jdo2-api-2.3-ea.jar.md5 Tue May 19 07:11:00 2009
@@ -0,0 +1 @@
+fcd2654c9ec6d5e241aeacbb5c14cdf5  releases/2.3-ea/dist/m1-ibiblio-rsync-repository/javax.jdo/jars/jdo2-api-2.3-ea.jar

Added: db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/javax.jdo/poms/jdo2-api-2.3-ea.pom
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/javax.jdo/poms/jdo2-api-2.3-ea.pom?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/javax.jdo/poms/jdo2-api-2.3-ea.pom (added)
+++ db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/javax.jdo/poms/jdo2-api-2.3-ea.pom Tue May 19 07:11:00 2009
@@ -0,0 +1,124 @@
+&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;!--
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+  
+       http://www.apache.org/licenses/LICENSE-2.0
+  
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+--&gt;
+
+&lt;project&gt;
+    &lt;pomVersion&gt;3&lt;/pomVersion&gt;
+    &lt;extend&gt;../project.xml&lt;/extend&gt;
+    &lt;!-- ============== --&gt;
+    &lt;!-- Identification --&gt;
+    &lt;!-- ============== --&gt;
+    &lt;name&gt;JDO2 API&lt;/name&gt;
+    &lt;groupId&gt;javax.jdo&lt;/groupId&gt;
+    &lt;artifactId&gt;jdo2-api&lt;/artifactId&gt;
+    &lt;currentVersion&gt;2.3-ea&lt;/currentVersion&gt;
+    &lt;package&gt;javax.jdo&lt;/package&gt;
+    &lt;shortDescription&gt;Java Data Objects 2 (JDO) API&lt;/shortDescription&gt;
+    &lt;description&gt;The Java Data Objects 2 (JDO) API is a standard interface-based 
+Java model abstraction of persistence, developed as Java Specification 
+Request 243 under the auspices of the Java Community Process.&lt;/description&gt;
+    &lt;!-- ============ --&gt;
+    &lt;!-- Dependencies --&gt;
+    &lt;!-- ============ --&gt;
+    &lt;dependencies&gt;
+        &lt;dependency&gt;
+            &lt;groupId&gt;javax.transaction&lt;/groupId&gt;
+            &lt;artifactId&gt;transaction-api&lt;/artifactId&gt;
+            &lt;version&gt;1.1&lt;/version&gt;
+        &lt;/dependency&gt;
+        &lt;dependency&gt;
+            &lt;groupId&gt;org.apache.ant&lt;/groupId&gt;
+            &lt;artifactId&gt;ant&lt;/artifactId&gt;
+            &lt;version&gt;1.7.0&lt;/version&gt;
+            &lt;properties&gt;
+                &lt;optional&gt;true&lt;/optional&gt;
+                &lt;scope&gt;test&lt;/scope&gt;
+            &lt;/properties&gt;
+        &lt;/dependency&gt;
+        &lt;dependency&gt;
+            &lt;groupId&gt;junit&lt;/groupId&gt;
+            &lt;artifactId&gt;junit&lt;/artifactId&gt;
+            &lt;version&gt;3.8.1&lt;/version&gt;
+            &lt;properties&gt;
+                &lt;scope&gt;test&lt;/scope&gt;
+            &lt;/properties&gt;
+        &lt;/dependency&gt;
+        &lt;dependency&gt;
+            &lt;groupId&gt;org.apache.geronimo.specs&lt;/groupId&gt;
+            &lt;artifactId&gt;geronimo-jpa_3.0_spec&lt;/artifactId&gt;
+            &lt;version&gt;1.0&lt;/version&gt;
+            &lt;properties&gt;
+                &lt;optional&gt;true&lt;/optional&gt;
+            &lt;/properties&gt;
+        &lt;/dependency&gt;
+    &lt;/dependencies&gt;
+    &lt;!-- =================== --&gt;
+    &lt;!-- Build Specification --&gt;
+    &lt;!-- =================== --&gt;
+    &lt;build&gt;
+        &lt;sourceDirectory&gt;src/java&lt;/sourceDirectory&gt;
+        &lt;unitTestSourceDirectory&gt;test/java&lt;/unitTestSourceDirectory&gt;
+        &lt;!-- Unit test cases --&gt;
+        &lt;unitTest&gt;
+            &lt;includes&gt;
+                &lt;include&gt;**/*Test.java&lt;/include&gt;
+            &lt;/includes&gt;
+            &lt;excludes&gt;
+                &lt;exclude&gt;javax/jdo/util/AbstractTest.java&lt;/exclude&gt;
+                &lt;exclude&gt;javax/jdo/pc/*.java&lt;/exclude&gt;
+            &lt;/excludes&gt;
+            &lt;resources&gt;
+                &lt;resource&gt;
+                &lt;directory&gt;${basedir}/test/schema&lt;/directory&gt;
+                &lt;includes&gt;
+                    &lt;include&gt;**/*.jdo&lt;/include&gt;
+                    &lt;include&gt;**/*.jdoquery&lt;/include&gt;
+                    &lt;include&gt;**/*.orm&lt;/include&gt;
+                    &lt;include&gt;**/jdoconfig.xml&lt;/include&gt;
+                &lt;/includes&gt;
+                &lt;/resource&gt;
+            &lt;/resources&gt;
+        &lt;/unitTest&gt;
+        &lt;defaultGoal&gt;jar:install&lt;/defaultGoal&gt;
+
+        &lt;!-- J A R  R E S O U R C E S --&gt;
+        &lt;!-- Resources that are packaged up inside the JAR file --&gt;
+        &lt;resources&gt;
+            &lt;resource&gt;
+                &lt;directory&gt;${basedir}/..&lt;/directory&gt;
+                &lt;targetPath&gt;META-INF&lt;/targetPath&gt;
+                &lt;includes&gt;
+                    &lt;include&gt;NOTICE.txt&lt;/include&gt;
+                &lt;/includes&gt;
+            &lt;/resource&gt;
+            &lt;resource&gt;
+                &lt;directory&gt;${basedir}/src/java&lt;/directory&gt;
+                &lt;includes&gt;
+                    &lt;include&gt;javax/jdo/*.properties&lt;/include&gt;
+                &lt;/includes&gt;
+            &lt;/resource&gt;
+            &lt;resource&gt;
+                &lt;directory&gt;${basedir}/src/schema&lt;/directory&gt;
+                &lt;includes&gt;
+                    &lt;include&gt;javax/jdo/*.dtd&lt;/include&gt;
+                    &lt;include&gt;javax/jdo/*.xsd&lt;/include&gt;
+                &lt;/includes&gt;
+            &lt;/resource&gt;
+        &lt;/resources&gt;
+    &lt;/build&gt;
+&lt;/project&gt;
+

Added: db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/javax.jdo/poms/jdo2-api-2.3-ea.pom.asc
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/javax.jdo/poms/jdo2-api-2.3-ea.pom.asc?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/javax.jdo/poms/jdo2-api-2.3-ea.pom.asc (added)
+++ db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/javax.jdo/poms/jdo2-api-2.3-ea.pom.asc Tue May 19 07:11:00 2009
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.7 (GNU/Linux)
+
+iD8DBQBKAo2DnGvncYW2R9gRAgUUAJ92ReXxaiHR2Z7NDg+S7GFGxAdv7QCgiL0Y
+KVLq/DBKXqdQ0BW0vH3xNIQ=
+=w+4P
+-----END PGP SIGNATURE-----

Added: db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/javax.jdo/poms/jdo2-api-2.3-ea.pom.md5
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/javax.jdo/poms/jdo2-api-2.3-ea.pom.md5?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/javax.jdo/poms/jdo2-api-2.3-ea.pom.md5 (added)
+++ db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/javax.jdo/poms/jdo2-api-2.3-ea.pom.md5 Tue May 19 07:11:00 2009
@@ -0,0 +1 @@
+becd7a8e9a16031c4d9ea61889b69c9a  releases/2.3-ea/dist/m1-ibiblio-rsync-repository/javax.jdo/poms/jdo2-api-2.3-ea.pom

Added: db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-enhancer-2.3-ea.jar
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-enhancer-2.3-ea.jar?rev=776214&amp;view=auto
==============================================================================
Binary file - no diff available.

Propchange: db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-enhancer-2.3-ea.jar
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-enhancer-2.3-ea.jar.asc
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-enhancer-2.3-ea.jar.asc?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-enhancer-2.3-ea.jar.asc (added)
+++ db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-enhancer-2.3-ea.jar.asc Tue May 19 07:11:00 2009
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.7 (GNU/Linux)
+
+iD8DBQBKAo2HnGvncYW2R9gRAjJmAJ0TH/xAJeVFqSYOBqEEvjZKljhfRQCeNqqd
+WNiSJX7Jm2P2YBYYWd6mfkI=
+=M7lP
+-----END PGP SIGNATURE-----

Added: db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-enhancer-2.3-ea.jar.md5
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-enhancer-2.3-ea.jar.md5?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-enhancer-2.3-ea.jar.md5 (added)
+++ db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-enhancer-2.3-ea.jar.md5 Tue May 19 07:11:00 2009
@@ -0,0 +1 @@
+a57f7450adef63688ea3577003ad4203  releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-enhancer-2.3-ea.jar

Added: db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-model-2.3-ea.jar
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-model-2.3-ea.jar?rev=776214&amp;view=auto
==============================================================================
Binary file - no diff available.

Propchange: db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-model-2.3-ea.jar
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-model-2.3-ea.jar.asc
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-model-2.3-ea.jar.asc?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-model-2.3-ea.jar.asc (added)
+++ db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-model-2.3-ea.jar.asc Tue May 19 07:11:00 2009
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.7 (GNU/Linux)
+
+iD8DBQBKAo2GnGvncYW2R9gRAgB8AJ9ABnTuSxVWfyIOmdUWUHIqy+DtYACfYdGt
+gffPFhR215QTkaM4+aGR08w=
+=xQjz
+-----END PGP SIGNATURE-----

Added: db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-model-2.3-ea.jar.md5
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-model-2.3-ea.jar.md5?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-model-2.3-ea.jar.md5 (added)
+++ db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-model-2.3-ea.jar.md5 Tue May 19 07:11:00 2009
@@ -0,0 +1 @@
+a4fc897787f8cd0a15785c89a747153a  releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-model-2.3-ea.jar

Added: db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-util-2.3-ea.jar
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-util-2.3-ea.jar?rev=776214&amp;view=auto
==============================================================================
Binary file - no diff available.

Propchange: db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-util-2.3-ea.jar
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-util-2.3-ea.jar.asc
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-util-2.3-ea.jar.asc?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-util-2.3-ea.jar.asc (added)
+++ db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-util-2.3-ea.jar.asc Tue May 19 07:11:00 2009
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.7 (GNU/Linux)
+
+iD8DBQBKAo2GnGvncYW2R9gRAs/PAJ9Gm2RWzrf9LQ9LqdhWyqtsZoVhBACfWoi8
+MU/Tbc8+PqhmWJpGERFbNA8=
+=GEkT
+-----END PGP SIGNATURE-----

Added: db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-util-2.3-ea.jar.md5
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-util-2.3-ea.jar.md5?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-util-2.3-ea.jar.md5 (added)
+++ db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-util-2.3-ea.jar.md5 Tue May 19 07:11:00 2009
@@ -0,0 +1 @@
+cd1560282296d74c93f18af0953b685e  releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/jars/jdo2-util-2.3-ea.jar

Added: db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-enhancer-2.3-ea.pom
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-enhancer-2.3-ea.pom?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-enhancer-2.3-ea.pom (added)
+++ db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-enhancer-2.3-ea.pom Tue May 19 07:11:00 2009
@@ -0,0 +1,86 @@
+&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;!--
+
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+  
+       http://www.apache.org/licenses/LICENSE-2.0
+  
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+--&gt;
+
+&lt;project&gt;
+    &lt;pomVersion&gt;3&lt;/pomVersion&gt;
+    &lt;extend&gt;../project.xml&lt;/extend&gt;
+    &lt;!-- ============== --&gt;
+    &lt;!-- Identification --&gt;
+    &lt;!-- ============== --&gt;
+    &lt;name&gt;JDO2 Implementation (Enhancer)&lt;/name&gt;
+    &lt;groupId&gt;org.apache.jdo&lt;/groupId&gt;
+    &lt;artifactId&gt;jdo2-enhancer&lt;/artifactId&gt;
+    &lt;currentVersion&gt;2.3-ea&lt;/currentVersion&gt;
+    &lt;package&gt;org.apache.jdo&lt;/package&gt;
+    &lt;shortDescription&gt;Java Data Objects 2 (JDO) Enhancer&lt;/shortDescription&gt;
+    &lt;description&gt;The Java Data Objects 2 (JDO) API is a standard interface-based 
+Java model abstraction of persistence, developed as Java Specification 
+Request JSR 243 under the auspices of the Java Community Process.&lt;/description&gt;
+    &lt;!-- ============ --&gt;
+    &lt;!-- Dependencies --&gt;
+    &lt;!-- ============ --&gt;
+    &lt;dependencies&gt;
+        &lt;dependency&gt;
+            &lt;groupId&gt;javax.jdo&lt;/groupId&gt;
+            &lt;artifactId&gt;jdo2-api&lt;/artifactId&gt;
+            &lt;version&gt;2.3-ea&lt;/version&gt;
+        &lt;/dependency&gt;
+        &lt;dependency&gt;
+            &lt;groupId&gt;org.apache.jdo&lt;/groupId&gt;
+            &lt;artifactId&gt;jdo2-util&lt;/artifactId&gt;
+            &lt;version&gt;2.3-ea&lt;/version&gt;
+        &lt;/dependency&gt;
+        &lt;dependency&gt;
+            &lt;groupId&gt;org.apache.jdo&lt;/groupId&gt;
+            &lt;artifactId&gt;jdo2-model&lt;/artifactId&gt;
+            &lt;version&gt;2.3-ea&lt;/version&gt;
+        &lt;/dependency&gt;
+        &lt;dependency&gt;
+            &lt;groupId&gt;commons-logging&lt;/groupId&gt;
+            &lt;artifactId&gt;commons-logging&lt;/artifactId&gt;
+            &lt;version&gt;1.1&lt;/version&gt;
+        &lt;/dependency&gt;
+    &lt;/dependencies&gt;
+    &lt;!-- =================== --&gt;
+    &lt;!-- Build Specification --&gt;
+    &lt;!-- =================== --&gt;
+    &lt;build&gt;
+        &lt;sourceDirectory&gt;src/java&lt;/sourceDirectory&gt;
+        &lt;defaultGoal&gt;jar:install&lt;/defaultGoal&gt;
+
+        &lt;!-- J A R  R E S O U R C E S --&gt;
+        &lt;!-- Resources that are packaged up inside the JAR file --&gt;
+        &lt;resources&gt;
+            &lt;resource&gt;
+                &lt;directory&gt;${basedir}/..&lt;/directory&gt;
+                &lt;targetPath&gt;META-INF&lt;/targetPath&gt;
+                &lt;includes&gt;
+                    &lt;include&gt;NOTICE.txt&lt;/include&gt;
+                &lt;/includes&gt;
+            &lt;/resource&gt;
+            &lt;resource&gt;
+                &lt;directory&gt;${basedir}/src/java&lt;/directory&gt;
+                &lt;includes&gt;
+                    &lt;include&gt;**/*.properties&lt;/include&gt;
+                &lt;/includes&gt;
+            &lt;/resource&gt;
+        &lt;/resources&gt;
+    &lt;/build&gt;
+&lt;/project&gt;
+

Added: db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-enhancer-2.3-ea.pom.asc
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-enhancer-2.3-ea.pom.asc?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-enhancer-2.3-ea.pom.asc (added)
+++ db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-enhancer-2.3-ea.pom.asc Tue May 19 07:11:00 2009
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.7 (GNU/Linux)
+
+iD8DBQBKAo2FnGvncYW2R9gRAvULAJ4k93qCEXE0sDvwNeJwYoU/o4jhzgCeKnRU
+NQahIHdTvJt94s2myiSs+C0=
+=V52/
+-----END PGP SIGNATURE-----

Added: db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-enhancer-2.3-ea.pom.md5
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-enhancer-2.3-ea.pom.md5?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-enhancer-2.3-ea.pom.md5 (added)
+++ db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-enhancer-2.3-ea.pom.md5 Tue May 19 07:11:00 2009
@@ -0,0 +1 @@
+9d7a4f7ed0266fc1dfb741b32c11f5f1  releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-enhancer-2.3-ea.pom

Added: db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-model-2.3-ea.pom
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-model-2.3-ea.pom?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-model-2.3-ea.pom (added)
+++ db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-model-2.3-ea.pom Tue May 19 07:11:00 2009
@@ -0,0 +1,76 @@
+&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;!--
+
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+  
+       http://www.apache.org/licenses/LICENSE-2.0
+  
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+--&gt;
+
+&lt;project&gt;
+    &lt;pomVersion&gt;3&lt;/pomVersion&gt;
+    &lt;extend&gt;../project.xml&lt;/extend&gt;
+    &lt;!-- ============== --&gt;
+    &lt;!-- Identification --&gt;
+    &lt;!-- ============== --&gt;
+    &lt;name&gt;JDO2 Implementation (Model)&lt;/name&gt;
+    &lt;groupId&gt;org.apache.jdo&lt;/groupId&gt;
+    &lt;artifactId&gt;jdo2-model&lt;/artifactId&gt;
+    &lt;currentVersion&gt;2.3-ea&lt;/currentVersion&gt;
+    &lt;package&gt;org.apache.jdo&lt;/package&gt;
+    &lt;shortDescription&gt;Java Data Objects 2 (JDO) Model&lt;/shortDescription&gt;
+    &lt;description&gt;The Java Data Objects 2 (JDO) API is a standard interface-based 
+Java model abstraction of persistence, developed as Java Specification 
+Request JSR 243 under the auspices of the Java Community Process.&lt;/description&gt;
+    &lt;!-- ============ --&gt;
+    &lt;!-- Dependencies --&gt;
+    &lt;!-- ============ --&gt;
+    &lt;dependencies&gt;
+        &lt;dependency&gt;
+            &lt;groupId&gt;org.apache.jdo&lt;/groupId&gt;
+            &lt;artifactId&gt;jdo2-util&lt;/artifactId&gt;
+            &lt;version&gt;2.3-ea&lt;/version&gt;
+        &lt;/dependency&gt;
+        &lt;dependency&gt;
+            &lt;groupId&gt;commons-logging&lt;/groupId&gt;
+            &lt;artifactId&gt;commons-logging&lt;/artifactId&gt;
+            &lt;version&gt;1.1&lt;/version&gt;
+        &lt;/dependency&gt;
+    &lt;/dependencies&gt;
+    &lt;!-- =================== --&gt;
+    &lt;!-- Build Specification --&gt;
+    &lt;!-- =================== --&gt;
+    &lt;build&gt;
+        &lt;sourceDirectory&gt;src/java&lt;/sourceDirectory&gt;
+        &lt;defaultGoal&gt;jar:install&lt;/defaultGoal&gt;
+
+        &lt;!-- J A R  R E S O U R C E S --&gt;
+        &lt;!-- Resources that are packaged up inside the JAR file --&gt;
+        &lt;resources&gt;
+            &lt;resource&gt;
+                &lt;directory&gt;${basedir}/..&lt;/directory&gt;
+                &lt;targetPath&gt;META-INF&lt;/targetPath&gt;
+                &lt;includes&gt;
+                    &lt;include&gt;NOTICE.txt&lt;/include&gt;
+                &lt;/includes&gt;
+            &lt;/resource&gt;
+            &lt;resource&gt;
+                &lt;directory&gt;${basedir}/src/java&lt;/directory&gt;
+                &lt;includes&gt;
+                    &lt;include&gt;**/*.properties&lt;/include&gt;
+                &lt;/includes&gt;
+            &lt;/resource&gt;
+        &lt;/resources&gt;
+    &lt;/build&gt;
+&lt;/project&gt;
+

Added: db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-model-2.3-ea.pom.asc
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-model-2.3-ea.pom.asc?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-model-2.3-ea.pom.asc (added)
+++ db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-model-2.3-ea.pom.asc Tue May 19 07:11:00 2009
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.7 (GNU/Linux)
+
+iD8DBQBKAo2EnGvncYW2R9gRAsPzAJsHSn9+2xC2msjUxA46PbmEKAtCFQCfXsnd
+1E76g7QTEpvnDDbn4zODVVE=
+=MV6W
+-----END PGP SIGNATURE-----

Added: db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-model-2.3-ea.pom.md5
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-model-2.3-ea.pom.md5?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-model-2.3-ea.pom.md5 (added)
+++ db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-model-2.3-ea.pom.md5 Tue May 19 07:11:00 2009
@@ -0,0 +1 @@
+2af22b55c7604a124f70b8f60ddb2ac0  releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-model-2.3-ea.pom

Added: db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-util-2.3-ea.pom
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-util-2.3-ea.pom?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-util-2.3-ea.pom (added)
+++ db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-util-2.3-ea.pom Tue May 19 07:11:00 2009
@@ -0,0 +1,81 @@
+&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;!--
+
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+  
+       http://www.apache.org/licenses/LICENSE-2.0
+  
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+--&gt;
+
+&lt;project&gt;
+    &lt;pomVersion&gt;3&lt;/pomVersion&gt;
+    &lt;extend&gt;../project.xml&lt;/extend&gt;
+    &lt;!-- ============== --&gt;
+    &lt;!-- Identification --&gt;
+    &lt;!-- ============== --&gt;
+    &lt;name&gt;JDO2 Implementation (Util)&lt;/name&gt;
+    &lt;groupId&gt;org.apache.jdo&lt;/groupId&gt;
+    &lt;artifactId&gt;jdo2-util&lt;/artifactId&gt;
+    &lt;currentVersion&gt;2.3-ea&lt;/currentVersion&gt;
+    &lt;package&gt;org.apache.jdo&lt;/package&gt;
+    &lt;shortDescription&gt;Java Data Objects 2 (JDO) Util&lt;/shortDescription&gt;
+    &lt;description&gt;The Java Data Objects 2 (JDO) API is a standard interface-based 
+Java model abstraction of persistence, developed as Java Specification 
+Request JSR 243 under the auspices of the Java Community Process.&lt;/description&gt;
+    &lt;!-- ============ --&gt;
+    &lt;!-- Dependencies --&gt;
+    &lt;!-- ============ --&gt;
+    &lt;dependencies&gt;
+        &lt;dependency&gt;
+            &lt;groupId&gt;javax.jdo&lt;/groupId&gt;
+            &lt;artifactId&gt;jdo2-api&lt;/artifactId&gt;
+            &lt;version&gt;2.3-ea&lt;/version&gt;
+        &lt;/dependency&gt;
+        &lt;dependency&gt;
+            &lt;groupId&gt;commons-logging&lt;/groupId&gt;
+            &lt;artifactId&gt;commons-logging&lt;/artifactId&gt;
+            &lt;version&gt;1.1&lt;/version&gt;
+        &lt;/dependency&gt;
+        &lt;dependency&gt;
+            &lt;groupId&gt;javax.servlet&lt;/groupId&gt;
+            &lt;artifactId&gt;servlet-api&lt;/artifactId&gt;
+            &lt;version&gt;2.5&lt;/version&gt;
+        &lt;/dependency&gt;
+    &lt;/dependencies&gt;
+    &lt;!-- =================== --&gt;
+    &lt;!-- Build Specification --&gt;
+    &lt;!-- =================== --&gt;
+    &lt;build&gt;
+        &lt;sourceDirectory&gt;src/java&lt;/sourceDirectory&gt;
+        &lt;defaultGoal&gt;jar:install&lt;/defaultGoal&gt;
+
+        &lt;!-- J A R  R E S O U R C E S --&gt;
+        &lt;!-- Resources that are packaged up inside the JAR file --&gt;
+        &lt;resources&gt;
+            &lt;resource&gt;
+                &lt;directory&gt;${basedir}/..&lt;/directory&gt;
+                &lt;targetPath&gt;META-INF&lt;/targetPath&gt;
+                &lt;includes&gt;
+                    &lt;include&gt;NOTICE.txt&lt;/include&gt;
+                &lt;/includes&gt;
+            &lt;/resource&gt;
+            &lt;resource&gt;
+                &lt;directory&gt;${basedir}/src/java&lt;/directory&gt;
+                &lt;includes&gt;
+                    &lt;include&gt;**/*.properties&lt;/include&gt;
+                &lt;/includes&gt;
+            &lt;/resource&gt;
+        &lt;/resources&gt;
+    &lt;/build&gt;
+&lt;/project&gt;
+

Added: db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-util-2.3-ea.pom.asc
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-util-2.3-ea.pom.asc?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-util-2.3-ea.pom.asc (added)
+++ db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-util-2.3-ea.pom.asc Tue May 19 07:11:00 2009
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.7 (GNU/Linux)
+
+iD8DBQBKAo2EnGvncYW2R9gRAuNtAJ94tERAUmtZ7hhFKfPbhwl16XEGDACdEVby
+2HIjuzkmmnlwl2WCm0aD6cw=
+=80Dc
+-----END PGP SIGNATURE-----

Added: db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-util-2.3-ea.pom.md5
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-util-2.3-ea.pom.md5?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-util-2.3-ea.pom.md5 (added)
+++ db/jdo/releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-util-2.3-ea.pom.md5 Tue May 19 07:11:00 2009
@@ -0,0 +1 @@
+a64ef4de22968bc28e1761c75985ebea  releases/2.3-ea/dist/m1-ibiblio-rsync-repository/org.apache.jdo/poms/jdo2-util-2.3-ea.pom

Added: db/jdo/releases/2.3-ea/dist/m2-ibiblio-rsync-repository/javax/jdo/jdo2-api/maven-metadata.xml
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/m2-ibiblio-rsync-repository/javax/jdo/jdo2-api/maven-metadata.xml?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/m2-ibiblio-rsync-repository/javax/jdo/jdo2-api/maven-metadata.xml (added)
+++ db/jdo/releases/2.3-ea/dist/m2-ibiblio-rsync-repository/javax/jdo/jdo2-api/maven-metadata.xml Tue May 19 07:11:00 2009
@@ -0,0 +1,15 @@
+&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;metadata&gt;
+  &lt;groupId&gt;javax.jdo&lt;/groupId&gt;
+  &lt;artifactId&gt;jdo2-api&lt;/artifactId&gt;
+  &lt;versioning&gt;
+    &lt;versions&gt;
+      &lt;version&gt;2.3-ea&lt;/version&gt;
+      &lt;version&gt;2.2&lt;/version&gt;
+      &lt;version&gt;2.1&lt;/version&gt;
+      &lt;version&gt;2.0&lt;/version&gt;
+    &lt;/versions&gt;
+    &lt;lastUpdated&gt;20090505170000&lt;/lastUpdated&gt;
+  &lt;/versioning&gt;
+&lt;/metadata&gt;
+

Added: db/jdo/releases/2.3-ea/dist/m2-ibiblio-rsync-repository/javax/jdo/jdo2-api/maven-metadata.xml.asc
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/m2-ibiblio-rsync-repository/javax/jdo/jdo2-api/maven-metadata.xml.asc?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/m2-ibiblio-rsync-repository/javax/jdo/jdo2-api/maven-metadata.xml.asc (added)
+++ db/jdo/releases/2.3-ea/dist/m2-ibiblio-rsync-repository/javax/jdo/jdo2-api/maven-metadata.xml.asc Tue May 19 07:11:00 2009
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.7 (GNU/Linux)
+
+iD8DBQBKElgGnGvncYW2R9gRAjFhAKCK6xbE+j/ORuzjdA9ml0HNBHAzgwCfaXeX
+VsqrkXMKUNGJlv9ktKUUdVo=
+=fU6J
+-----END PGP SIGNATURE-----

Added: db/jdo/releases/2.3-ea/dist/m2-ibiblio-rsync-repository/javax/jdo/jdo2-api/maven-metadata.xml.md5
URL: http://svn.apache.org/viewvc/db/jdo/releases/2.3-ea/dist/m2-ibiblio-rsync-repository/javax/jdo/jdo2-api/maven-metadata.xml.md5?rev=776214&amp;view=auto
==============================================================================
--- db/jdo/releases/2.3-ea/dist/m2-ibiblio-rsync-repository/javax/jdo/jdo2-api/maven-metadata.xml.md5 (added)
+++ db/jdo/releases/2.3-ea/dist/m2-ibiblio-rsync-repository/javax/jdo/jdo2-api/maven-metadata.xml.md5 Tue May 19 07:11:00 2009
@@ -0,0 +1 @@
+a4ca9d8d5dfab9e09a96bfe554978de3  ./maven-metadata.xml




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r776211 - /db/jdo/HowToReleaseJDO.html</title>
<author><name>andyj@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/db-jdo-commits/200905.mbox/%3c20090519070615.783822388895@eris.apache.org%3e"/>
<id>urn:uuid:%3c20090519070615-783822388895@eris-apache-org%3e</id>
<updated>2009-05-19T07:06:15Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: andyj
Date: Tue May 19 07:06:15 2009
New Revision: 776211

URL: http://svn.apache.org/viewvc?rev=776211&amp;view=rev
Log:
fix svn commit command, missing -m

Modified:
    db/jdo/HowToReleaseJDO.html

Modified: db/jdo/HowToReleaseJDO.html
URL: http://svn.apache.org/viewvc/db/jdo/HowToReleaseJDO.html?rev=776211&amp;r1=776210&amp;r2=776211&amp;view=diff
==============================================================================
--- db/jdo/HowToReleaseJDO.html (original)
+++ db/jdo/HowToReleaseJDO.html Tue May 19 07:06:15 2009
@@ -222,7 +222,7 @@
     &lt;LI&gt;Check the distribution into svn
 &lt;pre&gt;
 svn add releases/2.n
-svn commit "Create release 2.n" releases/2.n
+svn commit -m "Create release 2.n" releases/2.n
 &lt;/pre&gt;
     &lt;/LI&gt;
 




</pre>
</div>
</content>
</entry>
</feed>
