Index: api2/src/java/javax/jdo/PersistenceManagerFactory.java =================================================================== --- api2/src/java/javax/jdo/PersistenceManagerFactory.java (revision 686787) +++ api2/src/java/javax/jdo/PersistenceManagerFactory.java (working copy) @@ -27,6 +27,7 @@ import javax.jdo.spi.JDOPermission; // for getFetchGroups javadoc import java.io.Serializable; import java.util.Collection; +import java.util.Map; import java.util.Properties; import java.util.Set; @@ -52,7 +53,7 @@ *
Operational state (PersistenceManager pooling, connection
* pooling, operational parameters) must not be serialized.
*
- * @version 2.1
+ * @version 2.2
*/
public interface PersistenceManagerFactory extends Serializable {
@@ -664,4 +665,33 @@
* @since 2.2
*/
Set getFetchGroups();
+
+ /**
+ * Create a PersistenceManagerFactory from the properties in the
+ * parameter props.
+ * This method behaves as a static method: none of the
+ * properties of the instance on which the method is called are used
+ * to construct the new PersistenceManagerFactory.
+ * @param props a Map of configuration properties
+ * @return an unconfigurable PersistenceManagerFactory based on the
+ * properties in the parameter Map
+ * @since 2.2
+ */
+ PersistenceManagerFactory getPersistenceManagerFactory (Map props);
+
+ /**
+ * Create a PersistenceManagerFactory from the properties in the
+ * parameters props and overrides.
+ * This method behaves as a static method: none of the
+ * properties of the instance on which the method is called are used
+ * to construct the new PersistenceManagerFactory.
+ * @param overrides a Map of configuration properties that override the
+ * properties in the props parameter
+ * @param props a Map of configuration properties
+ * @return an unconfigurable PersistenceManagerFactory based on the
+ * properties in the parameter Map
+ * @since 2.2
+ */
+ PersistenceManagerFactory getPersistenceManagerFactory (
+ Map overrides, Map props);
}
Index: tck2/src/conf/jdo-2_2-signatures.txt
===================================================================
--- tck2/src/conf/jdo-2_2-signatures.txt (revision 690620)
+++ tck2/src/conf/jdo-2_2-signatures.txt (working copy)
@@ -813,6 +813,8 @@
void removeAllFetchGroups();
javax.jdo.FetchGroup getFetchGroup(Class cls, String name);
java.util.Set getFetchGroups();
+ public javax.jdo.PersistenceManagerFactory getPersistenceManagerFactory(java.util.Map, java.util.Map);
+ public javax.jdo.PersistenceManagerFactory getPersistenceManagerFactory(java.util.Map);
}
public interface javax.jdo.Query extends java.io.Serializable {