db-jdo-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From an...@apache.org
Subject svn commit: r1432659 [8/12] - in /db/jdo/site: ./ src/ src/site/ src/site/resources/ src/site/resources/images/ src/site/resources/releases/ src/site/xdoc/ src/site/xdoc/guides/ src/site/xdoc/releases/
Date Sun, 13 Jan 2013 17:05:18 GMT
Added: db/jdo/site/src/site/xdoc/field_types.xml
URL: http://svn.apache.org/viewvc/db/jdo/site/src/site/xdoc/field_types.xml?rev=1432659&view=auto
==============================================================================
--- db/jdo/site/src/site/xdoc/field_types.xml (added)
+++ db/jdo/site/src/site/xdoc/field_types.xml Sun Jan 13 17:05:15 2013
@@ -0,0 +1,470 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<document xmlns="http://maven.apache.org/XDOC/2.0"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/XDOC/2.0 http://maven.apache.org/xsd/xdoc-2.0.xsd">
+    <properties>
+        <title>Persistable Field Types</title>
+    </properties>
+
+    <body>
+        <section name="Supported Java Types">
+            <p>
+                When persisting a class, a persistence solution needs to know how to persist the types of 
+                each field in the class. Clearly a persistence solution can only support a finite number of 
+                Java types. It cannot know how to persist every possible type creatable. The JDO 
+                specifications define lists of types that are required to be supported by all implementations 
+                of those specifications. This support can be conveniently split into two parts
+            </p>
+            <ul>
+                <li>An object that can be <i>referred-to</i> (object reference, providing a relation) and that 
+                    has an "identity" - <b>First Class Object (FCO)</b>. JDO requires an implementation to 
+                    support <i>PersistenceCapable</i> types, as well as object/interface fields that refer 
+                    to <i>PersistenceCapable</i> objects.</li>
+                <li>An object that does not have an "identity" - <b>Second Class Object (SCO)</b>. This is 
+                    something like a String or Date field in a class. It can also be a Collection, that 
+                    contains other objects.</li>
+            </ul>
+            <br/>
+
+            <subsection name="First-Class (FCO) Types">
+                <p>
+                    JDO requires objects that are <b>PersistenceCapable</b> to be <b>FCO</b>. 
+                    In addition it supports persisting fields of Interface or java.lang.Object type as FCO 
+                    (since these are just references to PersistenceCapable objects).
+                </p>
+                <br/>
+            </subsection>
+
+            <subsection name="Second-Class (SCO) Types">
+                <p>
+                    The table below shows the supported <b>SCO</b> java types in JDO2.
+                    The table also shows the default-fetch-group (DFG) setting for that Java type (so 
+                    whether it is retrieved by default when retrieving an object with a field of that type), 
+                    whether the field is persisted by default (if it is "false" then you would have to add 
+                    <b>persistence-modifier="persistent"</b> to the field for it to be persisted by JDO), 
+                    and whether the java type can be used as part of the primary key.
+                </p>
+                <table>
+                    <tr>
+                        <th>Java Type</th>
+                        <th width="70">DFG?</th>
+                        <th width="70">Persistent?</th>
+                        <th width="70">PK?</th>
+                    </tr>
+                    <tr>
+                        <td>boolean</td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>byte</td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>char</td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>double</td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>float</td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>int</td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>long</td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>short</td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>boolean[]</td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>byte[]</td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>char[]</td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>double[]</td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>float[]</td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>int[]</td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>long[]</td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>short[]</td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                    </tr>
+
+                    <!-- java.lang -->
+                    <tr>
+                        <td>java.lang.Boolean</td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>java.lang.Byte</td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>java.lang.Character</td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>java.lang.Double</td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>java.lang.Float</td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>java.lang.Integer</td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>java.lang.Long</td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>java.lang.Short</td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>java.lang.Boolean[]</td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>java.lang.Byte[]</td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>java.lang.Character[]</td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>java.lang.Double[]</td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>java.lang.Float[]</td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>java.lang.Integer[]</td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>java.lang.Long[]</td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>java.lang.Short[]</td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>java.lang.Number</td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>java.lang.Object</td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>java.lang.String</td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>java.lang.String[]</td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                    </tr>
+
+                    <!-- java.math -->
+                    <tr>
+                        <td>java.math.BigDecimal</td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>java.math.BigInteger</td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>java.math.BigDecimal[]</td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>java.math.BigInteger[]</td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                    </tr>
+
+                    <!-- java.sql -->
+                    <tr>
+                        <td>java.sql.Date</td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>java.sql.Time</td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>java.sql.Timestamp</td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                    </tr>
+
+                    <!-- java.util -->
+                    <tr>
+                        <td>java.util.ArrayList</td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>java.util.Collection</td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>java.util.Currency</td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>java.util.Date</td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>java.util.Date[]</td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>java.util.HashMap</td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>java.util.HashSet</td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>java.util.Hashtable</td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>java.util.LinkedHashMap</td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>java.util.LinkedHashSet</td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>java.util.LinkedList</td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>java.util.List</td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>java.util.Locale</td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>java.util.Locale[]</td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>java.util.Map</td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>java.util.Set</td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>java.util.TreeMap</td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>java.util.TreeSet</td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>java.util.Vector</td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                    </tr>
+
+                    <tr>
+                        <td>java.io.Serializable</td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                    </tr>
+
+                    <tr>
+                        <td>javax.jdo.spi.PersistenceCapable</td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>javax.jdo.spi.PersistenceCapable[]</td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>java.lang.Enum</td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                    </tr>
+                    <tr>
+                        <td>java.lang.Enum[]</td>
+                        <td><img alt="" src="images/icon_error_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                        <td><img alt="" src="images/icon_success_sml.gif" border="0"/></td>
+                    </tr>
+                </table>
+            </subsection>
+        </section>
+    </body>
+</document>

Added: db/jdo/site/src/site/xdoc/get-involved.xml
URL: http://svn.apache.org/viewvc/db/jdo/site/src/site/xdoc/get-involved.xml?rev=1432659&view=auto
==============================================================================
--- db/jdo/site/src/site/xdoc/get-involved.xml (added)
+++ db/jdo/site/src/site/xdoc/get-involved.xml Sun Jan 13 17:05:15 2013
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--
+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.
+-->
+
+<document xmlns="http://maven.apache.org/XDOC/2.0"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/XDOC/2.0 http://maven.apache.org/xsd/xdoc-2.0.xsd">
+
+ <properties>
+  <title>Get Involved</title>
+  <author email="jdo-dev@db.apache.org">JDO Documentation Team</author>
+ </properties>
+
+ <body>
+
+<section name="How do I contribute, give feedback, fix bugs and so on?">
+
+<p>
+    The Apache JDO project really needs and appreciates any contributions,
+    including documentation help, source code and feedback. Suggested
+    changes should come in the form of source code and/or very detailed
+    and constructive feedback.
+</p>
+
+<ul>
+    <li>
+        Discussion occurs on the <a
+        href="mail-lists.html">JDO mailing lists</a>
+    </li>
+    <li>
+        Information on access to the project source code is 
+        available <a href="svn.html">here</a>.
+    </li>
+    <li>
+       Bugs and other issues can be posted on the project 
+       <a href="
+http://issues.apache.org/jira/secure/BrowseProject.jspa?id=10630 ">JIRA</a>
+    </li>
+    <li>
+      Additional documentation and discussion can be found on the project
+     <a href="http://wiki.apache.org/jdo/">wiki</a>
+   </li>
+    <li>
+    We have a communications conference call every Friday at 9:00 AM Pacific time. The conference call number is 866 230-6968 (international 865 544-7856) code 294-0479#. During this call we discuss project status, issues, concerns, and strategy. Everyone interested in Apache JDO is welcome and encouraged to participate. 
+   </li>
+</ul>
+
+</section>
+
+<section name="How do I become a committer?">
+<p>If you're interested in committing to the project: </p>
+<ul>
+<li><p> You'll need to fill out some legal paperwork and go through a process to get an apache committer account: See <a  class="external" rel="nofollow" href="http://apache.org/dev/new-committers-guide.html">New Committers Guide</a>, <a  class="external" rel="nofollow" href="http://apache.org/dev/contributors.html">Contributors</a>, and <a  class="external" rel="nofollow" href="http://apache.org/dev/committers.html">Committers</a> for more details. </p>
+
+</li>
+<li><p> After you've received an email from <a  href="mailto:root@apache.org">root@apache.org</a> with your committer account information, change your initial password: Login by 'ssh -l &lt;username&gt; people.apache.org'; run 'passwd'; run 'svnpasswd'. See <a  class="external" rel="nofollow" href="http://apache.org/dev/version-control.html">Committer Subversion Access</a>. </p>
+</li>
+<li><p> Check out the JDO sources and test your svn account: <a  href="http://svn.apache.org/viewcvs.cgi/db/jdo/">SubversionRepository</a>. </p>
+
+</li>
+<li><p> Sign up for a <a  class="external" rel="nofollow" href="http://wiki.apache.org/jdo/UserPreferences">WiKi</a> account. </p>
+</li>
+<li><p> Sign up for an <a  class="external" rel="nofollow" href="http://issues.apache.org/jira/">ASF JIRA</a> account. </p>
+</li>
+
+</ul>
+
+</section>
+
+</body>
+</document>

Added: db/jdo/site/src/site/xdoc/glossary.xml
URL: http://svn.apache.org/viewvc/db/jdo/site/src/site/xdoc/glossary.xml?rev=1432659&view=auto
==============================================================================
--- db/jdo/site/src/site/xdoc/glossary.xml (added)
+++ db/jdo/site/src/site/xdoc/glossary.xml Sun Jan 13 17:05:15 2013
@@ -0,0 +1,147 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<document xmlns="http://maven.apache.org/XDOC/2.0"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/XDOC/2.0 http://maven.apache.org/xsd/xdoc-2.0.xsd">
+    <properties>
+        <title>JDO Glossary</title>
+    </properties>
+
+    <body>
+        <section name="JDO Glossary">
+            <p>
+                JDO utilizes some terminology used elsewhere (e.g J2EE) but also introduces some terminology that may be new to people.
+                Below is a glossary of some common terms that may be encountered.
+            </p>
+            <table>
+                <tr>
+                    <th>Term</th>
+                    <th>Definition</th>
+                </tr>
+                <tr>
+                    <td><a name="application-identity"/>application identity</td>
+                    <td>When the persistence of a class is defined in a MetaData file, the developer can decide that they want 
+                        to control the identity of objects of that class. This is called <b>application identity</b> because 
+                        the application has the control.</td>
+                </tr>
+                <tr>
+                    <td><a name="attach-detach"/>attach/detach</td>
+                    <td>When you have an object of a class that is associated with a PersistenceManager it is referred to as being 
+                        <i>attached</i>. If you want to stop persistence of that object you can <i>detach</i> the object. This has 
+                        the effect that any changes to the object will not be persisted, and also that the object can be used 
+                        outside transactions.</td>
+                </tr>
+                <tr>
+                    <td><a name="datastore-identity"/>datastore identity</td>
+                    <td>When the persistence of a class is defined in a MetaData file, the developer can decide that they want the 
+                        identity of objects of that class to be defined by the JDO implementation. This is called <b>datastore 
+                        identity</b></td>
+                </tr>
+                <tr>
+                    <td><a name="default-fetch-group"/>default-fetch-group (DFG)</td>
+                    <td>When a persisted object is retrieved from the datastore its fields can be retrieved with it, or optionally 
+                        can be retrieved only when needed. If a field is in the <b>default-fetch-group</b> it will be retrieved when 
+                        the object is retrieved. Some field types default to being in the <b>default-fetch-group</b> (e.g primitives, 
+                        wrappers to primtives, java.util.Date) and others (e.g java.util.Set, java.util.List) don't.</td>
+                </tr>
+                <tr>
+                    <td><a name="embedded"/>embedded</td>
+                    <td>A field can be defined as embedded if it will be stored as a column in the table of its containing object.</td>
+                </tr>
+                <tr>
+                    <td><a name="enhancer"/>enhancer</td>
+                    <td>JDO 1.0.1 requires the use of a byte-code enhancer that takes the Java compiled classes and "enhances" them, 
+                        adding in information to permit their use in a JDO environment.</td>
+                </tr>
+                <tr>
+                    <td><a name="fco"/>FCO</td>
+                    <td>JDO defines 2 main groups of Java objects. The first is those objects that have an identity. These are
+                        termed "First Class Objects" or FCO for short.</td>
+                </tr>
+                <tr>
+                    <td><a name="fetchgroup"/>Fetch Group</td>
+                    <td>JDO allows a user to define groups of fields that should be retrieved (fetched) at the same time. These are called a "fetch group".
+                        The principal "fetch group" is the "default fetch group", where JDO has rules for what fields are in this group. 
+                        A user can define their own group, and make this active so that when objects of their type are retrieved, they have control over the fetching process.</td>
+                </tr>
+                <tr>
+                    <td><a name="JDOQL"/>JDOQL</td>
+                    <td>JDO introduces its own Java-like query language as a datastore independent way of retrieving objects from 
+                        the datastore. This is known as JDOQL (JDO Query Language).</td>
+                </tr>
+                <tr>
+                    <td><a name="nondurable-identity"/>nondurable identity</td>
+                    <td>Where the objects of a class should be unique in the JVM but not in the datastore (where an RDBMS table doesnt have a PK for example).</td>
+                </tr>
+                <tr>
+                    <td><a name="objectid-class"/>objectid class</td>
+                    <td>When an object of a class is persisted, it is assigned an object identity. When the developer has chosen to 
+                        use <a href="#application-identity">application identity</a> they can assign a class to represent this 
+                        identity (as a primary key) - this is the object id class.</td>
+                </tr>
+                <tr>
+                    <td><a name="optimistic-transaction"/>optimistic transaction</td>
+                    <td>When working with long duration transactions it is undesirable to have locking and so the assumption is made 
+                        that the data being updated by the transaction will not be modified by any other transaction during the course 
+                        of the (optimistic) transaction. The data is checked just before commit to confirm integrity that no data has 
+                        been changed. See also <a href="#pessimistic-transaction">pessimistic transaction</a> for the contrary type 
+                        which provides locking.</td>
+                </tr>
+                <tr>
+                    <td><a name="persistence-by-reachability"/>persistence-by-reachability</td>
+                    <td>When you call makePersistent() on an object, the object will be persisted and, in addition, any 
+                        other objects reachable from that object (via relationships) will also be persisted. This is 
+                        known as <b>persistence-by-reachability</b>. This process is repeated at commit() time when 
+                        it checks whether these reachable objects are still reachable and, if not, removes them from persistence.</td>
+                </tr>
+                <tr>
+                    <td><a name="persistence-aware"/>persistence-aware</td>
+                    <td>When an class needs to access fields of a persistence capable class directly, it should be enhanced, and is referred to as "Persistence Aware". If a class uses field accessor methods then it doesnt need to become "Persistence Aware".</td>
+                </tr>
+                <tr>
+                    <td><a name="persistence-capable"/>persistence-capable (PC)</td>
+                    <td>When an class is byte-code enhanced, and has valid MetaData, it is referred to as "Persistence Capable". This 
+                        means that it can be persisted by a JDO implementation.</td>
+                </tr>
+                <tr>
+                    <td><a name="persistence-modifier"/>persistence-modifier</td>
+                    <td>When defining the persistence of a class, the developer can select particular fields to be persisted, and 
+                        others not depending on their importance in the scope of their application. The <b>persistence-modifier</b> 
+                        defines whether a field is persistent. If this tag is not specified JDO will assign defaults based on the 
+                        field type (primitives, primitive wrappers, java.util.Data, persistence capable fields, etc are by default 
+                        persistent).</td>
+                </tr>
+                <tr>
+                    <td><a name="persistent"/>persistent</td>
+                    <td>This is an object state where the object is persistent in a datastore.</td>
+                </tr>
+                <tr>
+                    <td><a name="pessimistic-transaction"/>pessimistic transaction</td>
+                    <td>This is the default transaction type in JDO, and is suitable for shortlived operations where there is no 
+                        other blocking activity during the transaction. When data is accessed other transactions are locked out 
+                        from accessing it until the transaction is complete. See also <a href="#optimistic-transaction">optimistic 
+                        transaction</a> for the contrary type which reduces locking.</td>
+                </tr>
+                <tr>
+                    <td><a name="requires-extent"/>Requires Extent</td>
+                    <td>When the persistent of a class is defined, the developer decides if the object will be stored with its own 
+                        identity (in its own table for example) or whether it will be stored as part of another object. If it will 
+                        have its own identity, it will require and Extent.</td>
+                </tr>
+                <tr>
+                    <td><a name="sco"/>SCO</td>
+                    <td>JDO defines 2 main groups of Java objects. The second group is those objects that don't have an identity. 
+                        These are termed "Second Class Objects" or SCO for short.</td>
+                </tr>
+                <tr>
+                    <td><a name="SQL"/>SQL</td>
+                    <td>JDO allows use of multiple query languages. One of these, for use with RDBMS datastores, is SQL.</td>
+                </tr>
+                <tr>
+                    <td><a name="transient"/>transient</td>
+                    <td>This is an object state where the object is not persistent.</td>
+                </tr>
+            </table>
+        </section>
+
+    </body>
+</document>

Added: db/jdo/site/src/site/xdoc/guides.xml
URL: http://svn.apache.org/viewvc/db/jdo/site/src/site/xdoc/guides.xml?rev=1432659&view=auto
==============================================================================
--- db/jdo/site/src/site/xdoc/guides.xml (added)
+++ db/jdo/site/src/site/xdoc/guides.xml Sun Jan 13 17:05:15 2013
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<document xmlns="http://maven.apache.org/XDOC/2.0"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/XDOC/2.0 http://maven.apache.org/xsd/xdoc-2.0.xsd">
+    <properties>
+        <title>JDO Guides</title>
+    </properties>
+    <body>
+        <section name="Guides">
+            <p>
+                This section provides guides to the process of introducing JDO into your application.
+            </p>
+        </section>
+    </body>
+</document>

Added: db/jdo/site/src/site/xdoc/guides/maven-jdo.xml
URL: http://svn.apache.org/viewvc/db/jdo/site/src/site/xdoc/guides/maven-jdo.xml?rev=1432659&view=auto
==============================================================================
--- db/jdo/site/src/site/xdoc/guides/maven-jdo.xml (added)
+++ db/jdo/site/src/site/xdoc/guides/maven-jdo.xml Sun Jan 13 17:05:15 2013
@@ -0,0 +1,239 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<!--
+
+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.
+-->
+
+<document xmlns="http://maven.apache.org/XDOC/2.0"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/XDOC/2.0 http://maven.apache.org/xsd/xdoc-2.0.xsd">
+    <properties>
+        <title>JDO and Maven</title>
+        <author>Andy Jefferson</author>
+    </properties>
+
+    <body>
+    <section name="JDO Meets Maven">
+        <p>
+        By <a href="mailto:andy@jpox.org">Andy Jefferson</a>
+        </p>
+
+        <subsection name="Background - Maven">
+            <p><a href="http://maven.apache.org" target="_top">Maven</a> is a tool for managing 
+				and building projects providing an alternative to the accepted 
+				<a href="http://ant.apache.org" target="_top">Ant</a> build process. Maven is 
+				almost totally plugin-driven, and provides plugins for many common tasks (for 
+				example: building EJB components such as WARs and EARs, generating documentation, 
+				running unit tests) and related software (for example: 
+				<a href="http://checkstyle.sf.net" target="_top">Checkstyle</a>, 
+				<a href="http://pmd.sf.net" target="_top">PMD</a>, 
+				<a href="http://www.thecortex.net/clover" target="_top">Clover</a>, 
+				<a href="http://www.jcoverage.com" target="_top">JCoverage</a>).</p>
+
+            <p>Maven builds on top of the definition of a project. It formalises project 
+				definitions such as dependencies (and hence classpaths), versions, source 
+				repositories, mailing lists, etc. This project definition provides placeholders 
+				for all of the typical metrics important to a project. It formalises the location 
+				of the source tree for a project and of the unit tests. This rigorous structure 
+				allows Maven's plugins to provide generalised functionality such as building the 
+				source tree, running the unit tests, generating javadoc, code analysis, etc.</p>
+
+            <p>Maven operates using the concept of <b>goals</b>. Each <b>goal</b> can have "pre" 
+				and "post" goals. This structure allows for chaining of operations, with one 
+				operation firing off another, and another to achieve some overall end result.</p>
+        </subsection>
+
+        <subsection name="Integrating JDO with Maven">
+            <p>In developing a JDO system, the developer has many concerns - not least the likes 
+				of object-relationship mapping - and should, as far as possible, be spared the 
+				"administrative" burdens associated with building the system. Maven's 
+				formalization of the source tree structure and chaining of actions helps achieve 
+				this objective by saving the developer from having to explicitly define tasks 
+				like JDO class bytecode-enhancement. Thus, rather than explicitly invoking a 
+				bytecode-enhancement task in the system build, Maven is able to provide this 
+				activity by way of a plugin, which could even be automatically chained off the 
+				existing Java compilation task.</p>
+        </subsection>
+
+        <subsection name="Anatomy of a Maven JDO plugin">
+            <p>A Maven plugin can use a variety of languages, however most commonly utilises 
+				<a href="http://jakarta.apache.org/commons/jelly/" target="_top">Jelly scripting language</a>, at least for definition of the plugin's goals.
+                A Maven plugin typically requires a minimum of 3 files ... 
+            </p>
+            <ul>
+                <li><i>project.xml</i> (defining the dependencies of the plugin on other software)</li>
+                <li><i>plugin.jelly</i> (providing the <b>goals</b> definition)</li>
+                <li><i>plugin.properties</i> (properties available for configuration)</li>
+            </ul>
+            <p>
+                Maven plugins can use a variety of other scripting and templating utilities, however 
+				these are not currently required for the JDO plugins implemented.</p>
+
+            <p>Plugins have now been developed for 
+				<a href="http://www.jpox.org" target="_blank">JPOX</a>, and 
+				<a href="http://tjdo.sf.net" target="_blank">TJDO</a>, though can readily be 
+				developed for any JDO implementation. The best way of understanding the process 
+				involved is by analysing a Maven JDO plugin - in this case, the JPOX plugin. Here 
+				the <i>plugin.jelly</i> file is as follows:</p>
+            <source><![CDATA[
+<goal name="jpox"
+    description="Enhance classes for use with Java Persistent Objects (JPOX)"
+    prereqs="jpox:enhance"/>
+
+<goal name="jpox:init">
+    ... snip ... code to generate jpoxClasspath and jpoxMetaDataFiles
+</goal>
+
+<goal name="jpox:enhance"
+    description="Perform the enhancement of classes for use with JPOX"
+    prereqs="jpox:init">
+    <echo>JDO-enhancing classes for Java Persistent Objects</echo>
+
+    <ant:java dir="${maven.build.dest}"
+        classname="org.jpox.enhance.SunReferenceEnhancer"
+        failonerror="true"
+        fork="true">
+        <classpath refid="jpoxClasspath"/>
+        <arg line="${jpoxMetaDataFiles}"/>
+    </ant:java>
+
+    <echo>Classes are now JDO-enhanced for Java Persistent Objects</echo>
+</goal>]]></source>
+
+            <p>It can be seen that the plugin has several goals, the default one being to run the 
+				enhance goal. Since this goal requires (as a prerequisite) the running of the init 
+				goal, they are chained.</p>
+
+            <p>Some JDO implementations (for example JPOX, or Kodo) allow the generation of the 
+				JDO database schema prior to running the JDO-enabled application. This is catered 
+				for with additional <b>goal(s)</b>. For JPOX again, this is handled as follows </p>
+
+            <source><![CDATA[
+<goal name="jpox:schema-create"
+    prereqs="jpox:init">
+    <echo>Creating tables for Persistence Capability</echo>
+
+    <ant:java dir="${maven.build.dest}"
+        classname="org.jpox.SchemaTool"
+        failonerror="true"
+        fork="true">
+        <classpath refid="jpoxClasspath"/>
+        <sysproperty key="database.driver" value="${maven.jpox.database.driver}"/>
+        <sysproperty key="database.url" value="${maven.jpox.database.url}"/>
+        <sysproperty key="database.user" value="${maven.jpox.database.user}"/>
+        <sysproperty key="database.password" value="${maven.jpox.database.password}"/>
+        <arg line="-create"/>
+        <arg line="${jpoxMetaDataFiles}"/>
+    </ant:java>
+</goal>
+
+<goal name="jpox:schema-delete"
+    prereqs="jpox:init">
+    <echo>Deleting tables for Persistence Capability</echo>
+
+    <ant:java dir="${maven.build.dest}"
+        classname="org.jpox.SchemaTool"
+        failonerror="true"
+        fork="true">
+        <classpath refid="jpoxClasspath"/>
+        <sysproperty key="database.driver" value="${maven.jpox.database.driver}"/>
+        <sysproperty key="database.url" value="${maven.jpox.database.url}"/>
+        <sysproperty key="database.user" value="${maven.jpox.database.user}"/>
+        <sysproperty key="database.password" value="${maven.jpox.database.password}"/>
+        <arg line="-delete"/>
+        <arg line="${jpoxMetaDataFiles}"/>
+    </ant:java>
+    </goal>]]></source>
+
+            <p>Hence there are 2 additional <b>goals</b>, one for creating all tables required by 
+				JPOX, and a second for deleting these tables. Clearly this has more relevance to 
+				<b>schema generation</b> than for <b>existing schemas</b></p>
+            <p>Where a JDO implementation allows a particular configuration operation, a Maven 
+				plugin <b>goal</b> can be added to deliver this functionality to the Maven user. 
+				As a result, individual implementations can add as many goals as they wish to 
+				fulfil their users requirements.</p>
+        </subsection>
+
+        <subsection name="Using a Maven JDO plugin">
+            <p>Using the JPOX Maven plugin as an example, the basic enhancement process could be 
+				invoked as follows:</p>
+            <source>maven jpox:enhance</source>
+            <p>The problem with this is that it burdens the developer with having to explicitly 
+				invoke the enhancement process. As an alternative it is possible to integrate 
+				bytecode enhancement as an automatic step chained off the basic Java compilation 
+				process. This is achieved by including the following in the project 
+				<i>maven.xml</i> file:</p>
+            <source><![CDATA[
+<postGoal name="java:compile">
+    <attainGoal name="jpox:enhance"/>
+</postGoal>]]></source>
+
+            <p>So wherever the <b>java:compile</b> goal is called, as a postGoal it runs the 
+				<b>jpox:enhance</b> goal, leaving the developer with JDO enabled classes ready to 
+				run.</p>
+
+            <p>Maven's plugins can be made configurable using properties specified in the 
+				<i>plugin.properties</i> file. For the JPOX plugin, the following properties can 
+				be set
+		    </p>
+            <ul>
+            <li><b>maven.jpox.jdo.fileset.dir</b> : Directory containing the JDO MetaData files</li>
+            <li><b>maven.jpox.jdo.fileset.include</b> : Fileset include path for JDO MetaData files (default: **/*.jdo)</li>
+            <li><b>maven.jpox.jdo.fileset.exclude</b> : Fileset exclude path for JDO MetaData files</li>
+            <li><b>maven.jpox.database.driver</b> : Driver for use in connecting to datastore</li>
+            <li><b>maven.jpox.database.url</b> : URL defining the datastore</li>
+            <li><b>maven.jpox.database.user</b> : Login name for the datastore</li>
+            <li><b>maven.jpox.database.password</b> : Password for the datastore</li>
+            </ul>
+            <p>
+                For example, the following properties could be included in the Maven <i>project.properties</i> file
+            </p>
+
+            <source><![CDATA[
+maven.jpox.jdo.fileset.dir=${basedir}/jdo
+maven.jpox.jdo.fileset.include=**/*.jdo
+maven.jpox.database.driver=com.mysql.jdbc.Driver
+maven.jpox.database.url=jdbc:mysql://localhost/jpox
+maven.jpox.database.user={my_username}
+maven.jpox.database.password={my_password}]]></source>
+
+            <p>This would define the JDO MetaData files residing under the "jdo" project directory, with names matching *.jdo and would be used when all JDO plugin <b>goals</b> (such as <b>enhance</b>) are called. The 4 <b>database</b> properties are used in the <b>schema-create/schema-delete</b> goals (as seen in the <i>plugin.jelly</i> file earlier).</p>
+
+            <p>Invocation of the JPOX schema-create optional goal could be achieved as follows:</p>
+            <source>maven jpox:schema-create</source>
+        </subsection>
+
+        <subsection name="Conclusion">
+            <p>This article has attempted to give a feel for both the operation of Maven, and how 
+				to integrate JDO into a Maven project. The various Maven JDO plugins can be 
+				downloaded as follows
+		    </p>
+            <ul>
+            <li>JPOX (1.1.8) - <a href="http://www.jpox.org/" target="_blank">Java Persistent Objects (JPOX) project</a></li>
+            <li>TJDO (2.0-beta3) - <a href="http://www.ibiblio.org/maven/maven/plugins/" target="_top">Ibiblio site</a></li>
+            </ul>
+        </subsection>
+
+        <subsection name="About the author">
+            <p>Andy Jefferson is an independent software consultant who has been working in the 
+				IT industry for more than 15 years, primarily in the United Kingdom. He is an 
+				active participator in several OpenSource projects, primarily JPOX, and 
+				Apache JDO, and a member of the JSR243 (JDO2) Expert Group.</p>
+        </subsection>
+    </section>
+    </body>
+</document>

Added: db/jdo/site/src/site/xdoc/guides/replication.xml
URL: http://svn.apache.org/viewvc/db/jdo/site/src/site/xdoc/guides/replication.xml?rev=1432659&view=auto
==============================================================================
--- db/jdo/site/src/site/xdoc/guides/replication.xml (added)
+++ db/jdo/site/src/site/xdoc/guides/replication.xml Sun Jan 13 17:05:15 2013
@@ -0,0 +1,150 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<document xmlns="http://maven.apache.org/XDOC/2.0"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/XDOC/2.0 http://maven.apache.org/xsd/xdoc-2.0.xsd">
+    <properties>
+        <title>Tutorial : Datastore Replication</title>
+    </properties>
+
+    <body>
+        <section name="Data Replication">
+            <p>
+                There are times when you need to replicate data between datastores. In many cases datastores themselves provide a means of doing this, however if you want to avoid using datastore-specific functionality you can utilise JDO to perform this task.
+                JDO2 allows replication by use of detach/attach functionality.
+                We demonstrate this with an example
+            </p>
+            <source>
+public class ElementHolder
+{
+    long id;
+    private Set elements = new HashSet();
+
+    ...
+}
+
+public class Element
+{
+    String name;
+
+    ...
+}
+
+public class SubElement extends Element
+{
+    double value;
+
+    ...
+}</source>
+            <p>
+                so we have a 1-N unidirectional (Set) relation, and we define the metadata like this
+            </p>
+            <source><![CDATA[
+<jdo>
+    <package name="org.apache.jdo.test">
+        <class name="ElementHolder" identity-type="application" detachable="true">
+            <inheritance strategy="new-table"/>
+            <field name="id" primary-key="true"/>
+            <field name="elements" persistence-modifier="persistent">
+                <collection element-type="Element"/>
+                <join/>
+            </field>
+        </class>
+
+        <class name="Element" identity-type="application" detachable="true">
+            <inheritance strategy="new-table"/>
+            <field name="name" primary-key="true"/>
+        </class>
+
+        <class name="SubElement">
+            <inheritance strategy="new-table"/>
+            <field name="value"/> 
+        </class>
+    </package>
+</jdo>]]></source>
+            <p>
+                and so in our application we create some objects in <i>datastore1</i>, like this
+            </p>
+            <source>
+PersistenceManagerFactory pmf1 = JDOHelper.getPersistenceManagerFactory("jdo.1.properties");
+PersistenceManager pm1 = pmf1.getPersistenceManager();
+Transaction tx1 = pm1.currentTransaction();
+Object holderId = null;
+try
+{
+    tx1.begin();
+
+    ElementHolder holder = new ElementHolder(101);
+    holder.addElement(new Element("First Element"));
+    holder.addElement(new Element("Second Element"));
+    holder.addElement(new SubElement("First Inherited Element"));
+    holder.addElement(new SubElement("Second Inherited Element"));
+    pm1.makePersistent(holder);
+
+    tx1.commit();
+    holderId = JDOHelper.getObjectId(holder);
+}
+finally
+{
+    if (tx1.isActive())
+    {
+        tx1.rollback();
+    }
+    pm1.close();
+}</source>
+            <p>
+                and now we want to replicate these objects into <i>datastore2</i>, so we detach them from <i>datastore1</i>
+                and attach them to <i>datastore2</i>, like this
+            </p>
+            <source>
+// Detach the objects from "datastore1"
+ElementHolder detachedHolder = null;
+pm1 = pmf1.getPersistenceManager();
+tx1 = pm1.currentTransaction();
+try
+{
+    pm1.getFetchPlan().setGroups(new String[] {FetchPlan.DEFAULT, FetchPlan.ALL});
+    pm1.getFetchPlan().setMaxFetchDepth(-1);
+
+    tx1.begin();
+
+    ElementHolder holder = (ElementHolder) pm1.getObjectById(holderID);
+    detachedHolder = (ElementHolder) pm1.detachCopy(holder);
+
+    tx1.commit();
+}
+finally
+{
+    if (tx1.isActive())
+    {
+        tx1.rollback();
+    }
+    pm1.close();
+}
+
+// Attach the objects to datastore2
+PersistenceManagerFactory pmf2 = JDOHelper.getPersistenceManagerFactory("jdo.2.properties");
+PersistenceManager pm2 = pmf2.getPersistenceManager();
+Transaction tx2 = pm2.currentTransaction();
+try
+{
+    tx2.begin();
+
+    pm2.makePersistent(detachedHolder);
+
+    tx2.commit();
+}
+finally
+{
+    if (tx2.isActive())
+    {
+        tx2.rollback();
+    }
+    pm2.close();
+}</source>
+            <p>
+                These objects are now replicated into <i>datastore2</i>.
+                Clearly you can extend this basic idea and replicate large amounts of data.
+            </p>
+        </section>
+    </body>
+</document>

Added: db/jdo/site/src/site/xdoc/impls.xml
URL: http://svn.apache.org/viewvc/db/jdo/site/src/site/xdoc/impls.xml?rev=1432659&view=auto
==============================================================================
--- db/jdo/site/src/site/xdoc/impls.xml (added)
+++ db/jdo/site/src/site/xdoc/impls.xml Sun Jan 13 17:05:15 2013
@@ -0,0 +1,149 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<!--
+
+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.
+-->
+
+<document xmlns="http://maven.apache.org/XDOC/2.0"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/XDOC/2.0 http://maven.apache.org/xsd/xdoc-2.0.xsd">
+<properties>
+    <title>JDO Implementations</title>
+    <author email="jdo-dev@db.apache.org">JDO Documentation Team</author>
+</properties>
+
+<body>
+    <section name="JDO Implementations">
+        <p>
+            To build and run your JDO application, you need a JDO implementation.
+            This page lists commercial and non-commercial JDO implementations.
+            For information on how vendors certify compliance with the JDO specifications, 
+			see <a href="tck.html">TCK</a>.
+        </p>
+
+        <subsection name="JDO Reference Implementations">
+            <ul>
+            <li><b>JDO 1.0</b> : <a href="http://jcp.org/aboutJava/communityprocess/final/jsr012/index2.html">FOStore</a></li>
+            <li><b>JDO 2.0</b> : <a href="http://www.jpox.org/docs/1_1/">JPOX 1.1</a></li>
+            <li><b>JDO 2.1</b> : <a href="http://www.jpox.org/docs/1_2/">JPOX 1.2</a></li>
+            <li><b>JDO 2.2</b> : <a href="http://www.datanucleus.org/products/accessplatform_1_0/index.html">DataNucleus AccessPlatform 1.0.1</a></li>
+            <li><b>JDO 3.0</b> : <a href="http://www.datanucleus.org/products/accessplatform_2_1/index.html">DataNucleus AccessPlatform 2.1.0</a></li>
+            <li><b>JDO 3.1</b> : <a href="http://www.datanucleus.org/products/accessplatform_3_1/index.html">DataNucleus AccessPlatform 3.1.0</a></li>
+            </ul>
+            <br/>
+        </subsection>
+
+        <subsection name="Implementations">
+            <p>
+                Below is a list of known implementations of JDO, showing the level of JDO that
+                the implementation tries to implement, and the type of datastore that the
+                implementation supports. You should check the vendors website for details of whether
+                the implementation is fully compliant with the specification claimed - Apache JDO
+                simply provides visibility of known implementations.
+            </p>
+            <table>
+                <tr>
+                    <th>Name</th>
+                    <th>License</th>
+                    <th>JDO Spec</th>
+                    <th>Datastore(s)</th>
+                </tr>
+                <tr>
+                    <td><a href="http://www.datanucleus.org">DataNucleus Access Platform</a></td>
+                    <td>NonCommercial</td>
+                    <td>1.0, 2.0, 2.1, 2.2, 3.0, 3.1</td>
+                    <td>RDBMS, db4o, NeoDatis, LDAP, Excel XLS, Excel OOXML, ODF, XML, JSON, 
+						Google BigTable, HBase, Amazon S3, MongoDB, GoogleStorage, Cassandra,
+					    OrientDB, Salesforce.com, Neo4j</td>
+                </tr>
+                <tr>
+                    <td><a href="http://www.jdoinstruments.org/">JDOInstruments</a></td>
+                    <td>NonCommercial</td>
+                    <td>1.0</td>
+                    <td>JDOInstruments</td>
+                </tr>
+                <tr>
+                    <td><a href="http://www.jpox.org"><i>JPOX</i></a></td>
+                    <td>NonCommercial</td>
+                    <td>1.0, 2.0, 2.1</td>
+                    <td>RDBMS, db4o</td>
+                </tr>
+                <tr>
+                    <td><a href="http://www.bea.com/kodo"><i>Kodo</i></a></td>
+                    <td>Commercial</td>
+                    <td>1.0, 2.0</td>
+                    <td>RDBMS, XML</td>
+                </tr>
+                <tr>
+                    <td><a href="http://www.objectdb.com/">ObjectDB for Java/JDO</a></td>
+                    <td>Commercial</td>
+                    <td>1.0, 2.0</td>
+                    <td>ObjectDB</td>
+                </tr>
+                <tr>
+                    <td><a href="http://www.objectivity.com/pages/object-database-solutions/java-data-objects.asp">Objectivity</a></td>
+                    <td>Commercial</td>
+                    <td>1.0</td>
+                    <td>ObjectivityDB</td>
+                </tr>
+                <tr>
+                    <td><a href="http://www.orientechnologies.com/cms/">Orient</a></td>
+                    <td>Commercial</td>
+                    <td>1.0</td>
+                    <td>Orient</td>
+                </tr>
+                <tr>
+                    <td><a href="http://pejava.tripod.com/index.html"><i>hywy's PE:J</i></a></td>
+                    <td>Commercial</td>
+                    <td>1.0</td>
+                    <td>RDBMS</td>
+                </tr>
+                <tr>
+                    <td><a href="http://www.signsoft.de/signsoft/en/intelliBO/"><i>SignSoft intelliBO</i></a></td>
+                    <td>Commercial</td>
+                    <td>1.0</td>
+                    <td>intelliBO</td>
+                </tr>
+                <tr>
+                    <td><a href="http://speedo.objectweb.org/"><i>Speedo</i></a></td>
+                    <td>NonCommercial</td>
+                    <td>1.0</td>
+                    <td>RDBMS</td>
+                </tr>
+                <tr>
+                    <td><a href="http://tjdo.sourceforge.net/"><i>TJDO</i></a></td>
+                    <td>NonCommercial</td>
+                    <td>1.0</td>
+                    <td>RDBMS</td>
+                </tr>
+                <tr>
+                    <td><a href="http://www.versant.com/en_US/products/objectdatabase/">Versant</a></td>
+                    <td>Commercial</td>
+                    <td>1.0, 2.0</td>
+                    <td>Versant Object Database</td>
+                </tr>
+                <tr>
+                    <td><a href="http://www.xcalia.com/xdn/specs/jdo">Xcalia</a></td>
+                    <td>Commercial</td>
+                    <td>1.0, 2.0</td>
+                    <td>RDBMS, XML, Versant ODBMS, Jalisto, Web services, mainframe transactions and screens (CICS, IMS...), packaged applications (ERP, CRM,SFA...), components (EJB...).</td>
+                </tr>
+            </table>
+        </subsection>
+    </section>
+</body>
+</document>

Added: db/jdo/site/src/site/xdoc/index.xml
URL: http://svn.apache.org/viewvc/db/jdo/site/src/site/xdoc/index.xml?rev=1432659&view=auto
==============================================================================
--- db/jdo/site/src/site/xdoc/index.xml (added)
+++ db/jdo/site/src/site/xdoc/index.xml Sun Jan 13 17:05:15 2013
@@ -0,0 +1,145 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<!--
+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.
+-->
+
+<document xmlns="http://maven.apache.org/XDOC/2.0"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/XDOC/2.0 http://maven.apache.org/xsd/xdoc-2.0.xsd">
+
+ <properties>
+  <title>Home</title>
+  <author email="jdo-dev@db.apache.org">JDO Documentation Team</author>
+ </properties>
+
+ <body>
+
+<section name="About Apache JDO">
+
+<p>
+Welcome to Apache JDO, a project of the 
+<a href="http://db.apache.org/">Apache DB project</a>.  Our goal is a 
+thriving community of users and developers of object persistence technology.
+</p>
+<p>Java Data Objects (JDO) is a standard way to access persistent data in databases, using plain old Java objects (POJO) to represent persistent data. The approach separates data manipulation (done by accessing Java data members in the Java domain objects) from database manipulation (done by calling the JDO interface methods). This separation of concerns leads to a high degree of independence of the Java view of data from the database view of the data. </p>
+<p>Interfaces are defined for the user's view of persistence: </p>
+<ul>
+<li>PersistenceManager: the component responsible for the life cycle of persistent instances, Query factory, and Transaction access</li>
+<li>Query: the component responsible for querying the datastore and returning persistent instances or values</li>
+<li>Transaction: the component responsible for initiating and completing transactions</li>
+</ul>
+<p>JDO is being developed as a Java Specification Request in the Java Community Process.
+    The original JDO 1.0 is <a  rel="nofollow" href="http://www.jcp.org/en/jsr/detail?id=12">JSR-12</a>
+    and the current JDO 3.0.1 is <a  rel="nofollow" href="http://www.jcp.org/en/jsr/detail?id=243">JSR-243</a>.</p>
+
+<p>
+    The Apache JDO project is focused on building the JDO API and the TCK for compatibility testing of JDO implementations.
+    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 <a href="impls.html">Implementations</a>.
+</p>
+
+</section>
+
+<section name="JDO News">
+
+    <strong>JDO 3.0.1 is released</strong><br/>
+    <blockquote>
+        JDO 3.0.1 has been released. This release contains minor bug fixes. For a complete list of changes (features plus bug fixes) see 
+        <a href="https://issues.apache.org/jira/browse/JDO/fixforversion/12317950">JDO 3.0.1 changes</a>.
+        You can download the release from the
+        <a href="downloads.html">downloads page</a>. You can also use the new release in maven projects
+        simply by referencing the jdo-api artifact in your pom.xml.</blockquote>
+
+    <strong>JDO 3.0 is released</strong><br/>
+    <blockquote>
+        JDO 3.0 has been released. This release contains significant new features for better support of
+        tooling and runtime: enhancer API, dynamic class and metadata generation, locking, database timeouts, 
+        query cancel, and exact object ids. For a complete list of changes (features plus bug fixes) see 
+        <a href="https://issues.apache.org/jira/browse/JDO/fixforversion/12313404">JDO 3.0 changes</a>.
+        You can download the release from the
+        <a href="downloads.html">downloads page</a>. You can also use the new release in maven projects
+        simply by referencing the jdo-api artifact in your pom.xml.</blockquote>
+
+    <strong>JDO 2.2 is released</strong><br/>
+    <blockquote>
+    JDO 2.2 is now available for download from the
+    <a href="downloads.html">downloads page</a>.
+    The JDO 2.2 maintenance release provides support for copyOnAttach control, dynamic fetch groups, level2 caching control via metadata.
+    For details, see <a href="http://jcp.org/aboutJava/communityprocess/maintenance/jsr243/243MR2.html">ChangeLog for JSR-0243 JavaTM Data Objects 2.2</a></blockquote>
+
+    <strong>JDO 2.1.1 is released</strong><br/>
+    <blockquote>
+    JDO 2.1.1 is now available for download from the <a href="downloads.html">downloads page</a>.
+    This is a minor bug fix release.</blockquote>
+
+    <strong>JDO 2.1 is released</strong><br/>
+    <blockquote>
+    JDO 2.1 is now available for download from the
+    <a href="downloads.html">downloads page</a>.
+      The JDO 2.1 maintenance release provides support for JDK 1.5 features,including the use of annotations as a means of specifying mapping.
+      It also includes many corrections and minor changes.
+      For details, see <a href="http://jcp.org/aboutJava/communityprocess/maintenance/jsr243/243ChangeLog.html">Change Log for JSR-000243 JavaTM Data Objects 2.0</a>
+    (<i>2007-08-02</i>)</blockquote>
+
+    <strong>JDO 2.0 has been approved by the JCP</strong><br/>
+    <blockquote>
+    JDO 2.0 is now available for download from the <a href="downloads.html">downloads page</a>.</blockquote>
+
+<p>
+JDO 2.0 builds on JDO 1 and includes many features requested by users:
+</p>
+<ul>
+<li>Standard mapping from objects to relational databases</li>
+<li>Multi-tier support without use of Data Transfer Objects</li>
+<li>Improved query support including projections and aggregates</li>
+<li>Stored queries in metadata</li>
+<li>Deletion by query</li>
+<li>Optimized fetching of object graphs without writing special queries</li>
+<li>Extensive List and Map support</li>
+<li>Lazy loading of large collections</li>
+<li>Improved support for single-field primary keys</li>
+<li>Object lifecycle event monitoring</li>
+<li>Improved support for bidirectional relationships</li>
+</ul>
+<p>
+    (<i>2006-05-03</i>)
+</p>
+
+<p>
+  <strong>Java Community Process!</strong><br/>
+JDO is being developed under the Java Community Process. The Apache JDO
+project is developing the API and the Technology Compatibility Kit for
+the JDO standard.
+    (<i>2005-07-13</i>)
+</p>
+
+<p>
+  <strong>Users!</strong><br/>
+We'd love to have you involved. Check out the <a href="http://wiki.apache.org/jdo">Wiki</a>.
+Check out the <a href="http://www.jcp.org/en/jsr/detail?id=243">Specification</a>, which has been approved.
+<a href="./get-involved.html">Get Involved</a>!
+    (<i>2005-07-13</i>)
+</p>
+
+<p>
+<i>Archived articles are <a href="newshistory.html">here</a></i>.
+</p>
+
+ </section>
+
+ </body>
+ </document>

Added: db/jdo/site/src/site/xdoc/issuetracking.xml
URL: http://svn.apache.org/viewvc/db/jdo/site/src/site/xdoc/issuetracking.xml?rev=1432659&view=auto
==============================================================================
--- db/jdo/site/src/site/xdoc/issuetracking.xml (added)
+++ db/jdo/site/src/site/xdoc/issuetracking.xml Sun Jan 13 17:05:15 2013
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--
+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.
+-->
+
+<document xmlns="http://maven.apache.org/XDOC/2.0"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/XDOC/2.0 http://maven.apache.org/xsd/xdoc-2.0.xsd">
+
+ <properties>
+  <title>Issue Tracking</title>
+  <author email="jdo-dev@db.apache.org">JDO Documentation Team</author>
+ </properties>
+
+ <body>
+
+<section name="Process">
+            <p>
+                The JDO project uses <a href="http://issues.apache.org/jira/secure/BrowseProject.jspa?id=10630">JIRA</a> to track issues.
+            </p>
+            <p>
+ We use the following workflow for our JIRA issues:
+            </p>
+            <blockquote>
+Open-&gt;Resolved(&lt;-&gt;Reopened)-&gt;Closed
+            </blockquote>
+            <blockquote>
+When the engineer has fixed an issue, she sets the issue to resolved. The submitter can reopen it if there is some problem with it. When the release in which the issue is fixed ships, the issue is set to closed.
+            </blockquote>
+            <blockquote>
+If the same issue comes up again after release, another JIRA is opened, referring to the original issue. This accommodates fixes being backported (if ever necessary) to dot releases after the original release ships.
+            </blockquote>
+</section>
+            <section name="View Issues">
+        <ul>
+            <li>
+                <a href="http://issues.apache.org/jira/browse/JDO?report=com.atlassian.jira.plugin.system.project:openissues-panel">Open Issues</a>
+            </li>
+            <li>
+                <a href="http://issues.apache.org/jira/browse/JDO?report=com.atlassian.jira.plugin.system.project:changelog-panel">Change Log for released versions</a>
+            </li>
+            <li>
+                <a href="http://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12310830&amp;styleName=Html&amp;projectId=10630&amp;Create=Create">Release Notes for released versions</a>
+            </li>
+        </ul>
+</section>
+</body>
+</document>
+

Added: db/jdo/site/src/site/xdoc/javadoc.xml
URL: http://svn.apache.org/viewvc/db/jdo/site/src/site/xdoc/javadoc.xml?rev=1432659&view=auto
==============================================================================
--- db/jdo/site/src/site/xdoc/javadoc.xml (added)
+++ db/jdo/site/src/site/xdoc/javadoc.xml Sun Jan 13 17:05:15 2013
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--
+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.
+-->
+
+<document xmlns="http://maven.apache.org/XDOC/2.0"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/XDOC/2.0 http://maven.apache.org/xsd/xdoc-2.0.xsd">
+<properties>
+    <title>JDO Javadoc</title>
+    <author email="jdo-dev@db.apache.org">JDO Documentation Team</author>
+</properties>
+<body>
+
+<section name="Javadoc Formats">
+    <p>
+    JDO Javadoc is available in two formats. You can browse the
+    javadoc online, or you can download it as a .zip file and
+    unzip it to a local directory.
+    </p>
+</section>
+
+<section name="JDO 3.0 javadoc">
+    <p>JDO 3.0 is the current release of the Apache JDO implementation of JSR-243.</p>
+    <p><a href="api30/apidocs/index.html">Browse JDO 3.0 javadoc online</a></p>
+    <p><a href="api30/apidocs.zip">Download JDO 3.0 javadoc</a></p>
+</section>
+
+<section name="JDO 2.2 javadoc">
+    <p>JDO 2.2 is the Maintenance Release 2 of the Apache JDO implementation of JSR-243.</p>
+    <p><a href="api22/apidocs/index.html">Browse JDO 2.2 javadoc online</a></p>
+    <p><a href="api22/apidocs.zip">Download JDO 2.2 javadoc</a></p>
+</section>
+
+<section name="JDO 2.1 javadoc">
+    <p>JDO 2.1 is the Maintenance Release 1 of the Apache JDO implementation of JSR-243.</p>
+    <p><a href="api21/apidocs/index.html">Browse JDO 2.1 javadoc online</a></p>
+    <p><a href="api21/apidocs.zip">Download JDO 2.1 javadoc</a></p>
+    <p><a href="api21-legacy/apidocs/index.html">Browse JDO 2.1-legacy javadoc online</a></p>
+    <p><a href="api21-legacy/apidocs.zip">Download JDO 2.1-legacy javadoc</a></p>
+</section>
+
+<section name="JDO 2.0 javadoc">
+    <p>JDO 2.0 is the Apache JDO implementation of JSR-243.</p>
+    <p><a href="api20/apidocs/index.html">Browse JDO 2.0 javadoc online</a></p>
+    <p><a href="api20/apidocs.zip">Download JDO 2.0 javadoc</a></p>
+</section>
+
+<section name="JDO 1.1 javadoc">
+    <p>JDO 1.1 is the Apache JDO implementation of JSR-12.</p>
+    <p><a href="api11/apidocs/index.html">Browse JDO 1.1 javadoc online</a></p>
+    <p><a href="api11/apidocs.zip">Download JDO 1.1 javadoc</a></p>
+</section>
+
+</body>
+</document>



Mime
View raw message