Author: ppoddar
Date: Wed Sep 6 07:23:28 2006
New Revision: 440721
URL: http://svn.apache.org/viewvc?view=rev&rev=440721
Log:
An extension mechanism for PersistenceProvider to supply their own
Configuration Provider
and EntityManagerFactory. This is a tentative/interim solution and likely to be
replaced
once we move to ProductDerivation based extension framework.
Added:
incubator/openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/PersistenceProviderExtension.java
Added:
incubator/openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/PersistenceProviderExtension.java
URL:
http://svn.apache.org/viewvc/incubator/openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/PersistenceProviderExtension.java?view=auto&rev=440721
==============================================================================
---
incubator/openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/PersistenceProviderExtension.java
(added)
+++
incubator/openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/PersistenceProviderExtension.java
Wed Sep 6 07:23:28 2006
@@ -0,0 +1,27 @@
+package org.apache.openjpa.persistence;
+
+import org.apache.openjpa.kernel.BrokerFactory;
+
+/**
+ * Allows the Persistence Provider to be supply their own Configuration
+ * Provider and EntityManagerFactory.
+ *
+ * @author Pinaki Poddar
+ * @since 0.4.1
+ * @nojavadoc
+ */
+public interface PersistenceProviderExtension {
+ /**
+ * Gets the Configuration Provider implementation for this receiver.
+ *
+ */
+ public ConfigurationProviderImpl newConfigurationProviderImpl();
+
+ /**
+ * Gets the EntityManagerFactory given a Broker Factory.
+ * @param factory
+
+ */
+ public OpenJPAEntityManagerFactory toEntityManagerFactory(BrokerFactory
+ factory);
+}