org.apache.openjpa.slice.jdbc
Class DistributedJDBCBrokerFactory

java.lang.Object
  extended by org.apache.openjpa.kernel.AbstractBrokerFactory
      extended by org.apache.openjpa.jdbc.kernel.JDBCBrokerFactory
          extended by 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
DistributedJDBCBrokerFactory(DistributedJDBCConfiguration conf)
           
 
Method Summary
 Slice addSlice(java.lang.String name, java.util.Map properties)
          Adds the given slice with the given properties.
 DistributedJDBCConfiguration getConfiguration()
           
protected  java.lang.Object getFactoryInitializationBanner()
           
static JDBCBrokerFactory getInstance(ConfigurationProvider cp)
          Factory method for obtaining a possibly-pooled factory from properties.
static JDBCBrokerFactory getInstance(JDBCConfiguration conf)
          Factory method for constructing a factory from a configuration.
static DistributedJDBCBrokerFactory newInstance(ConfigurationProvider cp)
          Factory method for constructing a factory from properties.
protected  org.apache.openjpa.slice.jdbc.DistributedJDBCStoreManager newStoreManager()
           
 
Methods inherited from class org.apache.openjpa.jdbc.kernel.JDBCBrokerFactory
getProperties, newBrokerImpl, synchronizeMappings, synchronizeMappings
 
Methods inherited from class org.apache.openjpa.kernel.AbstractBrokerFactory
addLifecycleListener, addListeners, addTransactionListener, close, configureBroker, createDelegatingStoreManager, findBroker, findTransactionalBroker, getOpenBrokers, getPooledFactoryForKey, getPoolKey, getSupportedProperties, getUserObject, initWriteBehindCallback, isClosed, 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, close, getProperties, getSupportedProperties, getUserObject, isClosed, lock, newBroker, newBroker, 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 from Bootstrap.newBrokerFactory().


getInstance

public static JDBCBrokerFactory getInstance(ConfigurationProvider cp)
Factory method for obtaining a possibly-pooled factory from properties. Invoked from Bootstrap.getBrokerFactory().


getInstance

public static JDBCBrokerFactory getInstance(JDBCConfiguration conf)
Factory method for constructing a factory from a configuration.


getConfiguration

public DistributedJDBCConfiguration getConfiguration()
Specified by:
getConfiguration in interface BrokerFactory
Overrides:
getConfiguration in class AbstractBrokerFactory

addSlice

public Slice addSlice(java.lang.String name,
                      java.util.Map properties)
Description copied from interface: DistributedBrokerFactory
Adds 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:
addSlice in interface DistributedBrokerFactory
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()
Overrides:
newStoreManager in class JDBCBrokerFactory

getFactoryInitializationBanner

protected java.lang.Object getFactoryInitializationBanner()
Overrides:
getFactoryInitializationBanner in class AbstractBrokerFactory


Copyright © 2006-2009 Apache Software Foundation. All Rights Reserved.