Package org.apache.openjpa.abstractstore
Class AbstractStoreBrokerFactory
- java.lang.Object
-
- org.apache.openjpa.kernel.AbstractBrokerFactory
-
- org.apache.openjpa.abstractstore.AbstractStoreBrokerFactory
-
- All Implemented Interfaces:
java.io.Serializable
,BrokerFactory
,Closeable
public class AbstractStoreBrokerFactory extends AbstractBrokerFactory
BrokerFactory
implementation for use with theAbstractStoreManager
. This provides integration into theBootstrap.getBrokerFactory()
bootstrapping mechanism, to facilitate the process of creating a subclass ofAbstractStoreManager
. New store manager implementations need not extend this class. Instead, set theopenjpa.BrokerFactory
configuration property toabstractstore
, and set theopenjpa.abstractstore.AbstractStoreManager
configuration property to the full class name of your implementation. Additionally, you can optionally create your ownBrokerFactory
implementation. However, we recommend that you use theAbstractStoreBrokerFactory
, as it deals with pooling and bootstrapping from aMap
object (the strategy used byBootstrap
to create a factory in a vendor-neutral manner).- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractStoreBrokerFactory(OpenJPAConfiguration conf, java.lang.String storeCls, java.lang.String storeProps, java.lang.String platform)
Construct the factory with the given settings.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static AbstractStoreBrokerFactory
getInstance(ConfigurationProvider cp)
Factory method for obtaining a possibly-pooledBrokerFactory
from properties.java.util.Map<java.lang.String,java.lang.Object>
getProperties()
Subclasses should override this method to add aPlatform
property listing the runtime platform, such as:OpenJPA JDBC Edition: Oracle Database
static AbstractStoreBrokerFactory
newInstance(ConfigurationProvider cp)
Factory method for constructing aBrokerFactory
from properties.protected StoreManager
newStoreManager()
Return a new StoreManager for this runtime.-
Methods inherited from class org.apache.openjpa.kernel.AbstractBrokerFactory
addLifecycleListener, addListeners, addTransactionListener, assertOpen, close, configureBroker, createDelegatingStoreManager, findBroker, findTransactionalBroker, getConfiguration, getFactoryInitializationBanner, getOpenBrokers, getPooledFactoryForKey, getPoolKey, getSupportedProperties, getUserObject, isClosed, loadPersistentTypes, lock, makeReadOnly, newBroker, newBroker, newBroker, newBroker, newBroker, newBroker, newBrokerImpl, pool, postCreationCallback, putUserObject, readResolve, releaseBroker, removeLifecycleListener, removeTransactionListener, setup, toPoolKey, unlock
-
-
-
-
Constructor Detail
-
AbstractStoreBrokerFactory
protected AbstractStoreBrokerFactory(OpenJPAConfiguration conf, java.lang.String storeCls, java.lang.String storeProps, java.lang.String platform)
Construct the factory with the given settings.
-
-
Method Detail
-
getInstance
public static AbstractStoreBrokerFactory getInstance(ConfigurationProvider cp)
Factory method for obtaining a possibly-pooledBrokerFactory
from properties. Invoked fromBootstrap.getBrokerFactory()
.
-
newInstance
public static AbstractStoreBrokerFactory newInstance(ConfigurationProvider cp)
Factory method for constructing aBrokerFactory
from properties. Invoked fromBootstrap.newBrokerFactory()
.
-
getProperties
public java.util.Map<java.lang.String,java.lang.Object> getProperties()
Description copied from class:AbstractBrokerFactory
Subclasses should override this method to add aPlatform
property listing the runtime platform, such as:OpenJPA JDBC Edition: Oracle Database
- Specified by:
getProperties
in interfaceBrokerFactory
- Overrides:
getProperties
in classAbstractBrokerFactory
-
newStoreManager
protected StoreManager newStoreManager()
Description copied from class:AbstractBrokerFactory
Return a new StoreManager for this runtime. Note that the instance returned here may be wrapped before being passed to theAbstractBrokerFactory.newBroker()
method.- Specified by:
newStoreManager
in classAbstractBrokerFactory
-
-