You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openjpa.apache.org by mi...@apache.org on 2012/11/14 02:50:14 UTC

svn commit: r1409057 [12/25] - in /openjpa/site: branches/ trunk/ trunk/cgi-bin/ trunk/content/ trunk/content/images/ trunk/lib/ trunk/resources/ trunk/templates/

Added: openjpa/site/trunk/content/jest-usage.mdtext
URL: http://svn.apache.org/viewvc/openjpa/site/trunk/content/jest-usage.mdtext?rev=1409057&view=auto
==============================================================================
--- openjpa/site/trunk/content/jest-usage.mdtext (added)
+++ openjpa/site/trunk/content/jest-usage.mdtext Wed Nov 14 01:49:37 2012
@@ -0,0 +1,122 @@
+Title: JEST Usage
+JEST facilities are available as a HTTP servlet,
+*org.apache.openjpa.persistence.jest.JESTServlet*. 
+ 
+*JESTServlet* can be deployed in a servlet container e.g. Tomcat in two
+possible modes: *primary* or *auxiliary*. 
+
+<a name="JESTUsage-DeploymentModes"></a>
+#### Deployment Modes
+!deploymentModes.gif!
+ 
+In *primary* mode, the *JESTServlet* itself instantiates a persistence
+unit during initialization. 
+
+In *auxiliary* mode,  the *JESTServlet* discovers a persistence unit used
+by another component *X*.
+The sibling component *X* must satisfy the following for JEST to discover
+its persistent unit 
+* The component *X* and *JESTServlet* must belong to the same
+deployment unit.
+* The component *X* must activate OpenJPA's native
+*EntityManagerFactory* pool. The pool is activated by switching on
+*openjpa.EntityManagerFactoryPool* configuration property to *true*.
+This property is available _only_ via runtime configuration. The following
+code example ensures that OpenJPA's native *EntityManagerFactory* pool is
+active.
+<DIV class="code panel" style="border-style: solid;border-width: 1px;"><DIV class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><B>Activation of OpenJPA's native EntityManagerFactory pool</B></DIV><DIV class="codeContent panelContent">
+      Map<String,Object> props = new HashMap<String, Object>();
+      props.put("openjpa.EntityManagerFactoryPool", "true");
+      EntityManagerFactory emf = Persistence.createEntityManagerFactory("myPU",
+props);
+
+
+
+*JESTServlet* accepts following initial configuration parameters
+
+<table>
+<tr><th>Property</th><th>Description</th></tr>
+<tr><td>persistence.unit</td><td>Name of the persistent unit. Must be specified.</td></tr>
+<tr><td>standalone</td><td>true implies primary mode. Defaults to false.</td></tr>
+<tr><td>debug</td><td>true implies verbose tracing of HTTP requests. Defaults to false.</td></tr>
+</table>
+
+
+
+The following deployment descriptor *WEB-INF/web.xml* deploys
+*JESTServlet* in auxiliary mode
+
+{code:xml|title=JEST Deployment Descriptor in Auxiliary Mode}
+<web-app version="2.4" 
+	 xmlns="http://java.sun.com/xml/ns/j2ee" 
+	 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+	 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
+http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
+  <display-name>Demo Application with JEST Servlet</display-name>  
+  <welcome-file-list>
+	<welcome-file>index.html</welcome-file>
+  </welcome-file-list>
+  <description>
+    An example of deploying a simple web application with JEST servlet.
+    This descriptor specifies the Demo Application servlet as well as JEST
+servlet.
+  </description>
+  
+  <servlet>
+    <description> 
+	This is the Demo Application Servlet.
+	The servlet is mapped to URL pattern /app/* so this servlet can be
+accessed as
+		     http://host:port/demo/app/ 
+	where "demo" is the name of the deployed web application.
+   		                  
+	Assume that the Demo Application Servlet is using a persistence
+unit named 
+	'jestdemo'. The JEST Servlet will require the persistence unit name
+to
+	browse the Demo Application.		      
+    </description>
+   		
+    <servlet-name>demo</servlet-name>
+    <servlet-class>demo.SimpleApp</servlet-class>
+  </servlet>
+  
+  <servlet-mapping>
+    <servlet-name>demo</servlet-name>
+      <url-pattern>/*</url-pattern>
+    </servlet-mapping>
+  
+  <!-- Deployment descriptor for JESTServlet.				   
+	    -->
+  <servlet>
+    <description>
+	This is the JEST servlet. 
+	JEST Servlet needs to know the name of the persistence unit used by
+the Demo Application.
+	The unit name is specified by mandatory "persistence.unit"
+parameter during initialization.
+  		
+	The JEST servlet is mapped to URL pattern /jest/* in servlet
+mapping section. So to access
+	JEST servlet, use the following URI
+	    http://host:port/demo/jest/
+	Notice the trailing forward slash character is significant.	
+    </description>
+    <servlet-name>jest</servlet-name>
+   
+<servlet-class>org.apache.openjpa.persistence.jest.JESTServlet</servlet-class>
+    <init-param>
+	<param-name>persistence.unit</param-name>
+	<param-value>jestdemo</param-value>
+    </init-param>
+    <init-param>
+	<param-name>debug</param-name>
+	<param-value>true</param-value>
+    </init-param>
+  </servlet>
+  <servlet-mapping>
+    <servlet-name>jest</servlet-name>
+	<url-pattern>/jest/*</url-pattern>
+    </servlet-mapping>
+</web-app>
+

Added: openjpa/site/trunk/content/jest.cwiki
URL: http://svn.apache.org/viewvc/openjpa/site/trunk/content/jest.cwiki?rev=1409057&view=auto
==============================================================================
--- openjpa/site/trunk/content/jest.cwiki (added)
+++ openjpa/site/trunk/content/jest.cwiki Wed Nov 14 01:49:37 2012
@@ -0,0 +1,22 @@
+{excerpt:hidden=true}JEST{excerpt}
+
+h1. JEST: REST on OpenJPA
+
+*JEST* is a *REST* style access to any *OpenJPA* runtime. 
+
+The salient principles of JEST are:
+
+* *non-invasive* : Any persistent data managed by OpenJPA can be accessed _without_ any change to POJO classes or to an existing application.
+* *language-neutral* :  A client _not_ necessarily Java-based can access persistent data simply by sending an HTTP request. JEST is URI-based as opposed to API-based. 
+* *schema-free* : The content is self-describing. The client does not require access to persistent Java class definitions.
+
+In [REST|http://en.wikipedia.org/wiki/Representational_State_Transfer] (Representational State Transfer) terminology, 
+
+* *Resource* : the resources are _customizable_ graph of persistent objects. The object graph is _coherent_ in the sense that if any entity {{e}} of the graph has a reference to another entity {{r}}, then  {{r}} is also belongs to the graph. 
+* *Representation*: the representation of resources are in XML or specialized JSON. JSON is specialized to account for any circular reference in the object graph. However, the JSON representation remains consumable by other standard JSON parsers. 
+* *Stateless* : the life time of any computational resources used by JEST is bound by a single HTTP request-response lifetime. 
+ 
+
+JEST is further described under the following sections
+
+{children:all=true|excerpt=true} 
\ No newline at end of file

Propchange: openjpa/site/trunk/content/jest.cwiki
------------------------------------------------------------------------------
    svn:eol-style = native

Added: openjpa/site/trunk/content/jest.mdtext
URL: http://svn.apache.org/viewvc/openjpa/site/trunk/content/jest.mdtext?rev=1409057&view=auto
==============================================================================
--- openjpa/site/trunk/content/jest.mdtext (added)
+++ openjpa/site/trunk/content/jest.mdtext Wed Nov 14 01:49:37 2012
@@ -0,0 +1,36 @@
+Title: JEST
+{excerpt:hidden=true}JEST{excerpt}
+
+<a name="JEST-JEST:RESTonOpenJPA"></a>
+# JEST: REST on OpenJPA
+
+*JEST* is a *REST* style access to any *OpenJPA* runtime. 
+
+The salient principles of JEST are:
+
+* *non-invasive* : Any persistent data managed by OpenJPA can be accessed
+_without_ any change to POJO classes or to an existing application.
+* *language-neutral* :	A client _not_ necessarily Java-based can access
+persistent data simply by sending an HTTP request. JEST is URI-based as
+opposed to API-based. 
+* *schema-free* : The content is self-describing. The client does not
+require access to persistent Java class definitions.
+
+In [REST](http://en.wikipedia.org/wiki/Representational_State_Transfer)
+ (Representational State Transfer) terminology, 
+
+* *Resource* : the resources are _customizable_ graph of persistent
+objects. The object graph is _coherent_ in the sense that if any entity
+*e* of the graph has a reference to another entity *r*, then  *r* is
+also belongs to the graph. 
+* *Representation*: the representation of resources are in XML or
+specialized JSON. JSON is specialized to account for any circular reference
+in the object graph. However, the JSON representation remains consumable by
+other standard JSON parsers. 
+* *Stateless* : the life time of any computational resources used by JEST
+is bound by a single HTTP request-response lifetime. 
+ 
+
+JEST is further described under the following sections
+
+{children:all=true|excerpt=true} 

Added: openjpa/site/trunk/content/jpa-2.0-development-process
URL: http://svn.apache.org/viewvc/openjpa/site/trunk/content/jpa-2.0-development-process?rev=1409057&view=auto
==============================================================================
--- openjpa/site/trunk/content/jpa-2.0-development-process (added)
+++ openjpa/site/trunk/content/jpa-2.0-development-process Wed Nov 14 01:49:37 2012
@@ -0,0 +1,31 @@
+h1. JPA 2.0 Development Process 
+
+h2. JPA 2.0 Roadmap
+The OpenJPA roadmap and iteration detail for developing JPA 2.0 functionality is documented [here|JPA 2.0 Roadmap].  The process to be used for this development effort will be documented on this Development Process page.
+
+h2. Overview
+JPA 2.0 is currently being defined by the Java Community Process under [JSR-317|http://jcp.org/en/jsr/detail?id=317].  The most recent public draft is dated 03/13/2009.  Members of the Apache OpenJPA project continue to monitor and actively participate in JSR-317.  OpenJPA has recently branched off its 1.x efforts and is targeting its next release, OpenJPA 2.0, to in addition to providing new features, be fully spec compliant with JPA 2.0.  While the JPA 2.0 spec is still in the review process, the OpenJPA project will begin implementing JPA 2.0 capabilities as defined by the draft specification.  This will help to ensure a timely delivery of JPA 2.0 functionality in addition to providing experience-based feedback to the JPA committee.
+
+h2. JPA 2.0 Highlights
+The latest draft of the JPA 2.0 specification includes many updates to JPA, from minor updates to major functional enhancements.  Some of these updates and enhancements include:
+* Collections of embeddables and basic types
+* Derived Identity support
+* Relationship support within embeddables
+* Enhancements to persistent map collection support
+* Standard properties for query timeout and persistence configuration
+* Lock mode configuration on entity manager and query
+* Cache interface to access L2 cache
+* Criteria API for programmatic query definition
+* Many JPQL enhancements
+
+
+h2. Contributions
+The OpenJPA 2.0 release needs contributions in the areas of development, testing, and documentation.  If you are simply interested in trying out new capabilities of JPA 2.0, contributing to the test suite is a great way to do that; while making a significant contribution to the project.
+
+h2. Process
+* All new features, spec related or other improvements must have an corresponding JIRA.  Large items should be broken down into manageable sub-tasks.  The JIRA should include design details, decision rationality, and testing information.
+* Use [test driven development|http://en.wikipedia.org/wiki/Test-driven_development] (write tests before code).  Test driven development can be extremely beneficial for gaining an initial understanding the requirements of the feature and will help ensure that the feature is adequately tested.  Too often, tests are the last thing to be written so they can end up incomplete or worse yet, forgotten.  Test driven development in OpenJPA is now more feasible with the recent enhancement in [OPENJPA-766|https://issues.apache.org/jira/browse/OPENJPA-766].
+* Documentation updates/additions, when necessary, must accompany new function.
+* As of iteration 5, OpenJPA 2.0 development will be based on four week iterations (or sprints).  Each iteration will include a set of new features and enhancements.  Features must have accompanying tests and documentation and go through a code review.  A feature must fit within the iteration period.  Larger and/or complex tasks may need to be broken down such that they can be contributed as individual, consumable features. For example, JPA 2.0 defines relationship support within an embedded.  If this task is deemed complex due to the need to support multiple relationship types, relationship type one-to-one could be made available in one iteration and the many-to-one relationship type could be added in subsequent iteration.
+* A call for participation will be posted prior to the start of each iteration.  An iteration plan will be composed based on who can participate and what they plan to contribute.
+* Code reviews will be conducted using the standard Commit-Then-Review (CTR) process (for OpenJPA committers), unless a pre-commit code review is specifically requested.  Artifacts submitted by non-committers must be reviewed before they are committed.
\ No newline at end of file

Added: openjpa/site/trunk/content/jpa-2.0-development-process.cwiki
URL: http://svn.apache.org/viewvc/openjpa/site/trunk/content/jpa-2.0-development-process.cwiki?rev=1409057&view=auto
==============================================================================
--- openjpa/site/trunk/content/jpa-2.0-development-process.cwiki (added)
+++ openjpa/site/trunk/content/jpa-2.0-development-process.cwiki Wed Nov 14 01:49:37 2012
@@ -0,0 +1,31 @@
+h1. JPA 2.0 Development Process 
+
+h2. JPA 2.0 Roadmap
+The OpenJPA roadmap and iteration detail for developing JPA 2.0 functionality is documented [here|JPA 2.0 Roadmap].  The process to be used for this development effort will be documented on this Development Process page.
+
+h2. Overview
+JPA 2.0 is currently being defined by the Java Community Process under [JSR-317|http://jcp.org/en/jsr/detail?id=317].  The most recent public draft is dated 03/13/2009.  Members of the Apache OpenJPA project continue to monitor and actively participate in JSR-317.  OpenJPA has recently branched off its 1.x efforts and is targeting its next release, OpenJPA 2.0, to in addition to providing new features, be fully spec compliant with JPA 2.0.  While the JPA 2.0 spec is still in the review process, the OpenJPA project will begin implementing JPA 2.0 capabilities as defined by the draft specification.  This will help to ensure a timely delivery of JPA 2.0 functionality in addition to providing experience-based feedback to the JPA committee.
+
+h2. JPA 2.0 Highlights
+The latest draft of the JPA 2.0 specification includes many updates to JPA, from minor updates to major functional enhancements.  Some of these updates and enhancements include:
+* Collections of embeddables and basic types
+* Derived Identity support
+* Relationship support within embeddables
+* Enhancements to persistent map collection support
+* Standard properties for query timeout and persistence configuration
+* Lock mode configuration on entity manager and query
+* Cache interface to access L2 cache
+* Criteria API for programmatic query definition
+* Many JPQL enhancements
+
+
+h2. Contributions
+The OpenJPA 2.0 release needs contributions in the areas of development, testing, and documentation.  If you are simply interested in trying out new capabilities of JPA 2.0, contributing to the test suite is a great way to do that; while making a significant contribution to the project.
+
+h2. Process
+* All new features, spec related or other improvements must have an corresponding JIRA.  Large items should be broken down into manageable sub-tasks.  The JIRA should include design details, decision rationality, and testing information.
+* Use [test driven development|http://en.wikipedia.org/wiki/Test-driven_development] (write tests before code).  Test driven development can be extremely beneficial for gaining an initial understanding the requirements of the feature and will help ensure that the feature is adequately tested.  Too often, tests are the last thing to be written so they can end up incomplete or worse yet, forgotten.  Test driven development in OpenJPA is now more feasible with the recent enhancement in [OPENJPA-766|https://issues.apache.org/jira/browse/OPENJPA-766].
+* Documentation updates/additions, when necessary, must accompany new function.
+* As of iteration 5, OpenJPA 2.0 development will be based on four week iterations (or sprints).  Each iteration will include a set of new features and enhancements.  Features must have accompanying tests and documentation and go through a code review.  A feature must fit within the iteration period.  Larger and/or complex tasks may need to be broken down such that they can be contributed as individual, consumable features. For example, JPA 2.0 defines relationship support within an embedded.  If this task is deemed complex due to the need to support multiple relationship types, relationship type one-to-one could be made available in one iteration and the many-to-one relationship type could be added in subsequent iteration.
+* A call for participation will be posted prior to the start of each iteration.  An iteration plan will be composed based on who can participate and what they plan to contribute.
+* Code reviews will be conducted using the standard Commit-Then-Review (CTR) process (for OpenJPA committers), unless a pre-commit code review is specifically requested.  Artifacts submitted by non-committers must be reviewed before they are committed.
\ No newline at end of file

Propchange: openjpa/site/trunk/content/jpa-2.0-development-process.cwiki
------------------------------------------------------------------------------
    svn:eol-style = native

Added: openjpa/site/trunk/content/jpa-2.0-development-process.mdtext
URL: http://svn.apache.org/viewvc/openjpa/site/trunk/content/jpa-2.0-development-process.mdtext?rev=1409057&view=auto
==============================================================================
--- openjpa/site/trunk/content/jpa-2.0-development-process.mdtext (added)
+++ openjpa/site/trunk/content/jpa-2.0-development-process.mdtext Wed Nov 14 01:49:37 2012
@@ -0,0 +1,80 @@
+Title: JPA 2.0 Development Process
+<a name="JPA2.0DevelopmentProcess-JPA2.0DevelopmentProcess"></a>
+# JPA 2.0 Development Process 
+
+<a name="JPA2.0DevelopmentProcess-JPA2.0Roadmap"></a>
+## JPA 2.0 Roadmap
+The OpenJPA roadmap and iteration detail for developing JPA 2.0
+functionality is documented [here](jpa-2.0-roadmap.html)
+.  The process to be used for this development effort will be documented on
+this Development Process page.
+
+<a name="JPA2.0DevelopmentProcess-Overview"></a>
+## Overview
+JPA 2.0 is currently being defined by the Java Community Process under [JSR-317](http://jcp.org/en/jsr/detail?id=317)
+.  The most recent public draft is dated 03/13/2009.  Members of the Apache
+OpenJPA project continue to monitor and actively participate in JSR-317. 
+OpenJPA has recently branched off its 1.x efforts and is targeting its next
+release, OpenJPA 2.0, to in addition to providing new features, be fully
+spec compliant with JPA 2.0.  While the JPA 2.0 spec is still in the review
+process, the OpenJPA project will begin implementing JPA 2.0 capabilities
+as defined by the draft specification.	This will help to ensure a timely
+delivery of JPA 2.0 functionality in addition to providing experience-based
+feedback to the JPA committee.
+
+<a name="JPA2.0DevelopmentProcess-JPA2.0Highlights"></a>
+## JPA 2.0 Highlights
+The latest draft of the JPA 2.0 specification includes many updates to JPA,
+from minor updates to major functional enhancements.  Some of these updates
+and enhancements include:
+* Collections of embeddables and basic types
+* Derived Identity support
+* Relationship support within embeddables
+* Enhancements to persistent map collection support
+* Standard properties for query timeout and persistence configuration
+* Lock mode configuration on entity manager and query
+* Cache interface to access L2 cache
+* Criteria API for programmatic query definition
+* Many JPQL enhancements
+
+
+<a name="JPA2.0DevelopmentProcess-Contributions"></a>
+## Contributions
+The OpenJPA 2.0 release needs contributions in the areas of development,
+testing, and documentation.  If you are simply interested in trying out new
+capabilities of JPA 2.0, contributing to the test suite is a great way to
+do that; while making a significant contribution to the project.
+
+<a name="JPA2.0DevelopmentProcess-Process"></a>
+## Process
+* All new features, spec related or other improvements must have an
+corresponding JIRA.  Large items should be broken down into manageable
+sub-tasks.  The JIRA should include design details, decision rationality,
+and testing information.
+* Use [test driven development](http://en.wikipedia.org/wiki/Test-driven_development)
+ (write tests before code).  Test driven development can be extremely
+beneficial for gaining an initial understanding the requirements of the
+feature and will help ensure that the feature is adequately tested.  Too
+often, tests are the last thing to be written so they can end up incomplete
+or worse yet, forgotten.  Test driven development in OpenJPA is now more
+feasible with the recent enhancement in [OPENJPA-766|https://issues.apache.org/jira/browse/OPENJPA-766]
+.
+* Documentation updates/additions, when necessary, must accompany new
+function.
+* As of iteration 5, OpenJPA 2.0 development will be based on four week
+iterations (or sprints).  Each iteration will include a set of new features
+and enhancements.  Features must have accompanying tests and documentation
+and go through a code review.  A feature must fit within the iteration
+period.  Larger and/or complex tasks may need to be broken down such that
+they can be contributed as individual, consumable features. For example,
+JPA 2.0 defines relationship support within an embedded.  If this task is
+deemed complex due to the need to support multiple relationship types,
+relationship type one-to-one could be made available in one iteration and
+the many-to-one relationship type could be added in subsequent iteration.
+* A call for participation will be posted prior to the start of each
+iteration.  An iteration plan will be composed based on who can participate
+and what they plan to contribute.
+* Code reviews will be conducted using the standard Commit-Then-Review
+(CTR) process (for OpenJPA committers), unless a pre-commit code review is
+specifically requested.  Artifacts submitted by non-committers must be
+reviewed before they are committed.

Added: openjpa/site/trunk/content/jpa-2.0-iterations
URL: http://svn.apache.org/viewvc/openjpa/site/trunk/content/jpa-2.0-iterations?rev=1409057&view=auto
==============================================================================
--- openjpa/site/trunk/content/jpa-2.0-iterations (added)
+++ openjpa/site/trunk/content/jpa-2.0-iterations Wed Nov 14 01:49:37 2012
@@ -0,0 +1,353 @@
+{swizzlejira}
+#set( $jira = $rss.fetch("https://issues.apache.org/jira/sr/jira.issueviews:searchrequest-xml/temp/SearchRequest.xml?pid=12310351&status=1&status=5&status=6&version=12314148&version=12313483&version=12313624&version=12314149&version=12314019&version=12314532&sorter/field=issuekey&sorter/order=DESC&tempMax=2500") )
+##set( $issues = $jira.fillSubTasks() )
+
+h1. JPA 2.0 Iterations and Tasks
+
+h2. Iteration Schedule and Content
+
+|* [#Milestone 1]
+** [#Iteration 1] (Dec. 1, 2008 - Dec. 19, 2008) - [OPENJPA-800|https://issues.apache.org/jira/browse/OPENJPA-800]
+** [#Iteration 1a] (Dec. 22, 2008 - Jan. 2, 2009) - [OPENJPA-831|https://issues.apache.org/jira/browse/OPENJPA-831]
+** [#Iteration 2] (Jan. 5, 2009 - Jan. 23, 2009) - [OPENJPA-807|https://issues.apache.org/jira/browse/OPENJPA-807]
+* [#Milestone 2]
+** [#Iteration 3] (Jan. 26, 2009 - Feb. 13, 2009) - [OPENJPA-808|https://issues.apache.org/jira/browse/OPENJPA-808]
+** [#Iteration 4] (Feb. 16, 2009 - Mar. 6, 2009) - [OPENJPA-875|https://issues.apache.org/jira/browse/OPENJPA-875]
+** [#Iteration 5] (Mar. 9, 2009 - Apr. 3, 2009) - [OPENJPA-956|https://issues.apache.org/jira/browse/OPENJPA-956]
+** [#Iteration 6] (Apr. 6, 2009 - May 1, 2009) - [OPENJPA-1007|https://issues.apache.org/jira/browse/OPENJPA-1007]
+** [#Iteration 7] (May 4, 2009 - May 29, 2009) - [OPENJPA-1052|https://issues.apache.org/jira/browse/OPENJPA-1052]
+* [#Milestone 3]
+** [#Iteration 8] (June 1, 2009 - July 3, 2009) - [OPENJPA-1105|https://issues.apache.org/jira/browse/OPENJPA-1105]
+** [#Iteration 9] (July 6, 2009 - July 31, 2009) - [OPENJPA-1152|https://issues.apache.org/jira/browse/OPENJPA-1152]
+** [#Iteration 10] (Aug. 3, 2009 - Aug. 28, 2009) - [OPENJPA-1209|https://issues.apache.org/jira/browse/OPENJPA-1209]
+** [#Iteration 11] (Aug. 31, 2009 - Oct. 2, 2009) - [OPENJPA-1268|https://issues.apache.org/jira/browse/OPENJPA-1268]
+* [#Milestone 4]
+** [#Iteration 12] (Oct. 5, 2009 - Oct. 30, 2009) - [OPENJPA-1337|https://issues.apache.org/jira/browse/OPENJPA-1337]
+** [#Iteration 13] (Nov. 2, 2009 - Dec. 4, 2009) - [OPENJPA-1373|https://issues.apache.org/jira/browse/OPENJPA-1373]
+** [#Iteration 14] (Dec. 7, 2009 - Jan. 1, 2010) - [OPENJPA-1426|https://issues.apache.org/jira/browse/OPENJPA-1426]
+* [#Beta] (Jan. 28, 2010)
+* [#Release Candidate] - Date TBD
+|
+
+Jump to [#Task List]
+
+\\
+
+----
+h3. *Milestone 1* {anchor:Milestone 1}
+
+The Milestone 1 release was never "officially" released, due to the JSR-317 terms of use issues, but the files were tagged in svn and can be checked out using:
+{noformat}
+svn co https://svn.apache.org/repos/asf/openjpa/branches/2.0.0-M1/
+{noformat}
+
+
+{anchor:Iteration1}
+
+h4. *Iteration 1 Summary* \- [OPENJPA-800|https://issues.apache.org/jira/browse/OPENJPA-800]
+#set( $iter1 = $jira.getIssue("OPENJPA-800").subTasks )#set( $iter1 = $jira.getIssue("OPENJPA-800").subTasks )
+{swizzlejiraissues:issues=$as.param($iter1)|title=Iteration 1 (Dec. 1, 2008 - Dec. 19, 2008)|columns=key;summary;assignee;priority;status|style=progress}
+
+With the completion of iteration 1, OpenJPA includes many new JPA 2.0 (based on the 10/31/2008 spec draft) features.  Here is a summary of the new features provided by OpenJPA:
+
+* The current level of JPA 2.0 API.  You can compile against and use implemented methods of the new API.  Unimplemented methods will throw an UnsupportedOperationException.
+* Validation using the current JPA 2.0 orm and persistence schemas.  Version 2.0 persistence and orm files will validate using these new schemas.  Metadata elements provided in iteration 1 (collection-table and element-collection) will validate and can be specified in XML.
+* Support for nested embeddables.  An embeddable can now be nested within another embeddable.
+* Support for relationships within embeddables.  Embeddables can now contain relationships.
+* Collections of embeddables and basic types through the use of ElementCollection and CollectionTable.  Element collections and collection tables can be specified using annotations or in a version 2.0 orm XML.
+* Support for the Criteria API based on the current spec level, including the new constructs; KEY(), VALUE(), and CASE().  OpenJPA also includes the ability to convert queries constructed with the Criteria API to JPQL.
+* Support for JPA 2.0 JPQL.  Compilation of JPA 2.0 JPQL statements and execution of the new JPQL expressions including simple case expressions, general case expressions, coalesce, and the nullif expression.  In addition, the select expression allows mathematical operations and the result alias can be specified in the select expression and in the ORDER BY clause.  Execution of additional JPA 2.0 JPQL expressions will be added in future iterations.
+* Native sequence generators allow the database schema name to be specified on the annotation or in a version 2.0 orm XML.
+
+
+{anchor:Iteration 1a}
+h4. *Iteration 1a Summary* \- [OPENJPA-831|https://issues.apache.org/jira/browse/OPENJPA-831]
+
+#set( $iter1a = $jira.getIssue("OPENJPA-831").subTasks )
+{swizzlejiraissues:issues=$as.param($iter1a)|title=Iteration 1a (Dec. 22, 2008 - Jan. 2, 2009)|columns=key;summary;assignee;priority;status|style=progress}
+
+With the completion of the 1a iteration, the OpenJPA documentation has been updated to contain the most current JPA 2.0 schemas.
+
+
+{anchor:Iteration 2}
+h4. *Iteration 2 Summary* \- [OPENJPA-807|https://issues.apache.org/jira/browse/OPENJPA-807]
+
+#set( $iter2 = $jira.getIssue("OPENJPA-807").subTasks )
+{swizzlejiraissues:issues=$as.param($iter2)|title=Iteration 2 (Jan. 5, 2009 - Jan. 23, 2009)|columns=key;summary;assignee;priority;status|style=progress}
+
+
+With the completion of iteration 2, OpenJPA includes several additional JPA 2.0 (based on the 10/31/2008 spec draft) features. Here is a summary of the new features provided by OpenJPA:
+
+* Support for the JPA 2.0 level 2 cache interface.  Operations on the OpenJPA data cache are now available from the entity manager factory through a standard JPA interface.
+* Support for use of order column through a JPA annotations or orm mapping file elements.  Existing OpenJPA support for order columns has been extended to support the JPA standard OrderColumn definition.  This iteration supports a configurable base value attribue.  Support for the table and contiguous attributes will be provided in future iterations.
+* Enhanced map support.  The use of Map collections has been significantly enhanced.  This iteration includes use of the new MapKeyClass, MapKeyColumn, MapKeyJoinColumn, and MapKeyJoinColumns annotations and corresponding orm mapping file elements.
+* Support for JPQL INDEX() function within a query projection or predicate.  Allows the index of ordered columns to be projected or used as part of a query predicate.  Projection is currently not supported for element collection.  This support will be added in a future iteration.
+* Support for entity TYPE() expression.  Allows projection of or query criteria based on entity type.  OpenJPA does not currently allow selection of an abstract entity type.
+* Support for new javax.persistence standard properties.  Standard properties such as javax.persistence.jdbc.driver can now be specified as configuration properties.
+
+\\
+
+----
+h3. *Milestone 2* {anchor:Milestone 2}
+
+The Milestone 2 release will not be an official ASF release, but will be created as a Early Access 2 SNAPSHOT branch due to the JSR-317 terms of use restrictions.  A distribution of the Early Access 2 SNAPSHOT is available [here|http://cwiki.apache.org/confluence/display/openjpa/OpenJPA+2.0.0+Early+Access+2] for download or the code can be checked out from svn.
+{section}
+{column:width=5%}{column}
+{column:width=20%}|!http://openjpa.apache.org/images/fotolia/Fotolia_9174675_Download.png!| [Download Milestone 2|http://openjpa.apache.org/openjpa-200-early-access-2.html] |{column}
+{column:width=5%}{column}
+{column:width=20%}|!http://openjpa.apache.org/images/fotolia/Fotolia_9174675_Pencil.png!| [View SVN Files|http://svn.apache.org/viewvc/openjpa/branches/2.0.0-EA2/] |{column}
+{column}{column}
+{section}
+
+{anchor:Iteration 3}
+h4. *Iteration 3 Summary* \- [OPENJPA-808|https://issues.apache.org/jira/browse/OPENJPA-808]
+
+#set( $iter3 = $jira.getIssue("OPENJPA-808").subTasks )
+{swizzlejiraissues:issues=$as.param($iter3)|title=Iteration 3 (Jan. 26, 2009 - Feb. 13, 2009)|columns=key;summary;assignee;priority;status|style=progress}
+
+With the completion of iteration 3, OpenJPA includes several additional JPA 2.0 (based on the 10/31/2008 spec draft) features. Here is a summary of the new features provided by OpenJPA:
+
+* Support for collection-valued parameters in JPQL using the IN expression.  A collection-valued parameter (List, Set, etc.) may now be used in conjunction with the IN expression within the where clause of a JPQL statement.
+
+* JPA specification level is available through OpenJPA configuration.  The JPA specification level of the provider can now be retrieved via the openjpa.Specification property.
+
+* Support for derived identities including the use of MappedById.  OpenJPA now supports entities which have an identity that is derived from the id of another identity for one-to-one and many-to-one relationships with a parent-dependent type association.
+
+* Support for getSupportedProperties and getProperties methods on the EntityManager and EntityManagerFactory.  The active properties and their values, in addition to the full set of supported properties can be retrieved for the EntityManager and EntityManagerFactory.
+
+* The OrderColumn annotation and equivalent XML now allows the specification of the table element.  The table element can be used to specify the join or collection table used to maintain the relationship.
+
+* Support for getHints and getSupportedHints on Query.  The active hints and their values, in addition to supported hints can be retrieved for a Query.
+
+
+{anchor:Iteration 4}
+h4. *Iteration 4 Summary* \- [OPENJPA-875|https://issues.apache.org/jira/browse/OPENJPA-875]
+
+#set( $iter4 = $jira.getIssue("OPENJPA-875").subTasks )
+{swizzlejiraissues:issues=$as.param($iter4)|title=Iteration 4 (Feb. 16, 2009 - Mar. 6, 2009)|columns=key;summary;assignee;priority;status|style=progress}
+
+With the completion of iteration 4, OpenJPA includes several additional JPA 2.0 (based on the 10/31/2008 spec draft) features. Here is a summary of the new features provided by OpenJPA:
+
+* Support new JPA LockModeType in find, lock and refresh methods in the EntityManager interface. A new "mixed" lock manager is introduced implementing the new mixed optimistic and pessimistic entity locking semantics.
+
+* AttributeOverride enhanced to allow navigation of multiple levels of embeddables, use with map keys and values, and use with element collections.
+
+* AssociationOverride enhanced to support specification of of a join table and override of embeddables within relationships.
+
+* Additional support of derived identities.
+
+* Support for general and qualified identification variables in JQPL selections.  KEY, ENTRY, and VALUE qualifiers
+can now be used within the SELECT clause.
+
+
+{anchor:Iteration 5}
+h4. *Iteration 5 Summary* \- [OPENJPA-956|https://issues.apache.org/jira/browse/OPENJPA-956]
+
+#set( $iter5 = $jira.getIssue("OPENJPA-956").subTasks )
+{swizzlejiraissues:issues=$as.param($iter5)|title=Iteration 5 (Mar. 9, 2009 - Apr. 3, 2009)|columns=key;summary;assignee;priority;status|style=progress}
+
+With the completion of iteration 5, OpenJPA includes several additional JPA 2.0 (based on the 03/13/2009 spec draft) features. Here is a summary of the new features provided by OpenJPA:
+
+* Updated spec APIs and schemas based upon most current specification draft.  New, unimplemented methods will throw an UnsupportedOperationException.
+* A lock timeout hint value can now be specified on applicable entity manager and query methods.
+* Lock mode (including the new pessimistic lock modes) can be specified on query methods and named queries. This allows for fine-grained locking configuration at the method level.
+* The unwrap method can be used to get access to underlying OpenJPA entity manager and query interfaces.
+* JPQL queries support the selection of KEY, VALUE, and ENTRY map values.
+* Single entities or an entity graph may be detached from the entity manager.  Specifying the new cascade type of DETACH or ALL on relationships allows selective detachment of an entity graph.
+* The third argument of the JPQL SUBSTRING function is now optional.
+* JPQL queries have been enhanced to support the projection of element collections.
+* JPQL queries have been enhanced to support nested embeddables and relationships from embeddables.
+
+
+{anchor:Iteration 6}
+h4. *Iteration 6 Summary* \- [OPENJPA-1007|https://issues.apache.org/jira/browse/OPENJPA-1007]
+
+#set( $iter6 = $jira.getIssue("OPENJPA-1007").subTasks )
+{swizzlejiraissues:issues=$as.param($iter6)|title=Iteration 6 (Apr. 6, 2009 - May 1, 2009) |columns=key;summary;assignee;priority;status|style=progress}
+
+With the completion of iteration 6, OpenJPA includes several additional JPA 2.0 (based on the 03/13/2009 spec draft) features. Here is a summary of the new features provided by OpenJPA:
+
+* Query timeout detection for additional databases. Query timeouts are more accurately detected and reported in DB2, Oracle, SQL Server, and Informix.
+
+* Support for scalar expressions in JPQL subqueries. Scalar expressions such as substring can now be used within a subquery.
+
+* Support for explicit access types on persistent types. The persistence access method to use can now be specified on a per-type and field/method level.
+
+* Updates to OrderColumn and EntityManager methods to match new spec draft.
+
+* JPQL queries now support key/value paths as arguments to scalar functions.  KEY() and VALUE() can now be used to indicate that a map key or value should be used as an argument to a scalar function.
+
+
+{anchor:Iteration 7}
+h4. *Iteration 7 Summary* \- [OPENJPA-1052|https://issues.apache.org/jira/browse/OPENJPA-1052]
+
+#set( $iter7 = $jira.getIssue("OPENJPA-1052").subTasks )
+{swizzlejiraissues:issues=$as.param($iter7)|title=Iteration 7 (May 4, 2009 - May 29, 2009)|columns=key;summary;assignee;priority;status|style=progress}
+
+With the completion of iteration 7, OpenJPA includes several additional JPA 2.0 (based on the 03/13/2009 spec draft) features. Here is a summary of the new features provided by OpenJPA:
+
+* New MapKeyEnumerated and MapKeyTemporal annotations and equivalent XML elements for tagging the key of a map collection as either an enumerated or temporal type.
+* Base support for JSR-303 Bean Validation including basic configuration and lifecycle-based event validation.
+* Support the use of delimited identifiers within annotation attributes for a subset of mapping annotations when using the Derby and DB2 databases.  Support for additional databases will be added in future iterations.
+* JPQL subqueries now support derived path expressions and the use of KEY() on map collections.
+* OSGI bundle metadata has been added to the OpenJPA jar.  This simplifies the use of OpenJPA in an OSGi environment such as [Apache Felix|http://felix.apache.org].
+* OrderBy no longer requires name attribute when applied to a collection of basic type.
+
+\\
+
+----
+h3. *Milestone 3* {anchor:Milestone 3}
+
+The Milestone 3 release is an official ASF release, but we encourage you to upgrade to the final 2.0.0 as soon as possible after it is released.  A distribution of the Milestone 3 is available [here|http://cwiki.apache.org/confluence/display/openjpa/OpenJPA+2.0.0+Milestone+3] for download or the code can be checked out from svn.
+{section}
+{column:width=5%}{column}
+{column:width=20%}|!http://openjpa.apache.org/images/fotolia/Fotolia_9174675_Download.png!| [Download Milestone 3|http://openjpa.apache.org/openjpa-200-milestone-3.html] |{column}
+{column:width=5%}{column}
+{column:width=20%}|!http://openjpa.apache.org/images/fotolia/Fotolia_9174675_Pencil.png!| [View SVN Files|http://svn.apache.org/viewvc/openjpa/tags/2.0.0-M3/] |{column}
+{column}{column}
+{section}
+
+
+{anchor:Iteration 8}
+h4. *Iteration 8 Summary* \- [OPENJPA-1105|https://issues.apache.org/jira/browse/OPENJPA-1105]
+
+#set( $iter8 = $jira.getIssue("OPENJPA-1105").subTasks )
+{swizzlejiraissues:issues=$as.param($iter8)|title=Iteration 8 (June 1, 2009 - July 3, 2009)|columns=key;summary;assignee;priority;status|style=progress}
+
+With the completion of iteration 8, OpenJPA includes several additional JPA 2.0 features and bug fixes. Here is a summary of the new features provided by OpenJPA:
+
+* Sub-project for JSR-303 (Bean Validation) testing with configurable bean validation providers.
+* Automatic detection of bean validation providers.
+* Support for bean validation groups, configurable through standard persistence.xml properties.
+* Bug fixes for attribute-overrides and embeddable processing.
+* Performance enhancements to class reflection utility.  Provides 17% performance gain in some benchmarks.
+
+
+{anchor:Iteration 9}
+h4. *Iteration 9 Summary* \- [OPENJPA-1152|https://issues.apache.org/jira/browse/OPENJPA-1152]
+
+#set( $iter9 = $jira.getIssue("OPENJPA-1152").subTasks )
+{swizzlejiraissues:issues=$as.param($iter9)|title=Iteration 9 (July 6, 2009 - July 31, 2009)|columns=key;summary;assignee;priority;status|style=progress}
+
+With the completion of iteration 9, OpenJPA includes several additional JPA 2.0 features and bug fixes. Here is a summary of the new features provided by OpenJPA:
+
+* Bean Validation support for validation groups.  Specific validation groups can be targeted for lifecycle events.
+* A TraversableResolver is now registered with the bean validator.  The resolver ensures that only loaded attributes are validated.
+* A PersistenceProviderResolver and PersistenceProviderResolverHolder are available from the Geronimo Spec API. PersistenceProviderResolver can be used to return the list of persistence providers available in the runtime environment.
+* Availablility of ProviderUtil and PersistenceUnitUtil interfaces.  These interfaces provide methods to determine the load state of a persistent entity or attribute.  In addition, PersistenceUnitUtil can be used to get the identifier of an entity.
+* Significant improvements to OpenJPA's subquery processing.
+* OpenJPA now includes the ability to use a pluggable encryption provider.  This provider can be used to support encrypted database passwords in the persistence.xml. See the [Encryption Provider|http://openjpa.apache.org/builds/latest/docs/manual/ref_guide_encryption.html] chapter in the documentation for more details.
+
+
+{anchor:Iteration 10}
+h4. *Iteration 10 Summary* \- [OPENJPA-1209|https://issues.apache.org/jira/browse/OPENJPA-1209]
+
+#set( $iter10 = $jira.getIssue("OPENJPA-1209").subTasks )
+{swizzlejiraissues:issues=$as.param($iter10)|title=Iteration 10 (Aug. 3, 2009 - Aug. 28, 2009)|columns=key;summary;assignee;priority;status|style=progress}
+
+With the completion of iteration 10, OpenJPA includes several additional JPA 2.0 features and bug fixes. Here is a summary of the new features provided by OpenJPA:
+
+* Support for the Criteria and Metamodel API.  The Criteria and Metamodel API can be used in conjunction to create and execute strongly-typed programmatic queries.
+* Metamodel source file generation.  OpenJPA provides tooling to generate metamodel source classes.
+* Support for the TypedQuery and Tuple interfaces.  These interfaces are provided to manipulate typed queries and their results.
+* Automatic setting of compatibility options based upon persistence version.  Compatibility options are configured based on persistence version to provide backward compatibility for OpenJPA version 1.x applications.
+* Support for naming of unique constraints.
+* Lob, Temporal, and Enumeration can now be specified on element collections.
+* JPQL now supports multiple constructors in the query projection list.
+* Support for the shared-cache-mode element in the persistence.xml.  Provides configuration/enablement options for L2 cache.
+* Support for Cacheable annotation and CacheStoreMode/CacheRetriveMode properties.  Allows per class configuration of L2 cacheing and per-operation tuning of cache behavior.
+* Database updates including updates for Derby reserved words, usage of a new version of commons-pool and commons-dbcp, and a new Derby network server test profile.
+* Support for JDBC date, time, and timestamp literals within JPQL and Criteria queries.
+
+{anchor:Iteration 11}
+h4. *Iteration 11 Summary* \- [OPENJPA-1268|https://issues.apache.org/jira/browse/OPENJPA-1268]
+
+#set( $iter11 = $jira.getIssue("OPENJPA-1268").subTasks )
+{swizzlejiraissues:issues=$as.param($iter11)|title=Iteration 11 (Aug. 31, 2009 - Oct. 2, 2009)|columns=key;summary;assignee;priority;status|style=progress}
+
+With the completion of iteration 11, OpenJPA includes several additional JPA 2.0 features and bug fixes. Here is a summary of the new features provided by OpenJPA:
+
+* OpenJPA is based upon Proposed Final Draft 2 of [JSR-317|http://jcp.org/en/jsr/detail?id=317].
+* Support for cascading detach using cascade-detach as specified in the orm.xml.
+* Assertion that relationships in MappedSuperclass are unidirectional.
+* OpenJPA was updated to the CR5 level of the bean validation specification.
+* A new code sample which showcases the use of embeddables.
+* Corrected an XML encoding issue which occurred when using XML data with SQL Server.
+* Many documentation updates.
+* Improved test coverage for many database platforms.  The current test matrix is available [here|http://cwiki.apache.org/confluence/display/openjpa/JPA+2.0+Test+Coverage].
+
+\\
+
+----
+h3. *Milestone 4* {anchor:Milestone 4}
+
+{anchor:Iteration 12}
+h4. *Iteration 12 Summary* \- [OPENJPA-1337|https://issues.apache.org/jira/browse/OPENJPA-1337]
+
+#set( $iter12 = $jira.getIssue("OPENJPA-1337").subTasks )
+{swizzlejiraissues:issues=$as.param($iter12)|title=Iteration 12 (Oct. 5, 2009 - Oct. 30, 2009)|columns=key;summary;assignee;priority;status|style=progress}
+
+With the completion of iteration 12, OpenJPA includes several additional JPA 2.0 features 
+and bug fixes. Here is a summary of the new features provided by OpenJPA:
+
+* Support for extended lock scope via the javax.persistence.lock.scope property.
+* Support for the GA version of the [JSR-303|http://jcp.org/en/jsr/detail?id=303] Bean Validation API.
+* Many documentation updates, notably for Criteria API and Metamodel tooling.
+* More improvements to test coverage for additional database platforms.  The current test matrix is available [here|http://cwiki.apache.org/confluence/display/openjpa/JPA+2.0+Test+Coverage].
+
+\\
+
+{anchor:Iteration 13}
+h4. *Iteration 13 Summary* \- [OPENJPA-1373|https://issues.apache.org/jira/browse/OPENJPA-1373]
+
+#set( $iter13 = $jira.getIssue("OPENJPA-1373").subTasks )
+{swizzlejiraissues:issues=$as.param($iter13)|title=Iteration 13 (Nov. 2, 2009 - Dec. 4, 2009)|columns=key;summary;assignee;priority;status|style=progress}
+
+With the completion of iteration 13, OpenJPA includes several additional JPA 2.0 features 
+and bug fixes. Here is a summary of the new features provided by OpenJPA:
+
+* Support for CacheRetrieveMode and CacheStoreMode on find and refresh operations.
+* Support for find and refresh entity manager operations that accept properties.
+
+\\
+
+{anchor:Iteration 14}
+h4. *Iteration 14 Summary* - [OPENJPA-1426|https://issues.apache.org/jira/browse/OPENJPA-1426]
+
+#set( $iter14 = $jira.getIssue("OPENJPA-1426").subTasks )
+{swizzlejiraissues:issues=$as.param($iter14)|title=Iteration 14 (Dec. 7, 2009 - Jan. 1, 2010)|columns=key;summary;assignee;priority;status|style=progress}
+
+With the completion of iteration 13, OpenJPA includes several additional JPA 2.0 features 
+and bug fixes. Here is a summary of the new features provided by OpenJPA:
+
+* Support for delimited identifiers.
+* Added support for testing with JPA 2.0 TCK
+
+\\
+
+----
+h3. *Beta* {anchor:Beta}
+
+The Beta release is an official ASF release and it passed the JPA 2.0 TCK, but we encourage you to upgrade to the final 2.0.0 as soon as possible after it is released.  A distribution of the Beta is available [here|http://cwiki.apache.org/confluence/display/openjpa/OpenJPA+2.0.0+Beta] for download or the code can be checked out from svn.
+{section}
+{column:width=5%}{column}
+{column:width=20%}|!http://openjpa.apache.org/images/fotolia/Fotolia_9174675_Download.png!| [Download Beta|http://openjpa.apache.org/openjpa-200-beta.html] |{column}
+{column:width=5%}{column}
+{column:width=20%}|!http://openjpa.apache.org/images/fotolia/Fotolia_9174675_Pencil.png!| [View SVN Files|http://svn.apache.org/viewvc/openjpa/tags/2.0.0-beta/] |{column}
+{column}{column}
+{section}
+
+\\
+
+----
+h3. *Release Candidate* {anchor:Release Candidate}
+
+{anchor:Iteration 15}
+h4. Remaining Work Items - 
+* Performance improvements
+* L2 Cache provider improvements
+* TBD
+
+\\
+
+{swizzlejira}

Added: openjpa/site/trunk/content/jpa-2.0-iterations.cwiki
URL: http://svn.apache.org/viewvc/openjpa/site/trunk/content/jpa-2.0-iterations.cwiki?rev=1409057&view=auto
==============================================================================
--- openjpa/site/trunk/content/jpa-2.0-iterations.cwiki (added)
+++ openjpa/site/trunk/content/jpa-2.0-iterations.cwiki Wed Nov 14 01:49:37 2012
@@ -0,0 +1,353 @@
+{swizzlejira}
+#set( $jira = $rss.fetch("https://issues.apache.org/jira/sr/jira.issueviews:searchrequest-xml/temp/SearchRequest.xml?pid=12310351&status=1&status=5&status=6&version=12314148&version=12313483&version=12313624&version=12314149&version=12314019&version=12314532&sorter/field=issuekey&sorter/order=DESC&tempMax=2500") )
+##set( $issues = $jira.fillSubTasks() )
+
+h1. JPA 2.0 Iterations and Tasks
+
+h2. Iteration Schedule and Content
+
+|* [#Milestone 1]
+** [#Iteration 1] (Dec. 1, 2008 - Dec. 19, 2008) - [OPENJPA-800|https://issues.apache.org/jira/browse/OPENJPA-800]
+** [#Iteration 1a] (Dec. 22, 2008 - Jan. 2, 2009) - [OPENJPA-831|https://issues.apache.org/jira/browse/OPENJPA-831]
+** [#Iteration 2] (Jan. 5, 2009 - Jan. 23, 2009) - [OPENJPA-807|https://issues.apache.org/jira/browse/OPENJPA-807]
+* [#Milestone 2]
+** [#Iteration 3] (Jan. 26, 2009 - Feb. 13, 2009) - [OPENJPA-808|https://issues.apache.org/jira/browse/OPENJPA-808]
+** [#Iteration 4] (Feb. 16, 2009 - Mar. 6, 2009) - [OPENJPA-875|https://issues.apache.org/jira/browse/OPENJPA-875]
+** [#Iteration 5] (Mar. 9, 2009 - Apr. 3, 2009) - [OPENJPA-956|https://issues.apache.org/jira/browse/OPENJPA-956]
+** [#Iteration 6] (Apr. 6, 2009 - May 1, 2009) - [OPENJPA-1007|https://issues.apache.org/jira/browse/OPENJPA-1007]
+** [#Iteration 7] (May 4, 2009 - May 29, 2009) - [OPENJPA-1052|https://issues.apache.org/jira/browse/OPENJPA-1052]
+* [#Milestone 3]
+** [#Iteration 8] (June 1, 2009 - July 3, 2009) - [OPENJPA-1105|https://issues.apache.org/jira/browse/OPENJPA-1105]
+** [#Iteration 9] (July 6, 2009 - July 31, 2009) - [OPENJPA-1152|https://issues.apache.org/jira/browse/OPENJPA-1152]
+** [#Iteration 10] (Aug. 3, 2009 - Aug. 28, 2009) - [OPENJPA-1209|https://issues.apache.org/jira/browse/OPENJPA-1209]
+** [#Iteration 11] (Aug. 31, 2009 - Oct. 2, 2009) - [OPENJPA-1268|https://issues.apache.org/jira/browse/OPENJPA-1268]
+* [#Milestone 4]
+** [#Iteration 12] (Oct. 5, 2009 - Oct. 30, 2009) - [OPENJPA-1337|https://issues.apache.org/jira/browse/OPENJPA-1337]
+** [#Iteration 13] (Nov. 2, 2009 - Dec. 4, 2009) - [OPENJPA-1373|https://issues.apache.org/jira/browse/OPENJPA-1373]
+** [#Iteration 14] (Dec. 7, 2009 - Jan. 1, 2010) - [OPENJPA-1426|https://issues.apache.org/jira/browse/OPENJPA-1426]
+* [#Beta] (Jan. 28, 2010)
+* [#Release Candidate] - Date TBD
+|
+
+Jump to [#Task List]
+
+\\
+
+----
+h3. *Milestone 1* {anchor:Milestone 1}
+
+The Milestone 1 release was never "officially" released, due to the JSR-317 terms of use issues, but the files were tagged in svn and can be checked out using:
+{noformat}
+svn co https://svn.apache.org/repos/asf/openjpa/branches/2.0.0-M1/
+{noformat}
+
+
+{anchor:Iteration1}
+
+h4. *Iteration 1 Summary* \- [OPENJPA-800|https://issues.apache.org/jira/browse/OPENJPA-800]
+#set( $iter1 = $jira.getIssue("OPENJPA-800").subTasks )#set( $iter1 = $jira.getIssue("OPENJPA-800").subTasks )
+{swizzlejiraissues:issues=$as.param($iter1)|title=Iteration 1 (Dec. 1, 2008 - Dec. 19, 2008)|columns=key;summary;assignee;priority;status|style=progress}
+
+With the completion of iteration 1, OpenJPA includes many new JPA 2.0 (based on the 10/31/2008 spec draft) features.  Here is a summary of the new features provided by OpenJPA:
+
+* The current level of JPA 2.0 API.  You can compile against and use implemented methods of the new API.  Unimplemented methods will throw an UnsupportedOperationException.
+* Validation using the current JPA 2.0 orm and persistence schemas.  Version 2.0 persistence and orm files will validate using these new schemas.  Metadata elements provided in iteration 1 (collection-table and element-collection) will validate and can be specified in XML.
+* Support for nested embeddables.  An embeddable can now be nested within another embeddable.
+* Support for relationships within embeddables.  Embeddables can now contain relationships.
+* Collections of embeddables and basic types through the use of ElementCollection and CollectionTable.  Element collections and collection tables can be specified using annotations or in a version 2.0 orm XML.
+* Support for the Criteria API based on the current spec level, including the new constructs; KEY(), VALUE(), and CASE().  OpenJPA also includes the ability to convert queries constructed with the Criteria API to JPQL.
+* Support for JPA 2.0 JPQL.  Compilation of JPA 2.0 JPQL statements and execution of the new JPQL expressions including simple case expressions, general case expressions, coalesce, and the nullif expression.  In addition, the select expression allows mathematical operations and the result alias can be specified in the select expression and in the ORDER BY clause.  Execution of additional JPA 2.0 JPQL expressions will be added in future iterations.
+* Native sequence generators allow the database schema name to be specified on the annotation or in a version 2.0 orm XML.
+
+
+{anchor:Iteration 1a}
+h4. *Iteration 1a Summary* \- [OPENJPA-831|https://issues.apache.org/jira/browse/OPENJPA-831]
+
+#set( $iter1a = $jira.getIssue("OPENJPA-831").subTasks )
+{swizzlejiraissues:issues=$as.param($iter1a)|title=Iteration 1a (Dec. 22, 2008 - Jan. 2, 2009)|columns=key;summary;assignee;priority;status|style=progress}
+
+With the completion of the 1a iteration, the OpenJPA documentation has been updated to contain the most current JPA 2.0 schemas.
+
+
+{anchor:Iteration 2}
+h4. *Iteration 2 Summary* \- [OPENJPA-807|https://issues.apache.org/jira/browse/OPENJPA-807]
+
+#set( $iter2 = $jira.getIssue("OPENJPA-807").subTasks )
+{swizzlejiraissues:issues=$as.param($iter2)|title=Iteration 2 (Jan. 5, 2009 - Jan. 23, 2009)|columns=key;summary;assignee;priority;status|style=progress}
+
+
+With the completion of iteration 2, OpenJPA includes several additional JPA 2.0 (based on the 10/31/2008 spec draft) features. Here is a summary of the new features provided by OpenJPA:
+
+* Support for the JPA 2.0 level 2 cache interface.  Operations on the OpenJPA data cache are now available from the entity manager factory through a standard JPA interface.
+* Support for use of order column through a JPA annotations or orm mapping file elements.  Existing OpenJPA support for order columns has been extended to support the JPA standard OrderColumn definition.  This iteration supports a configurable base value attribue.  Support for the table and contiguous attributes will be provided in future iterations.
+* Enhanced map support.  The use of Map collections has been significantly enhanced.  This iteration includes use of the new MapKeyClass, MapKeyColumn, MapKeyJoinColumn, and MapKeyJoinColumns annotations and corresponding orm mapping file elements.
+* Support for JPQL INDEX() function within a query projection or predicate.  Allows the index of ordered columns to be projected or used as part of a query predicate.  Projection is currently not supported for element collection.  This support will be added in a future iteration.
+* Support for entity TYPE() expression.  Allows projection of or query criteria based on entity type.  OpenJPA does not currently allow selection of an abstract entity type.
+* Support for new javax.persistence standard properties.  Standard properties such as javax.persistence.jdbc.driver can now be specified as configuration properties.
+
+\\
+
+----
+h3. *Milestone 2* {anchor:Milestone 2}
+
+The Milestone 2 release will not be an official ASF release, but will be created as a Early Access 2 SNAPSHOT branch due to the JSR-317 terms of use restrictions.  A distribution of the Early Access 2 SNAPSHOT is available [here|http://cwiki.apache.org/confluence/display/openjpa/OpenJPA+2.0.0+Early+Access+2] for download or the code can be checked out from svn.
+{section}
+{column:width=5%}{column}
+{column:width=20%}|!http://openjpa.apache.org/images/fotolia/Fotolia_9174675_Download.png!| [Download Milestone 2|http://openjpa.apache.org/openjpa-200-early-access-2.html] |{column}
+{column:width=5%}{column}
+{column:width=20%}|!http://openjpa.apache.org/images/fotolia/Fotolia_9174675_Pencil.png!| [View SVN Files|http://svn.apache.org/viewvc/openjpa/branches/2.0.0-EA2/] |{column}
+{column}{column}
+{section}
+
+{anchor:Iteration 3}
+h4. *Iteration 3 Summary* \- [OPENJPA-808|https://issues.apache.org/jira/browse/OPENJPA-808]
+
+#set( $iter3 = $jira.getIssue("OPENJPA-808").subTasks )
+{swizzlejiraissues:issues=$as.param($iter3)|title=Iteration 3 (Jan. 26, 2009 - Feb. 13, 2009)|columns=key;summary;assignee;priority;status|style=progress}
+
+With the completion of iteration 3, OpenJPA includes several additional JPA 2.0 (based on the 10/31/2008 spec draft) features. Here is a summary of the new features provided by OpenJPA:
+
+* Support for collection-valued parameters in JPQL using the IN expression.  A collection-valued parameter (List, Set, etc.) may now be used in conjunction with the IN expression within the where clause of a JPQL statement.
+
+* JPA specification level is available through OpenJPA configuration.  The JPA specification level of the provider can now be retrieved via the openjpa.Specification property.
+
+* Support for derived identities including the use of MappedById.  OpenJPA now supports entities which have an identity that is derived from the id of another identity for one-to-one and many-to-one relationships with a parent-dependent type association.
+
+* Support for getSupportedProperties and getProperties methods on the EntityManager and EntityManagerFactory.  The active properties and their values, in addition to the full set of supported properties can be retrieved for the EntityManager and EntityManagerFactory.
+
+* The OrderColumn annotation and equivalent XML now allows the specification of the table element.  The table element can be used to specify the join or collection table used to maintain the relationship.
+
+* Support for getHints and getSupportedHints on Query.  The active hints and their values, in addition to supported hints can be retrieved for a Query.
+
+
+{anchor:Iteration 4}
+h4. *Iteration 4 Summary* \- [OPENJPA-875|https://issues.apache.org/jira/browse/OPENJPA-875]
+
+#set( $iter4 = $jira.getIssue("OPENJPA-875").subTasks )
+{swizzlejiraissues:issues=$as.param($iter4)|title=Iteration 4 (Feb. 16, 2009 - Mar. 6, 2009)|columns=key;summary;assignee;priority;status|style=progress}
+
+With the completion of iteration 4, OpenJPA includes several additional JPA 2.0 (based on the 10/31/2008 spec draft) features. Here is a summary of the new features provided by OpenJPA:
+
+* Support new JPA LockModeType in find, lock and refresh methods in the EntityManager interface. A new "mixed" lock manager is introduced implementing the new mixed optimistic and pessimistic entity locking semantics.
+
+* AttributeOverride enhanced to allow navigation of multiple levels of embeddables, use with map keys and values, and use with element collections.
+
+* AssociationOverride enhanced to support specification of of a join table and override of embeddables within relationships.
+
+* Additional support of derived identities.
+
+* Support for general and qualified identification variables in JQPL selections.  KEY, ENTRY, and VALUE qualifiers
+can now be used within the SELECT clause.
+
+
+{anchor:Iteration 5}
+h4. *Iteration 5 Summary* \- [OPENJPA-956|https://issues.apache.org/jira/browse/OPENJPA-956]
+
+#set( $iter5 = $jira.getIssue("OPENJPA-956").subTasks )
+{swizzlejiraissues:issues=$as.param($iter5)|title=Iteration 5 (Mar. 9, 2009 - Apr. 3, 2009)|columns=key;summary;assignee;priority;status|style=progress}
+
+With the completion of iteration 5, OpenJPA includes several additional JPA 2.0 (based on the 03/13/2009 spec draft) features. Here is a summary of the new features provided by OpenJPA:
+
+* Updated spec APIs and schemas based upon most current specification draft.  New, unimplemented methods will throw an UnsupportedOperationException.
+* A lock timeout hint value can now be specified on applicable entity manager and query methods.
+* Lock mode (including the new pessimistic lock modes) can be specified on query methods and named queries. This allows for fine-grained locking configuration at the method level.
+* The unwrap method can be used to get access to underlying OpenJPA entity manager and query interfaces.
+* JPQL queries support the selection of KEY, VALUE, and ENTRY map values.
+* Single entities or an entity graph may be detached from the entity manager.  Specifying the new cascade type of DETACH or ALL on relationships allows selective detachment of an entity graph.
+* The third argument of the JPQL SUBSTRING function is now optional.
+* JPQL queries have been enhanced to support the projection of element collections.
+* JPQL queries have been enhanced to support nested embeddables and relationships from embeddables.
+
+
+{anchor:Iteration 6}
+h4. *Iteration 6 Summary* \- [OPENJPA-1007|https://issues.apache.org/jira/browse/OPENJPA-1007]
+
+#set( $iter6 = $jira.getIssue("OPENJPA-1007").subTasks )
+{swizzlejiraissues:issues=$as.param($iter6)|title=Iteration 6 (Apr. 6, 2009 - May 1, 2009) |columns=key;summary;assignee;priority;status|style=progress}
+
+With the completion of iteration 6, OpenJPA includes several additional JPA 2.0 (based on the 03/13/2009 spec draft) features. Here is a summary of the new features provided by OpenJPA:
+
+* Query timeout detection for additional databases. Query timeouts are more accurately detected and reported in DB2, Oracle, SQL Server, and Informix.
+
+* Support for scalar expressions in JPQL subqueries. Scalar expressions such as substring can now be used within a subquery.
+
+* Support for explicit access types on persistent types. The persistence access method to use can now be specified on a per-type and field/method level.
+
+* Updates to OrderColumn and EntityManager methods to match new spec draft.
+
+* JPQL queries now support key/value paths as arguments to scalar functions.  KEY() and VALUE() can now be used to indicate that a map key or value should be used as an argument to a scalar function.
+
+
+{anchor:Iteration 7}
+h4. *Iteration 7 Summary* \- [OPENJPA-1052|https://issues.apache.org/jira/browse/OPENJPA-1052]
+
+#set( $iter7 = $jira.getIssue("OPENJPA-1052").subTasks )
+{swizzlejiraissues:issues=$as.param($iter7)|title=Iteration 7 (May 4, 2009 - May 29, 2009)|columns=key;summary;assignee;priority;status|style=progress}
+
+With the completion of iteration 7, OpenJPA includes several additional JPA 2.0 (based on the 03/13/2009 spec draft) features. Here is a summary of the new features provided by OpenJPA:
+
+* New MapKeyEnumerated and MapKeyTemporal annotations and equivalent XML elements for tagging the key of a map collection as either an enumerated or temporal type.
+* Base support for JSR-303 Bean Validation including basic configuration and lifecycle-based event validation.
+* Support the use of delimited identifiers within annotation attributes for a subset of mapping annotations when using the Derby and DB2 databases.  Support for additional databases will be added in future iterations.
+* JPQL subqueries now support derived path expressions and the use of KEY() on map collections.
+* OSGI bundle metadata has been added to the OpenJPA jar.  This simplifies the use of OpenJPA in an OSGi environment such as [Apache Felix|http://felix.apache.org].
+* OrderBy no longer requires name attribute when applied to a collection of basic type.
+
+\\
+
+----
+h3. *Milestone 3* {anchor:Milestone 3}
+
+The Milestone 3 release is an official ASF release, but we encourage you to upgrade to the final 2.0.0 as soon as possible after it is released.  A distribution of the Milestone 3 is available [here|http://cwiki.apache.org/confluence/display/openjpa/OpenJPA+2.0.0+Milestone+3] for download or the code can be checked out from svn.
+{section}
+{column:width=5%}{column}
+{column:width=20%}|!http://openjpa.apache.org/images/fotolia/Fotolia_9174675_Download.png!| [Download Milestone 3|http://openjpa.apache.org/openjpa-200-milestone-3.html] |{column}
+{column:width=5%}{column}
+{column:width=20%}|!http://openjpa.apache.org/images/fotolia/Fotolia_9174675_Pencil.png!| [View SVN Files|http://svn.apache.org/viewvc/openjpa/tags/2.0.0-M3/] |{column}
+{column}{column}
+{section}
+
+
+{anchor:Iteration 8}
+h4. *Iteration 8 Summary* \- [OPENJPA-1105|https://issues.apache.org/jira/browse/OPENJPA-1105]
+
+#set( $iter8 = $jira.getIssue("OPENJPA-1105").subTasks )
+{swizzlejiraissues:issues=$as.param($iter8)|title=Iteration 8 (June 1, 2009 - July 3, 2009)|columns=key;summary;assignee;priority;status|style=progress}
+
+With the completion of iteration 8, OpenJPA includes several additional JPA 2.0 features and bug fixes. Here is a summary of the new features provided by OpenJPA:
+
+* Sub-project for JSR-303 (Bean Validation) testing with configurable bean validation providers.
+* Automatic detection of bean validation providers.
+* Support for bean validation groups, configurable through standard persistence.xml properties.
+* Bug fixes for attribute-overrides and embeddable processing.
+* Performance enhancements to class reflection utility.  Provides 17% performance gain in some benchmarks.
+
+
+{anchor:Iteration 9}
+h4. *Iteration 9 Summary* \- [OPENJPA-1152|https://issues.apache.org/jira/browse/OPENJPA-1152]
+
+#set( $iter9 = $jira.getIssue("OPENJPA-1152").subTasks )
+{swizzlejiraissues:issues=$as.param($iter9)|title=Iteration 9 (July 6, 2009 - July 31, 2009)|columns=key;summary;assignee;priority;status|style=progress}
+
+With the completion of iteration 9, OpenJPA includes several additional JPA 2.0 features and bug fixes. Here is a summary of the new features provided by OpenJPA:
+
+* Bean Validation support for validation groups.  Specific validation groups can be targeted for lifecycle events.
+* A TraversableResolver is now registered with the bean validator.  The resolver ensures that only loaded attributes are validated.
+* A PersistenceProviderResolver and PersistenceProviderResolverHolder are available from the Geronimo Spec API. PersistenceProviderResolver can be used to return the list of persistence providers available in the runtime environment.
+* Availablility of ProviderUtil and PersistenceUnitUtil interfaces.  These interfaces provide methods to determine the load state of a persistent entity or attribute.  In addition, PersistenceUnitUtil can be used to get the identifier of an entity.
+* Significant improvements to OpenJPA's subquery processing.
+* OpenJPA now includes the ability to use a pluggable encryption provider.  This provider can be used to support encrypted database passwords in the persistence.xml. See the [Encryption Provider|http://openjpa.apache.org/builds/latest/docs/manual/ref_guide_encryption.html] chapter in the documentation for more details.
+
+
+{anchor:Iteration 10}
+h4. *Iteration 10 Summary* \- [OPENJPA-1209|https://issues.apache.org/jira/browse/OPENJPA-1209]
+
+#set( $iter10 = $jira.getIssue("OPENJPA-1209").subTasks )
+{swizzlejiraissues:issues=$as.param($iter10)|title=Iteration 10 (Aug. 3, 2009 - Aug. 28, 2009)|columns=key;summary;assignee;priority;status|style=progress}
+
+With the completion of iteration 10, OpenJPA includes several additional JPA 2.0 features and bug fixes. Here is a summary of the new features provided by OpenJPA:
+
+* Support for the Criteria and Metamodel API.  The Criteria and Metamodel API can be used in conjunction to create and execute strongly-typed programmatic queries.
+* Metamodel source file generation.  OpenJPA provides tooling to generate metamodel source classes.
+* Support for the TypedQuery and Tuple interfaces.  These interfaces are provided to manipulate typed queries and their results.
+* Automatic setting of compatibility options based upon persistence version.  Compatibility options are configured based on persistence version to provide backward compatibility for OpenJPA version 1.x applications.
+* Support for naming of unique constraints.
+* Lob, Temporal, and Enumeration can now be specified on element collections.
+* JPQL now supports multiple constructors in the query projection list.
+* Support for the shared-cache-mode element in the persistence.xml.  Provides configuration/enablement options for L2 cache.
+* Support for Cacheable annotation and CacheStoreMode/CacheRetriveMode properties.  Allows per class configuration of L2 cacheing and per-operation tuning of cache behavior.
+* Database updates including updates for Derby reserved words, usage of a new version of commons-pool and commons-dbcp, and a new Derby network server test profile.
+* Support for JDBC date, time, and timestamp literals within JPQL and Criteria queries.
+
+{anchor:Iteration 11}
+h4. *Iteration 11 Summary* \- [OPENJPA-1268|https://issues.apache.org/jira/browse/OPENJPA-1268]
+
+#set( $iter11 = $jira.getIssue("OPENJPA-1268").subTasks )
+{swizzlejiraissues:issues=$as.param($iter11)|title=Iteration 11 (Aug. 31, 2009 - Oct. 2, 2009)|columns=key;summary;assignee;priority;status|style=progress}
+
+With the completion of iteration 11, OpenJPA includes several additional JPA 2.0 features and bug fixes. Here is a summary of the new features provided by OpenJPA:
+
+* OpenJPA is based upon Proposed Final Draft 2 of [JSR-317|http://jcp.org/en/jsr/detail?id=317].
+* Support for cascading detach using cascade-detach as specified in the orm.xml.
+* Assertion that relationships in MappedSuperclass are unidirectional.
+* OpenJPA was updated to the CR5 level of the bean validation specification.
+* A new code sample which showcases the use of embeddables.
+* Corrected an XML encoding issue which occurred when using XML data with SQL Server.
+* Many documentation updates.
+* Improved test coverage for many database platforms.  The current test matrix is available [here|http://cwiki.apache.org/confluence/display/openjpa/JPA+2.0+Test+Coverage].
+
+\\
+
+----
+h3. *Milestone 4* {anchor:Milestone 4}
+
+{anchor:Iteration 12}
+h4. *Iteration 12 Summary* \- [OPENJPA-1337|https://issues.apache.org/jira/browse/OPENJPA-1337]
+
+#set( $iter12 = $jira.getIssue("OPENJPA-1337").subTasks )
+{swizzlejiraissues:issues=$as.param($iter12)|title=Iteration 12 (Oct. 5, 2009 - Oct. 30, 2009)|columns=key;summary;assignee;priority;status|style=progress}
+
+With the completion of iteration 12, OpenJPA includes several additional JPA 2.0 features 
+and bug fixes. Here is a summary of the new features provided by OpenJPA:
+
+* Support for extended lock scope via the javax.persistence.lock.scope property.
+* Support for the GA version of the [JSR-303|http://jcp.org/en/jsr/detail?id=303] Bean Validation API.
+* Many documentation updates, notably for Criteria API and Metamodel tooling.
+* More improvements to test coverage for additional database platforms.  The current test matrix is available [here|http://cwiki.apache.org/confluence/display/openjpa/JPA+2.0+Test+Coverage].
+
+\\
+
+{anchor:Iteration 13}
+h4. *Iteration 13 Summary* \- [OPENJPA-1373|https://issues.apache.org/jira/browse/OPENJPA-1373]
+
+#set( $iter13 = $jira.getIssue("OPENJPA-1373").subTasks )
+{swizzlejiraissues:issues=$as.param($iter13)|title=Iteration 13 (Nov. 2, 2009 - Dec. 4, 2009)|columns=key;summary;assignee;priority;status|style=progress}
+
+With the completion of iteration 13, OpenJPA includes several additional JPA 2.0 features 
+and bug fixes. Here is a summary of the new features provided by OpenJPA:
+
+* Support for CacheRetrieveMode and CacheStoreMode on find and refresh operations.
+* Support for find and refresh entity manager operations that accept properties.
+
+\\
+
+{anchor:Iteration 14}
+h4. *Iteration 14 Summary* - [OPENJPA-1426|https://issues.apache.org/jira/browse/OPENJPA-1426]
+
+#set( $iter14 = $jira.getIssue("OPENJPA-1426").subTasks )
+{swizzlejiraissues:issues=$as.param($iter14)|title=Iteration 14 (Dec. 7, 2009 - Jan. 1, 2010)|columns=key;summary;assignee;priority;status|style=progress}
+
+With the completion of iteration 13, OpenJPA includes several additional JPA 2.0 features 
+and bug fixes. Here is a summary of the new features provided by OpenJPA:
+
+* Support for delimited identifiers.
+* Added support for testing with JPA 2.0 TCK
+
+\\
+
+----
+h3. *Beta* {anchor:Beta}
+
+The Beta release is an official ASF release and it passed the JPA 2.0 TCK, but we encourage you to upgrade to the final 2.0.0 as soon as possible after it is released.  A distribution of the Beta is available [here|http://cwiki.apache.org/confluence/display/openjpa/OpenJPA+2.0.0+Beta] for download or the code can be checked out from svn.
+{section}
+{column:width=5%}{column}
+{column:width=20%}|!http://openjpa.apache.org/images/fotolia/Fotolia_9174675_Download.png!| [Download Beta|http://openjpa.apache.org/openjpa-200-beta.html] |{column}
+{column:width=5%}{column}
+{column:width=20%}|!http://openjpa.apache.org/images/fotolia/Fotolia_9174675_Pencil.png!| [View SVN Files|http://svn.apache.org/viewvc/openjpa/tags/2.0.0-beta/] |{column}
+{column}{column}
+{section}
+
+\\
+
+----
+h3. *Release Candidate* {anchor:Release Candidate}
+
+{anchor:Iteration 15}
+h4. Remaining Work Items - 
+* Performance improvements
+* L2 Cache provider improvements
+* TBD
+
+\\
+
+{swizzlejira}

Propchange: openjpa/site/trunk/content/jpa-2.0-iterations.cwiki
------------------------------------------------------------------------------
    svn:eol-style = native