You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jdo-commits@db.apache.org by an...@apache.org on 2009/01/27 15:09:26 UTC
svn commit: r738095 - in /db/jdo/trunk:
api2/src/java/javax/jdo/PersistenceManagerFactory.java
tck2/src/conf/jdo-2_3-signatures.txt
Author: andyj
Date: Tue Jan 27 14:09:26 2009
New Revision: 738095
URL: http://svn.apache.org/viewvc?rev=738095&view=rev
Log:
JDO-615 Change signature of PMF.getMetadata(String) to return ComponentMetadata so that it also handles persistent interfaces as well as classes
Modified:
db/jdo/trunk/api2/src/java/javax/jdo/PersistenceManagerFactory.java
db/jdo/trunk/tck2/src/conf/jdo-2_3-signatures.txt
Modified: db/jdo/trunk/api2/src/java/javax/jdo/PersistenceManagerFactory.java
URL: http://svn.apache.org/viewvc/db/jdo/trunk/api2/src/java/javax/jdo/PersistenceManagerFactory.java?rev=738095&r1=738094&r2=738095&view=diff
==============================================================================
--- db/jdo/trunk/api2/src/java/javax/jdo/PersistenceManagerFactory.java (original)
+++ db/jdo/trunk/api2/src/java/javax/jdo/PersistenceManagerFactory.java Tue Jan 27 14:09:26 2009
@@ -24,7 +24,7 @@
import javax.jdo.datastore.DataStoreCache;
import javax.jdo.listener.InstanceLifecycleListener;
-import javax.jdo.metadata.ClassMetadata;
+import javax.jdo.metadata.ComponentMetadata;
import javax.jdo.metadata.JDOMetadata;
import javax.jdo.spi.JDOPermission; // for getFetchGroups javadoc
import java.io.Serializable;
@@ -707,6 +707,8 @@
* Method to register metadata with the persistence process managed by this
* <code>PersistenceManagerFactory</code>.
* Metadata can be created using the method {@link #newMetadata}.
+ * If there is already metadata registered for a class contained in this metadata
+ * object then a JDOUserException will be thrown.
* @param metadata The Metadata to register.
* @since 2.3
*/
@@ -721,10 +723,11 @@
JDOMetadata newMetadata();
/**
- * Method to return the (class) metadata object for the specified class, if there is
- * metadata defined for that class.
+ * Method to return the metadata object for the specified class/interface, if there is
+ * metadata defined for that class/interface.
+ * If there is no metadata for the specified class/interface then null will be returned.
* @return The metadata
* @since 2.3
*/
- ClassMetadata getMetadata(String className);
+ ComponentMetadata getMetadata(String className);
}
Modified: db/jdo/trunk/tck2/src/conf/jdo-2_3-signatures.txt
URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/src/conf/jdo-2_3-signatures.txt?rev=738095&r1=738094&r2=738095&view=diff
==============================================================================
--- db/jdo/trunk/tck2/src/conf/jdo-2_3-signatures.txt (original)
+++ db/jdo/trunk/tck2/src/conf/jdo-2_3-signatures.txt Tue Jan 27 14:09:26 2009
@@ -834,7 +834,7 @@
java.util.Set getFetchGroups();
public void registerMetadata(javax.jdo.metadata.JDOMetadata metadata);
public javax.jdo.metadata.JDOMetadata newMetadata();
- public javax.jdo.metadata.ClassMetadata getMetadata(String className);
+ public javax.jdo.metadata.ComponentMetadata getMetadata(String className);
}
public interface javax.jdo.Query extends java.io.Serializable {