Package org.apache.openjpa.slice.jdbc
Class DistributedJDBCBrokerFactory
- java.lang.Object
-
- org.apache.openjpa.kernel.AbstractBrokerFactory
-
- org.apache.openjpa.jdbc.kernel.JDBCBrokerFactory
-
- org.apache.openjpa.slice.jdbc.DistributedJDBCBrokerFactory
-
- All Implemented Interfaces:
java.io.Serializable,BrokerFactory,Closeable,DistributedBrokerFactory
public class DistributedJDBCBrokerFactory extends JDBCBrokerFactory implements DistributedBrokerFactory
A factory for distributed JDBC datastores.- Author:
- Pinaki Poddar
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description DistributedJDBCBrokerFactory(DistributedJDBCConfiguration conf)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description SliceaddSlice(java.lang.String name, java.util.Map properties)Adds the given slice with the given properties.DistributedJDBCConfigurationgetConfiguration()Return the configuration for this factory.protected java.lang.ObjectgetFactoryInitializationBanner()Return an object to be written to the log when this broker factory initializes.static JDBCBrokerFactorygetInstance(ConfigurationProvider cp)Factory method for obtaining a possibly-pooled factory from properties.static JDBCBrokerFactorygetInstance(DistributedJDBCConfiguration conf)Factory method for constructing a factory from a configuration.DistributedBrokernewBroker()Return a broker with default settings.static DistributedJDBCBrokerFactorynewInstance(ConfigurationProvider cp)Factory method for constructing a factory from properties.protected org.apache.openjpa.slice.jdbc.DistributedJDBCStoreManagernewStoreManager()Return a new StoreManager for this runtime.protected booleansynchronizeMappings(java.lang.ClassLoader loader)-
Methods inherited from class org.apache.openjpa.jdbc.kernel.JDBCBrokerFactory
getInstance, getProperties, newBrokerImpl, postCreationCallback, synchronizeMappings
-
Methods inherited from class org.apache.openjpa.kernel.AbstractBrokerFactory
addLifecycleListener, addListeners, addTransactionListener, assertOpen, close, configureBroker, createDelegatingStoreManager, findBroker, findTransactionalBroker, getOpenBrokers, getPooledFactoryForKey, getPoolKey, getSupportedProperties, getUserObject, isClosed, loadPersistentTypes, lock, makeReadOnly, newBroker, newBroker, newBroker, newBroker, newBroker, pool, putUserObject, readResolve, releaseBroker, removeLifecycleListener, removeTransactionListener, setup, toPoolKey, unlock
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.openjpa.kernel.BrokerFactory
addLifecycleListener, addTransactionListener, assertOpen, close, getProperties, getSupportedProperties, getUserObject, isClosed, lock, newBroker, newBroker, postCreationCallback, putUserObject, removeLifecycleListener, removeTransactionListener, unlock
-
-
-
-
Constructor Detail
-
DistributedJDBCBrokerFactory
public DistributedJDBCBrokerFactory(DistributedJDBCConfiguration conf)
-
-
Method Detail
-
newInstance
public static DistributedJDBCBrokerFactory newInstance(ConfigurationProvider cp)
Factory method for constructing a factory from properties. Invoked fromBootstrap.newBrokerFactory().
-
getInstance
public static JDBCBrokerFactory getInstance(ConfigurationProvider cp)
Factory method for obtaining a possibly-pooled factory from properties. Invoked fromBootstrap.getBrokerFactory().
-
getInstance
public static JDBCBrokerFactory getInstance(DistributedJDBCConfiguration conf)
Factory method for constructing a factory from a configuration.
-
getConfiguration
public DistributedJDBCConfiguration getConfiguration()
Description copied from class:AbstractBrokerFactoryReturn the configuration for this factory.- Specified by:
getConfigurationin interfaceBrokerFactory- Overrides:
getConfigurationin classAbstractBrokerFactory
-
addSlice
public Slice addSlice(java.lang.String name, java.util.Map properties)
Description copied from interface:DistributedBrokerFactoryAdds the given slice with the given properties. This newly added slice will be configured to brokers constructed by this factory after this call.- Specified by:
addSlicein interfaceDistributedBrokerFactory- Parameters:
name- logical name of the to be added slice. Must be different from any currently available slices.properties- key-value pair of configuration for the slice to be added. The keys must have openjpa.slice.<name>.* as prefix.- See Also:
DistributedConfiguration.getAvailableSliceNames(),DistributedConfiguration#addSlice(String, Map)
-
newStoreManager
protected org.apache.openjpa.slice.jdbc.DistributedJDBCStoreManager newStoreManager()
Description copied from class:AbstractBrokerFactoryReturn a new StoreManager for this runtime. Note that the instance returned here may be wrapped before being passed to theAbstractBrokerFactory.newBroker()method.- Overrides:
newStoreManagerin classJDBCBrokerFactory
-
newBroker
public DistributedBroker newBroker()
Description copied from interface:BrokerFactoryReturn a broker with default settings.- Specified by:
newBrokerin interfaceBrokerFactory- Overrides:
newBrokerin classAbstractBrokerFactory
-
synchronizeMappings
protected boolean synchronizeMappings(java.lang.ClassLoader loader)
- Overrides:
synchronizeMappingsin classJDBCBrokerFactory
-
getFactoryInitializationBanner
protected java.lang.Object getFactoryInitializationBanner()
Description copied from class:AbstractBrokerFactoryReturn an object to be written to the log when this broker factory initializes. This happens after the configuration is fully loaded.- Overrides:
getFactoryInitializationBannerin classAbstractBrokerFactory
-
-