You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openjpa.apache.org by mi...@apache.org on 2009/06/19 02:11:04 UTC
svn commit: r786340 -
/openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/kernel/AbstractBrokerFactory.java
Author: mikedd
Date: Fri Jun 19 00:11:04 2009
New Revision: 786340
URL: http://svn.apache.org/viewvc?rev=786340&view=rev
Log:
Move delegating store manager creation to a separate method
Modified:
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/kernel/AbstractBrokerFactory.java
Modified: openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/kernel/AbstractBrokerFactory.java
URL: http://svn.apache.org/viewvc/openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/kernel/AbstractBrokerFactory.java?rev=786340&r1=786339&r2=786340&view=diff
==============================================================================
--- openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/kernel/AbstractBrokerFactory.java (original)
+++ openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/kernel/AbstractBrokerFactory.java Fri Jun 19 00:11:04 2009
@@ -216,17 +216,8 @@
BrokerImpl broker, boolean fromDeserialization) {
assertOpen();
makeReadOnly();
-
- // decorate the store manager for data caching and custom
- // result object providers; always make sure it's a delegating
- // store manager, because it's easier for users to deal with
- // that way
- StoreManager sm = newStoreManager();
- DelegatingStoreManager dsm = null;
- if (_conf.getDataCacheManagerInstance().getSystemDataCache()
- != null)
- dsm = new DataCacheStoreManager(sm);
- dsm = new ROPStoreManager((dsm == null) ? sm : dsm);
+
+ DelegatingStoreManager dsm = createDelegatingStoreManager();
broker.initialize(this, dsm, managed, connRetainMode,
fromDeserialization);
@@ -879,4 +870,26 @@
return _pcClassLoaders;
}
+
+ /**
+ * Create a DelegatingStoreManager for use with a Broker created by this
+ * factory.
+ *
+ * @return A DataCacheStoreManager if a DataCache is in use otherwise an
+ * ROPStoreManager
+ */
+ protected DelegatingStoreManager createDelegatingStoreManager() {
+ // decorate the store manager for data caching and custom
+ // result object providers; always make sure it's a delegating
+ // store manager, because it's easier for users to deal with
+ // that way
+ StoreManager sm = newStoreManager();
+ DelegatingStoreManager dsm = null;
+ if (_conf.getDataCacheManagerInstance().getSystemDataCache()
+ != null)
+ dsm = new DataCacheStoreManager(sm);
+ dsm = new ROPStoreManager((dsm == null) ? sm : dsm);
+
+ return dsm;
+ }
}