You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openjpa.apache.org by pc...@apache.org on 2006/07/19 03:37:08 UTC

svn commit: r423328 - /incubator/openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/conf/StoreFacadeTypeRegistry.java

Author: pcl
Date: Tue Jul 18 18:37:08 2006
New Revision: 423328

URL: http://svn.apache.org/viewvc?rev=423328&view=rev
Log:
added forgotten new file

Added:
    incubator/openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/conf/StoreFacadeTypeRegistry.java   (with props)

Added: incubator/openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/conf/StoreFacadeTypeRegistry.java
URL: http://svn.apache.org/viewvc/incubator/openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/conf/StoreFacadeTypeRegistry.java?rev=423328&view=auto
==============================================================================
--- incubator/openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/conf/StoreFacadeTypeRegistry.java (added)
+++ incubator/openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/conf/StoreFacadeTypeRegistry.java Tue Jul 18 18:37:08 2006
@@ -0,0 +1,24 @@
+package org.apache.openjpa.conf;
+
+import java.util.HashMap;
+import java.util.Map;
+
+
+/**
+ * Repository of store-specific facade classes. This is used by facade 
+ * implementations to wrap store-specific components without knowing 
+ * about all possible back-ends.
+ */
+public class StoreFacadeTypeRegistry {
+
+    private Map _impls = new HashMap();
+
+    public void registerImplementation(Class facadeType, 
+        Class implType) {
+        _impls.put(facadeType, implType);
+    }
+    
+    public Class getImplementation(Class facadeType) {
+        return (Class) _impls.get(facadeType);
+    }
+}

Propchange: incubator/openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/conf/StoreFacadeTypeRegistry.java
------------------------------------------------------------------------------
    svn:executable = *