From jdo-kthomas@example.org Thu Dec 07 20:04:09 2006 Return-Path: <jdo-kthomas@example.org> Delivered-To: kthomas@example.org Received: (qmail 12958 invoked from network); 7 Dec 2006 20:04:09 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (83.161.120.155) by minotaur.apache.org with SMTP; 7 Dec 2006 20:04:09 -0000 Received: (qmail 10723 invoked by uid 500); 7 Dec 2006 20:03:57 -0000 Mailing-List: contact kthomas@example.org; run by ezmlm Precedence: bulk List-Help: <mailto:kthomas@example.org> List-Unsubscribe: <mailto:kthomas@example.org> List-Post: <mailto:kthomas@example.org> List-Id: <jdo-commits.db.apache.org> Reply-To: kthomas@example.org Delivered-To: mailing list kthomas@example.org Received: (qmail 10665 invoked by uid 99); 7 Dec 2006 20:03:56 -0000 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_HELO_PASS X-Spam-Check-By: apache.org Received: from [83.161.120.155] (HELO ajax.apache.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 07 Dec 2006 12:03:55 -0800 Received: from ajax.apache.org (localhost [83.161.120.155]) by ajax.apache.org (Postfix) with ESMTP id 73BB2D4990 for <kthomas@example.org>; Thu, 7 Dec 2006 20:02:19 +0000 (GMT) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Apache Wiki <kthomas@example.org> To: kthomas@example.org Date: Thu, 07 Dec 2006 20:02:19 -0000 Message-ID: <kthomas@example.org> Subject: [Jdo Wiki] Update of "FrontPage" by MichelleCaisse X-Virus-Checked: Checked by ClamAV on apache.org Dear Wiki user, You have subscribed to a wiki page or wiki category on "Jdo Wiki" for change notification. The following page has been changed by MichelleCaisse: http://wiki.apache.org/jdo/FrontPage ------------------------------------------------------------------------------ = Technology Compatibility Kit Developer's Page = - Information for developers of the JDO TCK is found at TechnologyCompatibilityKit + Information for developers of the JDO TCK is found at TechnologyCompatibilityKit21 The list of TCK20 challenges is found at ["TCKChallenges"] From jdo-kthomas@example.org Thu Dec 07 20:23:15 2006 Return-Path: <jdo-kthomas@example.org> Delivered-To: kthomas@example.org Received: (qmail 25529 invoked from network); 7 Dec 2006 20:23:15 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (83.161.120.155) by minotaur.apache.org with SMTP; 7 Dec 2006 20:23:15 -0000 Received: (qmail 53140 invoked by uid 500); 7 Dec 2006 20:23:23 -0000 Mailing-List: contact kthomas@example.org; run by ezmlm Precedence: bulk List-Help: <mailto:kthomas@example.org> List-Unsubscribe: <mailto:kthomas@example.org> List-Post: <mailto:kthomas@example.org> List-Id: <jdo-commits.db.apache.org> Reply-To: kthomas@example.org Delivered-To: mailing list kthomas@example.org Received: (qmail 53129 invoked by uid 99); 7 Dec 2006 20:23:23 -0000 Received: from herse.apache.org (HELO herse.apache.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 07 Dec 2006 12:23:23 -0800 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_HELO_PASS X-Spam-Check-By: apache.org Received: from [83.161.120.155] (HELO ajax.apache.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 07 Dec 2006 12:23:14 -0800 Received: from ajax.apache.org (localhost [83.161.120.155]) by ajax.apache.org (Postfix) with ESMTP id 7D572D4990 for <kthomas@example.org>; Thu, 7 Dec 2006 20:22:53 +0000 (GMT) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Apache Wiki <kthomas@example.org> To: kthomas@example.org Date: Thu, 07 Dec 2006 20:22:53 -0000 Message-ID: <kthomas@example.org> Subject: [Jdo Wiki] Update of "TechnologyCompatibilityKit21" by MichelleCaisse X-Virus-Checked: Checked by ClamAV on apache.org Dear Wiki user, You have subscribed to a wiki page or wiki category on "Jdo Wiki" for change notification. The following page has been changed by MichelleCaisse: http://wiki.apache.org/jdo/TechnologyCompatibilityKit21 New page: = Technology Compatibility Kit 2.1 = This page describes the tasks for the Technology Compatibility Kit (TCK) for JDO 2.1. == JDO 2 Annotations == The table below shows the combinations to be tested. || Annotated Java || XML metadata || Comment || || No || Application identity || Same as JDO 2.0 || || No || Datastore identity || " || || Yes || Application identity || Tests override of annotations || || Yes || Datastore identity || " || || Application identity || No || Only company model, !CompletenessTest || || Datastore identity || No || " || From jdo-kthomas@example.org Thu Dec 07 20:24:31 2006 Return-Path: <jdo-kthomas@example.org> Delivered-To: kthomas@example.org Received: (qmail 25844 invoked from network); 7 Dec 2006 20:24:31 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (83.161.120.155) by minotaur.apache.org with SMTP; 7 Dec 2006 20:24:31 -0000 Received: (qmail 54211 invoked by uid 500); 7 Dec 2006 20:24:39 -0000 Mailing-List: contact kthomas@example.org; run by ezmlm Precedence: bulk List-Help: <mailto:kthomas@example.org> List-Unsubscribe: <mailto:kthomas@example.org> List-Post: <mailto:kthomas@example.org> List-Id: <jdo-commits.db.apache.org> Reply-To: kthomas@example.org Delivered-To: mailing list kthomas@example.org Received: (qmail 54200 invoked by uid 99); 7 Dec 2006 20:24:39 -0000 Received: from herse.apache.org (HELO herse.apache.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 07 Dec 2006 12:24:39 -0800 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_HELO_PASS X-Spam-Check-By: apache.org Received: from [83.161.120.155] (HELO ajax.apache.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 07 Dec 2006 12:24:30 -0800 Received: from ajax.apache.org (localhost [83.161.120.155]) by ajax.apache.org (Postfix) with ESMTP id 4C4FCD4990 for <kthomas@example.org>; Thu, 7 Dec 2006 20:24:09 +0000 (GMT) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Apache Wiki <kthomas@example.org> To: kthomas@example.org Date: Thu, 07 Dec 2006 20:24:09 -0000 Message-ID: <kthomas@example.org> Subject: [Jdo Wiki] Update of "TechnologyCompatibilityKit21" by MichelleCaisse X-Virus-Checked: Checked by ClamAV on apache.org Dear Wiki user, You have subscribed to a wiki page or wiki category on "Jdo Wiki" for change notification. The following page has been changed by MichelleCaisse: http://wiki.apache.org/jdo/TechnologyCompatibilityKit21 ------------------------------------------------------------------------------ = Technology Compatibility Kit 2.1 = - This page describes the tasks for the Technology Compatibility Kit (TCK) for JDO 2.1. + This page describes the tasks for the Technology Compatibility Kit (TCK) for JDO 2.1. The page for the JDO 2 TCK kthomas@example.org. == JDO 2 Annotations == From jdo-kthomas@example.org Thu Dec 07 20:35:21 2006 Return-Path: <jdo-kthomas@example.org> Delivered-To: kthomas@example.org Received: (qmail 30896 invoked from network); 7 Dec 2006 20:35:20 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (83.161.120.155) by minotaur.apache.org with SMTP; 7 Dec 2006 20:35:20 -0000 Received: (qmail 81299 invoked by uid 500); 7 Dec 2006 20:35:22 -0000 Mailing-List: contact kthomas@example.org; run by ezmlm Precedence: bulk List-Help: <mailto:kthomas@example.org> List-Unsubscribe: <mailto:kthomas@example.org> List-Post: <mailto:kthomas@example.org> List-Id: <jdo-commits.db.apache.org> Reply-To: kthomas@example.org Delivered-To: mailing list kthomas@example.org Received: (qmail 81275 invoked by uid 99); 7 Dec 2006 20:35:22 -0000 Received: from herse.apache.org (HELO herse.apache.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 07 Dec 2006 12:35:22 -0800 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_HELO_PASS X-Spam-Check-By: apache.org Received: from [83.161.120.155] (HELO ajax.apache.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 07 Dec 2006 12:35:13 -0800 Received: from ajax.apache.org (localhost [83.161.120.155]) by ajax.apache.org (Postfix) with ESMTP id 8D160D4990 for <kthomas@example.org>; Thu, 7 Dec 2006 20:34:52 +0000 (GMT) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Apache Wiki <kthomas@example.org> To: kthomas@example.org Date: Thu, 07 Dec 2006 20:34:52 -0000 Message-ID: <kthomas@example.org> Subject: [Jdo Wiki] Update of "TechnologyCompatibilityKit21" by MichelleCaisse X-Virus-Checked: Checked by ClamAV on apache.org Dear Wiki user, You have subscribed to a wiki page or wiki category on "Jdo Wiki" for change notification. The following page has been changed by MichelleCaisse: http://wiki.apache.org/jdo/TechnologyCompatibilityKit21 ------------------------------------------------------------------------------ The table below shows the combinations to be tested. - || Annotated Java || XML metadata || Comment || + || '''Annotated Java''' || '''XML metadata''' || '''Comment''' || || No || Application identity || Same as JDO 2.0 || || No || Datastore identity || " || || Yes || Application identity || Tests override of annotations || @@ -16, +16 @@ || Application identity || No || Only company model, !CompletenessTest || || Datastore identity || No || " || + The following tasks must be done to test JDO 2 annotations: + + * Modify maven.xml to run tests using annotations. There must be no overriding metadata on the execution classpath. + * Created annotated class files for company model. + From jdo-kthomas@example.org Fri Dec 08 18:54:37 2006 Return-Path: <jdo-kthomas@example.org> Delivered-To: kthomas@example.org Received: (qmail 16024 invoked from network); 8 Dec 2006 18:54:37 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (83.161.120.155) by minotaur.apache.org with SMTP; 8 Dec 2006 18:54:37 -0000 Received: (qmail 18171 invoked by uid 500); 8 Dec 2006 18:54:45 -0000 Mailing-List: contact kthomas@example.org; run by ezmlm Precedence: bulk List-Help: <mailto:kthomas@example.org> List-Unsubscribe: <mailto:kthomas@example.org> List-Post: <mailto:kthomas@example.org> List-Id: <jdo-commits.db.apache.org> Reply-To: kthomas@example.org Delivered-To: mailing list kthomas@example.org Received: (qmail 18160 invoked by uid 99); 8 Dec 2006 18:54:45 -0000 Received: from herse.apache.org (HELO herse.apache.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 08 Dec 2006 10:54:45 -0800 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_HELO_PASS X-Spam-Check-By: apache.org Received: from [83.161.120.155] (HELO ajax.apache.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 08 Dec 2006 10:54:36 -0800 Received: from ajax.apache.org (localhost [83.161.120.155]) by ajax.apache.org (Postfix) with ESMTP id 07D91D495B for <kthomas@example.org>; Fri, 8 Dec 2006 18:54:15 +0000 (GMT) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: Apache Wiki <kthomas@example.org> To: kthomas@example.org Date: Fri, 08 Dec 2006 18:54:14 -0000 Message-ID: <kthomas@example.org> Subject: [Jdo Wiki] Update of "CurrentDevelopment" by MichelleCaisse X-Virus-Checked: Checked by ClamAV on apache.org Dear Wiki user, You have subscribed to a wiki page or wiki category on "Jdo Wiki" for change notification. The following page has been changed by MichelleCaisse: http://wiki.apache.org/jdo/CurrentDevelopment New page: || Number || Task || Spec changes || API changes || TCK changes || Marketing || || 1 || In 5.4.1, Compound Identity should be updated to reflect that for key fields of reference types, the type of the key field is the reference type in the class but the oid of the reference type in the oid class. || 2 In Table 2: State Transitions, the transition for a transient-dirty instance during commit with DetachAllOnCommit = true should be to transient-clean. Also, state changes need to be added for detach methods and serialization. || 3 In 5.5.8 and 5.5.9, detachCopy should be removed from the list of methods that throw exceptions if applied to detached-clean or detached-dirty instances. || 4 In 6.4.3, change "Portable JDO applications must not depend on whether instances of these classes are treated as SCOs or FCOs. " to "Portable JDO applications must not depend on SCO or FCO uniquing behavior, nor on the storage mechanism in the datastore. Portable applications may use the same instance of these classes as field values in any persistence-capable class instance." || 5 In section 7.5, change "If the class is abstract, null is returned." to "If the class is abstract, JDOFatalInternalException is thrown". 6 In section 7.5, add public byte fetchByteField(int fieldNumber); to ObjectIdFieldSupplier. 7 In section 7.5, add public byte storeByteField(int fieldNumber, byte value); to ObjectIdFieldConsumer. 8 In Chapter 8, add after class JDOHelper {* public JDOHelper(); For some usage patterns, an instance of JDOHelper on which to invoke methods is preferable to the use of static methods. For this purpose, a public constructor is provided. 9 In Chapter 8, add a convenience method that returns a PersistenceManager proxy that can be used in web and ejb containers to dynamically bind to the transaction-associated PersistenceManager. 10 In Chapter 9, add section on managing date formatting for ObjectIdentity constructors. public synchronized void registerDateFormat(java.text.DateFormat df); 11 In 9.4, add method to retrieve persistence-capable classes that have been registered. public java.util.Collection getRegisteredClasses(); 12 In 9.5, add method to verify that the class is authorized to be a state manager. public static void checkAuthorizedStateManagerClass(Class smClass); 13 In 9.5, add method to register multiple state manager classes. public static void registerAuthorizedStateManagerClasses(java.util.Collection smClasses) throws SecurityException; 14 In Chapter 11, add properties for configuring PersistenceManagerFactory that are consistent with JPA specification of TransactionType and Persistence Unit Name. 15 In Chapter 12, specify the behavior of PersistenceManager if it extends Serializable and writeObject is called. 16 In 12.6.6, clarify that a JDOUserException will be thrown when invoking newInstance: if a class is not persistence-capable, or does not declare a public no-args constructor; if an interface is not persistence-capable or declares methods that are not defined as persistent properties; if an abstract class is not persistence-capable or declares abstract methods that are not defined as persistent properties. 17 In 12.6.8, section heading Explicit Detach, the sentence "If the parameter instance is detached, then JDOUserException is thrown. " should be removed. 18 In 12.6.8, add a note that serialization for storage using the serialized, serialized-element, serialized-key, or serialized-value metadata attributes does not create a detached instance. 19 In 12.6.8, clarify the behavior of instances during serialization both with and without an active transaction. 20 In 12.7.5, change public int setMaxFetchDepth(); to public int getMaxFetchDepth(); 21 In 12.7.5, specify that getFetchGroups returns a read-only copy of the active Fetch Groups. 22 In 12.7.6, p. 127, change "A recursion-depth of 0 will fetch the whole graph of instances reachable from this field." to "A recursion-depth of -1 will fetch the whole graph of instances reachable from this field." 23 In 12.7.6 p. 129, change fetch-depth to recursion-depth in the example. 24 In 14, add subqueries to permit e.g. select from Employee where this.salary > (select avg(salary) from Employee) 25 In 14.6.2 p. 159, the sectionheading "Methods" is not marked as a sectionheading. 26 Add to 14.6.9: Projected SCOs are never owned, projected FCOs are always managed. Modifying unowned SCOs never has an effect on the database. Modifying FCOs no matter how you get them always has an effect if the tx commits. 27 In 15.3, p. 187, the third paragraph, beginning "The field on the other side" and ending "in the next transaction", is duplicated and will be removed. 28 In 15.3, add text to describe updating the other side of relationships where this side is deleted. This maintains referential integrity for delete as well as update. 29 Add to 17.1.11 JDOUserCallbackException extends javax.jdo.JDOUserException 30 In Chapter 18, add an xml element to specify the fetch plan to use for a query. 31 In 18.15.1, change "(e.g. a field of type Object can specify field-type="Integer")." to "(e.g. an element of type Object can specify element-type="Integer"). 32 In Chapter 18, add to .jdo metadata: <!ATTLIST property field-type CDATA #IMPLIED> 33 Add to 18.15.1 "The default for dependent-element is false." 34 Add to 18.15.2 "The default for dependent-key is false." 35 Add to 18.15.2 "The default for dependent-value is false." 36 Change the last paragraph of 21.6 from "For Detachable classes, the results of restoring a serialized persistent instance graph is a graph of interconnected detached instances that might be attached via the attachCopy methods." to "For Detachable classes, the results of restoring a serialized persistent instance graph is a graph of interconnected detached instances that might be attached via the makePersistent methods." 37 Change 21.13 from "Some methods require a non-null state manager. In these cases, if the jdoStateManager is null, then IllegalStateException is thrown." to "Some methods require a non-null state manager. In these cases, if the jdoStateManager is null, then JDOFatalInternalException is thrown." 38 Change 21.21.7 Generated jdoGetManagedFieldCount sample implementation to avoid using the jdoFieldNames field that might be initialized after it is used during initialization of a subclass. (See ChangeLog for details.) 39 Add to Chapter 23, constants defined in the JDOPermission class. (See ChangeLog for details.) 40 JK 1.5 changes 41 Add to 6.3 a section requiring support for enum types, including subclasses of enum types. 42 Change in 12.6 signatures of the following PersistenceManager methods to be generic. Note that these changes are source compatible with existing application programs. (See ChangeLog for details.) 43 Add to 15.1 a paragraph describing that mapping an enum to a fixed-precision numeric type uses the ordinal() value for storage; mapping to a character column type (CHAR, VARCHAR, etc.) uses the name() value for storage; mapping to any other column type is an error. 44 Provide in a new chapter a set of annotations that map directly to xml elements as an alternative to using xml metadata. Describe how jdo implementations can use either JDO annotations or JPA annotations to provide metadata. 45 Provide interfaces that extend both JDO and JPA in order to make it easier to migrate applications from JDO to JPA. From jdo-kthomas@example.org Fri Dec 08 19:08:45 2006 Return-Path: <jdo-kthomas@example.org> Delivered-To: kthomas@example.org Received: (qmail 19364 invoked from network); 8 Dec 2006 19:08:45 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (83.161.120.155) by minotaur.apache.org with SMTP; 8 Dec 2006 19:08:45 -0000 Received: (qmail 37385 invoked by uid 500); 8 Dec 2006 19:08:53 -0000 Mailing-List: contact kthomas@example.org; run by ezmlm Precedence: bulk List-Help: <mailto:kthomas@example.org> List-Unsubscribe: <mailto:kthomas@example.org> List-Post: <mailto:kthomas@example.org> List-Id: <jdo-commits.db.apache.org> Reply-To: kthomas@example.org Delivered-To: mailing list kthomas@example.org Received: (qmail 37374 invoked by uid 99); 8 Dec 2006 19:08:53 -0000 Received: from herse.apache.org (HELO herse.apache.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 08 Dec 2006 11:08:53 -0800 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_HELO_PASS X-Spam-Check-By: apache.org Received: from [83.161.120.155] (HELO ajax.apache.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 08 Dec 2006 11:08:44 -0800 Received: from ajax.apache.org (localhost [83.161.120.155]) by ajax.apache.org (Postfix) with ESMTP id D0EACD495B for <kthomas@example.org>; Fri, 8 Dec 2006 19:08:23 +0000 (GMT) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Apache Wiki <kthomas@example.org> To: kthomas@example.org Date: Fri, 08 Dec 2006 19:08:23 -0000 Message-ID: <kthomas@example.org> Subject: [Jdo Wiki] Update of "FrontPage" by MichelleCaisse X-Virus-Checked: Checked by ClamAV on apache.org Dear Wiki user, You have subscribed to a wiki page or wiki category on "Jdo Wiki" for change notification. The following page has been changed by MichelleCaisse: http://wiki.apache.org/jdo/FrontPage ------------------------------------------------------------------------------ JDO 1.0 is JSR-12 http://www.jcp.org/en/jsr/detail?id=12 and the current JDO 2.0 is JSR-243 http://www.jcp.org/en/jsr/detail?id=243. JSR-243 has been approved by the Executive Committee of the JCP http://jcp.org/en/jsr/results?id=3663 JSR-243 is now in maintenance. For a list of issues to be resolved in maintenance, please see the ChangeLog. + + = Current Development Activities = + + Please look at CurrentDevelopment for a list of tasks currently under development or planned. Volunteer by expressing interest at kthomas@example.org. = About Apache JDO = From jdo-kthomas@example.org Fri Dec 08 19:19:37 2006 Return-Path: <jdo-kthomas@example.org> Delivered-To: kthomas@example.org Received: (qmail 21506 invoked from network); 8 Dec 2006 19:19:34 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (83.161.120.155) by minotaur.apache.org with SMTP; 8 Dec 2006 19:19:34 -0000 Received: (qmail 55261 invoked by uid 500); 8 Dec 2006 19:19:14 -0000 Mailing-List: contact kthomas@example.org; run by ezmlm Precedence: bulk List-Help: <mailto:kthomas@example.org> List-Unsubscribe: <mailto:kthomas@example.org> List-Post: <mailto:kthomas@example.org> List-Id: <jdo-commits.db.apache.org> Reply-To: kthomas@example.org Delivered-To: mailing list kthomas@example.org Received: (qmail 55225 invoked by uid 99); 8 Dec 2006 19:19:14 -0000 Received: from herse.apache.org (HELO herse.apache.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 08 Dec 2006 11:19:14 -0800 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_HELO_PASS X-Spam-Check-By: apache.org Received: from [83.161.120.155] (HELO ajax.apache.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 08 Dec 2006 11:19:04 -0800 Received: from ajax.apache.org (localhost [83.161.120.155]) by ajax.apache.org (Postfix) with ESMTP id 736C6D495B for <kthomas@example.org>; Fri, 8 Dec 2006 19:18:42 +0000 (GMT) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: Apache Wiki <kthomas@example.org> To: kthomas@example.org Date: Fri, 08 Dec 2006 19:18:42 -0000 Message-ID: <kthomas@example.org> Subject: [Jdo Wiki] Update of "CurrentDevelopment" by MichelleCaisse X-Virus-Checked: Checked by ClamAV on apache.org Dear Wiki user, You have subscribed to a wiki page or wiki category on "Jdo Wiki" for change notification. The following page has been changed by MichelleCaisse: http://wiki.apache.org/jdo/CurrentDevelopment ------------------------------------------------------------------------------ + This page list the work planned for the JDO 2.1 Maintenance Release. The work may involve updating the specification, changing the api, and/or adding tests or modifying tests in the TCK. - || Number || Task || Spec changes || API changes || TCK changes || Marketing || - || 1 || In 5.4.1, Compound Identity should be updated to reflect that for key fields of reference types, the type of the key field is the reference type in the class but the oid of the reference type in the oid class. - || 2 In Table 2: State Transitions, the transition for a transient-dirty instance during commit with DetachAllOnCommit = true should be to transient-clean. Also, state changes need to be added for detach methods and serialization. - || 3 In 5.5.8 and 5.5.9, detachCopy should be removed from the list of methods that throw exceptions if applied to detached-clean or detached-dirty instances. - || 4 In 6.4.3, change "Portable JDO applications must not depend on whether instances of these classes are treated as SCOs or FCOs. " to "Portable JDO applications must not depend on SCO or FCO uniquing behavior, nor on the storage mechanism in the datastore. Portable applications may use the same instance of these classes as field values in any persistence-capable class instance." - || 5 In section 7.5, change "If the class is abstract, null is returned." to "If the class is abstract, JDOFatalInternalException is thrown". - 6 In section 7.5, add public byte fetchByteField(int fieldNumber); to ObjectIdFieldSupplier. - 7 In section 7.5, add public byte storeByteField(int fieldNumber, byte value); to ObjectIdFieldConsumer. - 8 In Chapter 8, add after class JDOHelper {* public JDOHelper(); For some usage patterns, an instance of JDOHelper on which to invoke methods is preferable to the use of static methods. For this purpose, a public constructor is provided. - 9 In Chapter 8, add a convenience method that returns a PersistenceManager proxy that can be used in web and ejb containers to dynamically bind to the transaction-associated PersistenceManager. - 10 In Chapter 9, add section on managing date formatting for ObjectIdentity constructors. public synchronized void registerDateFormat(java.text.DateFormat df); - 11 In 9.4, add method to retrieve persistence-capable classes that have been registered. public java.util.Collection getRegisteredClasses(); - 12 In 9.5, add method to verify that the class is authorized to be a state manager. public static void checkAuthorizedStateManagerClass(Class smClass); - 13 In 9.5, add method to register multiple state manager classes. public static void registerAuthorizedStateManagerClasses(java.util.Collection smClasses) throws SecurityException; - 14 In Chapter 11, add properties for configuring PersistenceManagerFactory that are consistent with JPA specification of TransactionType and Persistence Unit Name. - 15 In Chapter 12, specify the behavior of PersistenceManager if it extends Serializable and writeObject is called. - 16 In 12.6.6, clarify that a JDOUserException will be thrown when invoking newInstance: if a class is not persistence-capable, or does not declare a public no-args constructor; if an interface is not persistence-capable or declares methods that are not defined as persistent properties; if an abstract class is not persistence-capable or declares abstract methods that are not defined as persistent properties. - 17 In 12.6.8, section heading Explicit Detach, the sentence "If the parameter instance is detached, then JDOUserException is thrown. " should be removed. - 18 In 12.6.8, add a note that serialization for storage using the serialized, serialized-element, serialized-key, or serialized-value metadata attributes does not create a detached instance. - 19 In 12.6.8, clarify the behavior of instances during serialization both with and without an active transaction. - 20 In 12.7.5, change public int setMaxFetchDepth(); to public int getMaxFetchDepth(); - 21 In 12.7.5, specify that getFetchGroups returns a read-only copy of the active Fetch Groups. - 22 In 12.7.6, p. 127, change "A recursion-depth of 0 will fetch the whole graph of instances reachable from this field." to "A recursion-depth of -1 will fetch the whole graph of instances reachable from this field." - 23 In 12.7.6 p. 129, change fetch-depth to recursion-depth in the example. - 24 In 14, add subqueries to permit e.g. select from Employee where this.salary > (select avg(salary) from Employee) - 25 In 14.6.2 p. 159, the sectionheading "Methods" is not marked as a sectionheading. - 26 Add to 14.6.9: Projected SCOs are never owned, projected FCOs are always managed. Modifying unowned SCOs never has an effect on the database. Modifying FCOs no matter how you get them always has an effect if the tx commits. - 27 In 15.3, p. 187, the third paragraph, beginning "The field on the other side" and ending "in the next transaction", is duplicated and will be removed. - 28 In 15.3, add text to describe updating the other side of relationships where this side is deleted. This maintains referential integrity for delete as well as update. - 29 Add to 17.1.11 JDOUserCallbackException extends javax.jdo.JDOUserException - 30 In Chapter 18, add an xml element to specify the fetch plan to use for a query. - 31 In 18.15.1, change "(e.g. a field of type Object can specify field-type="Integer")." to "(e.g. an element of type Object can specify element-type="Integer"). - 32 In Chapter 18, add to .jdo metadata: <!ATTLIST property field-type CDATA #IMPLIED> - 33 Add to 18.15.1 "The default for dependent-element is false." - 34 Add to 18.15.2 "The default for dependent-key is false." - 35 Add to 18.15.2 "The default for dependent-value is false." - 36 Change the last paragraph of 21.6 from "For Detachable classes, the results of restoring a serialized persistent instance graph is a graph of interconnected detached instances that might be attached via the attachCopy methods." to "For Detachable classes, the results of restoring a serialized persistent instance graph is a graph of interconnected detached instances that might be attached via the makePersistent methods." - 37 Change 21.13 from "Some methods require a non-null state manager. In these cases, if the jdoStateManager is null, then IllegalStateException is thrown." to "Some methods require a non-null state manager. In these cases, if the jdoStateManager is null, then JDOFatalInternalException is thrown." - 38 Change 21.21.7 Generated jdoGetManagedFieldCount sample implementation to avoid using the jdoFieldNames field that might be initialized after it is used during initialization of a subclass. (See ChangeLog for details.) - 39 Add to Chapter 23, constants defined in the JDOPermission class. (See ChangeLog for details.) - 40 JK 1.5 changes - 41 Add to 6.3 a section requiring support for enum types, including subclasses of enum types. - 42 Change in 12.6 signatures of the following PersistenceManager methods to be generic. Note that these changes are source compatible with existing application programs. (See ChangeLog for details.) - 43 Add to 15.1 a paragraph describing that mapping an enum to a fixed-precision numeric type uses the ordinal() value for storage; mapping to a character column type (CHAR, VARCHAR, etc.) uses the name() value for storage; mapping to any other column type is an error. - 44 Provide in a new chapter a set of annotations that map directly to xml elements as an alternative to using xml metadata. Describe how jdo implementations can use either JDO annotations or JPA annotations to provide metadata. - 45 Provide interfaces that extend both JDO and JPA in order to make it easier to migrate applications from JDO to JPA. + || Number || Task || Spec changes || API changes || TCK changes || + || 1 || In 5.4.1, Compound Identity should be updated to reflect that for key fields of reference types, the type of the key field is the reference type in the class but the oid of the reference type in the oid class. || || || || + || 2 || In Table 2: State Transitions, the transition for a transient-dirty instance during commit with DetachAllOnCommit = true should be to transient-clean. Also, state changes need to be added for detach methods and serialization. || || || || + || 3 || In 5.5.8 and 5.5.9, detachCopy should be removed from the list of methods that throw exceptions if applied to detached-clean or detached-dirty instances. || || || || + || 4 || In 6.4.3, change "Portable JDO applications must not depend on whether instances of these classes are treated as SCOs or FCOs. " to "Portable JDO applications must not depend on SCO or FCO uniquing behavior, nor on the storage mechanism in the datastore. Portable applications may use the same instance of these classes as field values in any persistence-capable class instance." || || || || + || 5 || In section 7.5, change "If the class is abstract, null is returned." to "If the class is abstract, JDOFatalInternalException is thrown". || || || || + || 6 || In section 7.5, add public byte fetchByteField(int fieldNumber); to ObjectIdFieldSupplier. || || || || + || 7 || In section 7.5, add public byte storeByteField(int fieldNumber, byte value); to ObjectIdFieldConsumer. || || || || + || 8 || In Chapter 8, add after class JDOHelper {* public JDOHelper(); For some usage patterns, an instance of JDOHelper on which to invoke methods is preferable to the use of static methods. For this purpose, a public constructor is provided. || || || || + || 9 || In Chapter 8, add a convenience method that returns a PersistenceManager proxy that can be used in web and ejb containers to dynamically bind to the transaction-associated PersistenceManager. || || || || + || 10 || In Chapter 9, add section on managing date formatting for ObjectIdentity constructors. public synchronized void registerDateFormat(java.text.DateFormat df); || || || || + || 11 || In 9.4, add method to retrieve persistence-capable classes that have been registered. public java.util.Collection getRegisteredClasses(); || || || || + || 12 || In 9.5, add method to verify that the class is authorized to be a state manager. public static void checkAuthorizedStateManagerClass(Class smClass); || || || || + || 13 || In 9.5, add method to register multiple state manager classes. public static void registerAuthorizedStateManagerClasses(java.util.Collection smClasses) throws SecurityException; || || || || + || 14 || In Chapter 11, add properties for configuring PersistenceManagerFactory that are consistent with JPA specification of TransactionType and Persistence Unit Name. || || || || + || 15 || In Chapter 12, specify the behavior of PersistenceManager if it extends Serializable and writeObject is called. || || || || + || 16 || In 12.6.6, clarify that a JDOUserException will be thrown when invoking newInstance: if a class is not persistence-capable, or does not declare a public no-args constructor; if an interface is not persistence-capable or declares methods that are not defined as persistent properties; if an abstract class is not persistence-capable or declares abstract methods that are not defined as persistent properties. || || || || + || 17 || In 12.6.8, section heading Explicit Detach, the sentence "If the parameter instance is detached, then JDOUserException is thrown. " should be removed. || || || || + || 18 || In 12.6.8, add a note that serialization for storage using the serialized, serialized-element, serialized-key, or serialized-value metadata attributes does not create a detached instance. || || || || + || 19 || In 12.6.8, clarify the behavior of instances during serialization both with and without an active transaction. || || || || + || 20 || In 12.7.5, change public int setMaxFetchDepth(); to public int getMaxFetchDepth(); || || || || + || 21 || In 12.7.5, specify that getFetchGroups returns a read-only copy of the active Fetch Groups. || || || || + || 22 || In 12.7.6, p. 127, change "A recursion-depth of 0 will fetch the whole graph of instances reachable from this field." to "A recursion-depth of -1 will fetch the whole graph of instances reachable from this field." || || || || + || 23 || In 12.7.6 p. 129, change fetch-depth to recursion-depth in the example. || || || || + || 24 || In 14, add subqueries to permit e.g. select from Employee where this.salary > (select avg(salary) from Employee) || || || || + || 25 || In 14.6.2 p. 159, the sectionheading "Methods" is not marked as a sectionheading. || || || || + || 26 || Add to 14.6.9: Projected SCOs are never owned, projected FCOs are always managed. Modifying unowned SCOs never has an effect on the database. Modifying FCOs no matter how you get them always has an effect if the tx commits. || || || || + || 27 || In 15.3, p. 187, the third paragraph, beginning "The field on the other side" and ending "in the next transaction", is duplicated and will be removed. || || || || + || 28 || In 15.3, add text to describe updating the other side of relationships where this side is deleted. This maintains referential integrity for delete as well as update. || || || || + || 29 || Add to 17.1.11 JDOUserCallbackException extends javax.jdo.JDOUserException || || || || + || 30 || In Chapter 18, add an xml element to specify the fetch plan to use for a query. || || || || + || 31 || In 18.15.1, change "(e.g. a field of type Object can specify field-type="Integer")." to "(e.g. an element of type Object can specify element-type="Integer"). || || || || + || 32 || In Chapter 18, add to .jdo metadata: <!ATTLIST property field-type CDATA #IMPLIED> || || || || + || 33 || Add to 18.15.1 "The default for dependent-element is false." || || || || + || 34 || Add to 18.15.2 "The default for dependent-key is false." || || || || + || 35 || Add to 18.15.2 "The default for dependent-value is false." || || || || + || 36 || Change the last paragraph of 21.6 from "For Detachable classes, the results of restoring a serialized persistent instance graph is a graph of interconnected detached instances that might be attached via the attachCopy methods." to "For Detachable classes, the results of restoring a serialized persistent instance graph is a graph of interconnected detached instances that might be attached via the makePersistent methods." || || || || + || 37 || Change 21.13 from "Some methods require a non-null state manager. In these cases, if the jdoStateManager is null, then IllegalStateException is thrown." to "Some methods require a non-null state manager. In these cases, if the jdoStateManager is null, then JDOFatalInternalException is thrown." || || || || + || 38 || Change 21.21.7 Generated jdoGetManagedFieldCount sample implementation to avoid using the jdoFieldNames field that might be initialized after it is used during initialization of a subclass. (See ChangeLog for details.) || || || || + || 39 || Add to Chapter 23, constants defined in the JDOPermission class. (See ChangeLog for details.) || || || || + ||40 || JK 1.5 changes || || || || + || 41 || Add to 6.3 a section requiring support for enum types, including subclasses of enum types. || || || || + || 42 || Change in 12.6 signatures of the following PersistenceManager methods to be generic. Note that these changes are source compatible with existing application programs. (See ChangeLog for details.) || || || || + || 43 || Add to 15.1 a paragraph describing that mapping an enum to a fixed-precision numeric type uses the ordinal() value for storage; mapping to a character column type (CHAR, VARCHAR, etc.) uses the name() value for storage; mapping to any other column type is an error. || || || || + || 44 || Provide in a new chapter a set of annotations that map directly to xml elements as an alternative to using xml metadata. Describe how jdo implementations can use either JDO annotations or JPA annotations to provide metadata. || || || || + || 45 || Provide interfaces that extend both JDO and JPA in order to make it easier to migrate applications from JDO to JPA. || || || || + From jdo-kthomas@example.org Fri Dec 08 19:24:12 2006 Return-Path: <jdo-kthomas@example.org> Delivered-To: kthomas@example.org Received: (qmail 23618 invoked from network); 8 Dec 2006 19:24:12 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (83.161.120.155) by minotaur.apache.org with SMTP; 8 Dec 2006 19:24:12 -0000 Received: (qmail 72059 invoked by uid 500); 8 Dec 2006 19:24:20 -0000 Mailing-List: contact kthomas@example.org; run by ezmlm Precedence: bulk List-Help: <mailto:kthomas@example.org> List-Unsubscribe: <mailto:kthomas@example.org> List-Post: <mailto:kthomas@example.org> List-Id: <jdo-commits.db.apache.org> Reply-To: kthomas@example.org Delivered-To: mailing list kthomas@example.org Received: (qmail 72048 invoked by uid 99); 8 Dec 2006 19:24:20 -0000 Received: from herse.apache.org (HELO herse.apache.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 08 Dec 2006 11:24:20 -0800 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_HELO_PASS X-Spam-Check-By: apache.org Received: from [83.161.120.155] (HELO ajax.apache.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 08 Dec 2006 11:24:11 -0800 Received: from ajax.apache.org (localhost [83.161.120.155]) by ajax.apache.org (Postfix) with ESMTP id 4FCA8D495B for <kthomas@example.org>; Fri, 8 Dec 2006 19:23:50 +0000 (GMT) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: Apache Wiki <kthomas@example.org> To: kthomas@example.org Date: Fri, 08 Dec 2006 19:23:50 -0000 Message-ID: <kthomas@example.org> Subject: [Jdo Wiki] Update of "CurrentDevelopment" by MichelleCaisse X-Virus-Checked: Checked by ClamAV on apache.org Dear Wiki user, You have subscribed to a wiki page or wiki category on "Jdo Wiki" for change notification. The following page has been changed by MichelleCaisse: http://wiki.apache.org/jdo/CurrentDevelopment ------------------------------------------------------------------------------ || Number || Task || Spec changes || API changes || TCK changes || || 1 || In 5.4.1, Compound Identity should be updated to reflect that for key fields of reference types, the type of the key field is the reference type in the class but the oid of the reference type in the oid class. || || || || - || 2 || In Table 2: State Transitions, the transition for a transient-dirty instance during commit with DetachAllOnCommit = true should be to transient-clean. Also, state changes need to be added for detach methods and serialization. || || || || + || 2 || In Table 2: State Transitions, the transition for a transient-dirty instance during commit with !DetachAllOnCommit = true should be to transient-clean. Also, state changes need to be added for detach methods and serialization. || || || || || 3 || In 5.5.8 and 5.5.9, detachCopy should be removed from the list of methods that throw exceptions if applied to detached-clean or detached-dirty instances. || || || || || 4 || In 6.4.3, change "Portable JDO applications must not depend on whether instances of these classes are treated as SCOs or FCOs. " to "Portable JDO applications must not depend on SCO or FCO uniquing behavior, nor on the storage mechanism in the datastore. Portable applications may use the same instance of these classes as field values in any persistence-capable class instance." || || || || - || 5 || In section 7.5, change "If the class is abstract, null is returned." to "If the class is abstract, JDOFatalInternalException is thrown". || || || || + || 5 || In section 7.5, change "If the class is abstract, null is returned." to "If the class is abstract, !JDOFatalInternalException is thrown". || || || || - || 6 || In section 7.5, add public byte fetchByteField(int fieldNumber); to ObjectIdFieldSupplier. || || || || + || 6 || In section 7.5, add public byte fetchByteField(int fieldNumber); to !ObjectIdFieldSupplier. || || || || - || 7 || In section 7.5, add public byte storeByteField(int fieldNumber, byte value); to ObjectIdFieldConsumer. || || || || + || 7 || In section 7.5, add public byte storeByteField(int fieldNumber, byte value); to !ObjectIdFieldConsumer. || || || || || 8 || In Chapter 8, add after class JDOHelper {* public JDOHelper(); For some usage patterns, an instance of JDOHelper on which to invoke methods is preferable to the use of static methods. For this purpose, a public constructor is provided. || || || || - || 9 || In Chapter 8, add a convenience method that returns a PersistenceManager proxy that can be used in web and ejb containers to dynamically bind to the transaction-associated PersistenceManager. || || || || + || 9 || In Chapter 8, add a convenience method that returns a !PersistenceManager proxy that can be used in web and ejb containers to dynamically bind to the transaction-associated !PersistenceManager. || || || || - || 10 || In Chapter 9, add section on managing date formatting for ObjectIdentity constructors. public synchronized void registerDateFormat(java.text.DateFormat df); || || || || + || 10 || In Chapter 9, add section on managing date formatting for !ObjectIdentity constructors. public synchronized void !egisterDateFormat(java.text.!DateFormat df); || || || || - || 11 || In 9.4, add method to retrieve persistence-capable classes that have been registered. public java.util.Collection getRegisteredClasses(); || || || || + || 11 || In 9.4, add method to retrieve persistence-capable classes that have been registered. public java.util.Collection !getRegisteredClasses(); || || || || - || 12 || In 9.5, add method to verify that the class is authorized to be a state manager. public static void checkAuthorizedStateManagerClass(Class smClass); || || || || + || 12 || In 9.5, add method to verify that the class is authorized to be a state manager. public static void !checkAuthorizedStateManagerClass(Class !smClass); || || || || - || 13 || In 9.5, add method to register multiple state manager classes. public static void registerAuthorizedStateManagerClasses(java.util.Collection smClasses) throws SecurityException; || || || || + || 13 || In 9.5, add method to register multiple state manager classes. public static void !registerAuthorizedStateManagerClasses(java.util.Collection !smClasses) throws !SecurityException; || || || || - || 14 || In Chapter 11, add properties for configuring PersistenceManagerFactory that are consistent with JPA specification of TransactionType and Persistence Unit Name. || || || || + || 14 || In Chapter 11, add properties for configuring !PersistenceManagerFactory that are consistent with JPA specification of !TransactionType and Persistence Unit Name. || || || || - || 15 || In Chapter 12, specify the behavior of PersistenceManager if it extends Serializable and writeObject is called. || || || || + || 15 || In Chapter 12, specify the behavior of !PersistenceManager if it extends !Serializable and !writeObject is called. || || || || - || 16 || In 12.6.6, clarify that a JDOUserException will be thrown when invoking newInstance: if a class is not persistence-capable, or does not declare a public no-args constructor; if an interface is not persistence-capable or declares methods that are not defined as persistent properties; if an abstract class is not persistence-capable or declares abstract methods that are not defined as persistent properties. || || || || + || 16 || In 12.6.6, clarify that a !JDOUserException will be thrown when invoking !newInstance: if a class is not persistence-capable, or does not declare a public no-args constructor; if an interface is not persistence-capable or declares methods that are not defined as persistent properties; if an abstract class is not persistence-capable or declares abstract methods that are not defined as persistent properties. || || || || - || 17 || In 12.6.8, section heading Explicit Detach, the sentence "If the parameter instance is detached, then JDOUserException is thrown. " should be removed. || || || || + || 17 || In 12.6.8, section heading Explicit Detach, the sentence "If the parameter instance is detached, then !JDOUserException is thrown. " should be removed. || || || || || 18 || In 12.6.8, add a note that serialization for storage using the serialized, serialized-element, serialized-key, or serialized-value metadata attributes does not create a detached instance. || || || || || 19 || In 12.6.8, clarify the behavior of instances during serialization both with and without an active transaction. || || || || - || 20 || In 12.7.5, change public int setMaxFetchDepth(); to public int getMaxFetchDepth(); || || || || + || 20 || In 12.7.5, change public int !setMaxFetchDepth(); to public int !getMaxFetchDepth(); || || || || - || 21 || In 12.7.5, specify that getFetchGroups returns a read-only copy of the active Fetch Groups. || || || || + || 21 || In 12.7.5, specify that !getFetchGroups returns a read-only copy of the active Fetch Groups. || || || || || 22 || In 12.7.6, p. 127, change "A recursion-depth of 0 will fetch the whole graph of instances reachable from this field." to "A recursion-depth of -1 will fetch the whole graph of instances reachable from this field." || || || || || 23 || In 12.7.6 p. 129, change fetch-depth to recursion-depth in the example. || || || || || 24 || In 14, add subqueries to permit e.g. select from Employee where this.salary > (select avg(salary) from Employee) || || || || @@ -31, +31 @@ || 26 || Add to 14.6.9: Projected SCOs are never owned, projected FCOs are always managed. Modifying unowned SCOs never has an effect on the database. Modifying FCOs no matter how you get them always has an effect if the tx commits. || || || || || 27 || In 15.3, p. 187, the third paragraph, beginning "The field on the other side" and ending "in the next transaction", is duplicated and will be removed. || || || || || 28 || In 15.3, add text to describe updating the other side of relationships where this side is deleted. This maintains referential integrity for delete as well as update. || || || || - || 29 || Add to 17.1.11 JDOUserCallbackException extends javax.jdo.JDOUserException || || || || + || 29 || Add to 17.1.11 !JDOUserCallbackException extends javax.jdo.!JDOUserException || || || || || 30 || In Chapter 18, add an xml element to specify the fetch plan to use for a query. || || || || || 31 || In 18.15.1, change "(e.g. a field of type Object can specify field-type="Integer")." to "(e.g. an element of type Object can specify element-type="Integer"). || || || || || 32 || In Chapter 18, add to .jdo metadata: <!ATTLIST property field-type CDATA #IMPLIED> || || || || || 33 || Add to 18.15.1 "The default for dependent-element is false." || || || || || 34 || Add to 18.15.2 "The default for dependent-key is false." || || || || || 35 || Add to 18.15.2 "The default for dependent-value is false." || || || || - || 36 || Change the last paragraph of 21.6 from "For Detachable classes, the results of restoring a serialized persistent instance graph is a graph of interconnected detached instances that might be attached via the attachCopy methods." to "For Detachable classes, the results of restoring a serialized persistent instance graph is a graph of interconnected detached instances that might be attached via the makePersistent methods." || || || || + || 36 || Change the last paragraph of 21.6 from "For Detachable classes, the results of restoring a serialized persistent instance graph is a graph of interconnected detached instances that might be attached via the !attachCopy methods." to "For Detachable classes, the results of restoring a serialized persistent instance graph is a graph of interconnected detached instances that might be attached via the !makePersistent methods." || || || || - || 37 || Change 21.13 from "Some methods require a non-null state manager. In these cases, if the jdoStateManager is null, then IllegalStateException is thrown." to "Some methods require a non-null state manager. In these cases, if the jdoStateManager is null, then JDOFatalInternalException is thrown." || || || || + || 37 || Change 21.13 from "Some methods require a non-null state manager. In these cases, if the !jdoStateManager is null, then !IllegalStateException is thrown." to "Some methods require a non-null state manager. In these cases, if the !doStateManager is null, then !JDOFatalInternalException is thrown." || || || || - || 38 || Change 21.21.7 Generated jdoGetManagedFieldCount sample implementation to avoid using the jdoFieldNames field that might be initialized after it is used during initialization of a subclass. (See ChangeLog for details.) || || || || + || 38 || Change 21.21.7 Generated !jdoGetManagedFieldCount sample implementation to avoid using the !jdoFieldNames field that might be initialized after it is used during initialization of a subclass. (See ChangeLog for details.) || || || || - || 39 || Add to Chapter 23, constants defined in the JDOPermission class. (See ChangeLog for details.) || || || || + || 39 || Add to Chapter 23, constants defined in the !JDOPermission class. (See ChangeLog for details.) || || || || ||40 || JK 1.5 changes || || || || || 41 || Add to 6.3 a section requiring support for enum types, including subclasses of enum types. || || || || - || 42 || Change in 12.6 signatures of the following PersistenceManager methods to be generic. Note that these changes are source compatible with existing application programs. (See ChangeLog for details.) || || || || + || 42 || Change in 12.6 signatures of the following !PersistenceManager methods to be generic. Note that these changes are source compatible with existing application programs. (See ChangeLog for details.) || || || || || 43 || Add to 15.1 a paragraph describing that mapping an enum to a fixed-precision numeric type uses the ordinal() value for storage; mapping to a character column type (CHAR, VARCHAR, etc.) uses the name() value for storage; mapping to any other column type is an error. || || || || || 44 || Provide in a new chapter a set of annotations that map directly to xml elements as an alternative to using xml metadata. Describe how jdo implementations can use either JDO annotations or JPA annotations to provide metadata. || || || || || 45 || Provide interfaces that extend both JDO and JPA in order to make it easier to migrate applications from JDO to JPA. || || || || From jdo-kthomas@example.org Fri Dec 08 19:34:48 2006 Return-Path: <jdo-kthomas@example.org> Delivered-To: kthomas@example.org Received: (qmail 27091 invoked from network); 8 Dec 2006 19:34:48 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (83.161.120.155) by minotaur.apache.org with SMTP; 8 Dec 2006 19:34:48 -0000 Received: (qmail 93470 invoked by uid 500); 8 Dec 2006 19:34:56 -0000 Mailing-List: contact kthomas@example.org; run by ezmlm Precedence: bulk List-Help: <mailto:kthomas@example.org> List-Unsubscribe: <mailto:kthomas@example.org> List-Post: <mailto:kthomas@example.org> List-Id: <jdo-commits.db.apache.org> Reply-To: kthomas@example.org Delivered-To: mailing list kthomas@example.org Received: (qmail 93459 invoked by uid 99); 8 Dec 2006 19:34:56 -0000 Received: from herse.apache.org (HELO herse.apache.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 08 Dec 2006 11:34:56 -0800 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_HELO_PASS X-Spam-Check-By: apache.org Received: from [83.161.120.155] (HELO ajax.apache.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 08 Dec 2006 11:34:47 -0800 Received: from ajax.apache.org (localhost [83.161.120.155]) by ajax.apache.org (Postfix) with ESMTP id 5D4BFD495B for <kthomas@example.org>; Fri, 8 Dec 2006 19:34:26 +0000 (GMT) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: Apache Wiki <kthomas@example.org> To: kthomas@example.org Date: Fri, 08 Dec 2006 19:34:26 -0000 Message-ID: <kthomas@example.org> Subject: [Jdo Wiki] Update of "CurrentDevelopment" by MichelleCaisse X-Virus-Checked: Checked by ClamAV on apache.org Dear Wiki user, You have subscribed to a wiki page or wiki category on "Jdo Wiki" for change notification. The following page has been changed by MichelleCaisse: http://wiki.apache.org/jdo/CurrentDevelopment ------------------------------------------------------------------------------ || 2 || In Table 2: State Transitions, the transition for a transient-dirty instance during commit with !DetachAllOnCommit = true should be to transient-clean. Also, state changes need to be added for detach methods and serialization. || || || || || 3 || In 5.5.8 and 5.5.9, detachCopy should be removed from the list of methods that throw exceptions if applied to detached-clean or detached-dirty instances. || || || || || 4
{'source': 'Apache Software Foundation Public Mail Archives'}