Package org.apache.openjpa.slice.jdbc
Class DistributedJDBCConfigurationImpl
- java.lang.Object
-
- org.apache.openjpa.lib.conf.ConfigurationImpl
-
- org.apache.openjpa.conf.OpenJPAConfigurationImpl
-
- org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl
-
- org.apache.openjpa.slice.jdbc.DistributedJDBCConfigurationImpl
-
- All Implemented Interfaces:
java.beans.BeanInfo
,java.io.Externalizable
,java.io.Serializable
,java.lang.Cloneable
,OpenJPAConfiguration
,JDBCConfiguration
,Configuration
,ValueListener
,Closeable
,DistributedConfiguration
,DistributedJDBCConfiguration
public class DistributedJDBCConfigurationImpl extends JDBCConfigurationImpl implements DistributedJDBCConfiguration
A specialized configuration embodies a set of Slice configurations. The original configuration properties are analyzed to create a set of Slice specific properties with defaulting rules.- Author:
- Pinaki Poddar
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description PluginValue
distributionPolicyPlugin
static java.lang.String
DOT
PluginValue
finderTargetPolicyPlugin
protected BooleanValue
lenientPlugin
protected StringValue
masterPlugin
protected StringListValue
namesPlugin
static java.lang.String
PREFIX_OPENJPA
static java.lang.String
PREFIX_SLICE
PluginValue
queryTargetPolicyPlugin
static java.lang.String
REGEX_DOT
StringListValue
replicatedTypesPlugin
PluginValue
replicationPolicyPlugin
-
Fields inherited from class org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl
connectionDecoratorPlugins, dbdictionaryPlugin, driverDataSourcePlugin, eagerFetchMode, fetchDirection, identifierUtilPlugin, jdbcListenerPlugins, lrsSize, mappingDefaultsPlugin, mappingFactoryPlugin, resultSetType, schema, schemaFactoryPlugin, schemas, sqlFactoryPlugin, subclassFetchMode, synchronizeMappings, transactionIsolation, updateManagerPlugin
-
Fields inherited from class org.apache.openjpa.conf.OpenJPAConfigurationImpl
aggregateListenerPlugins, auditorPlugin, autoClear, autoDetach, brokerFactoryPlugin, brokerPlugin, cacheDistributionPolicyPlugin, cacheMarshallerPlugins, callbackPlugin, classResolverPlugin, compatibilityPlugin, connection2DriverName, connection2Password, connection2Properties, connection2URL, connection2UserName, connectionDriverName, connectionFactory, connectionFactory2, connectionFactory2Name, connectionFactory2Properties, connectionFactoryMode, connectionFactoryName, connectionFactoryProperties, connectionPassword, connectionProperties, connectionRetainMode, connectionURL, connectionUserName, createScriptSource, createScriptTarget, createSource, databaseAction, dataCacheManagerPlugin, dataCacheMode, dataCachePlugin, dataCacheTimeout, detachStatePlugin, dropScriptSource, dropScriptTarget, dropSource, dynamicDataStructs, dynamicEnhancementAgent, eagerInitialization, encryptionProvider, fetchBatchSize, fetchGroups, filterListenerPlugins, finderCachePlugin, flushBeforeQueries, ignoreChanges, instrumentationManager, instrumentationProviders, inverseManagerPlugin, lifecycleEventManager, loadScriptSource, lockManagerPlugin, lockTimeout, managedRuntimePlugin, mapping, maxFetchDepth, metaFactoryPlugin, metaRepository, metaRepositoryPlugin, multithreaded, nontransactionalRead, nontransactionalWrite, optimistic, optimizeIdCopy, orphanedKeyPlugin, postLoadOnMerge, preparedQueryCachePlugin, proxyManagerPlugin, queryCachePlugin, queryCompilationCachePlugin, queryTimeout, readLockLevel, refreshFromDataCache, remoteEventManager, remoteProviderPlugin, restoreState, retainState, retryClassRegistration, runtimeUnenhancedClasses, savepointManagerPlugin, scriptsAction, seqPlugin, specification, transactionMode, typesWithoutEnhancement, useTcclForSelectNew, validationFactory, validationGroupPrePersist, validationGroupPreRemove, validationGroupPreUpdate, validationMode, validator, writeLockLevel
-
Fields inherited from class org.apache.openjpa.lib.conf.ConfigurationImpl
id, logFactoryPlugin
-
Fields inherited from interface java.beans.BeanInfo
ICON_COLOR_16x16, ICON_COLOR_32x32, ICON_MONO_16x16, ICON_MONO_32x32
-
Fields inherited from interface org.apache.openjpa.lib.conf.Configuration
ATTRIBUTE_ALLOWED_VALUES, ATTRIBUTE_CATEGORY, ATTRIBUTE_INTERFACE, ATTRIBUTE_ORDER, ATTRIBUTE_TYPE, ATTRIBUTE_XML, INIT_STATE_FREEZING, INIT_STATE_FROZEN, INIT_STATE_LIQUID
-
Fields inherited from interface org.apache.openjpa.jdbc.conf.JDBCConfiguration
LOG_DIAG, LOG_JDBC, LOG_SCHEMA, LOG_SQL
-
Fields inherited from interface org.apache.openjpa.conf.OpenJPAConfiguration
LOG_DATACACHE, LOG_ENHANCE, LOG_METADATA, LOG_QUERY, LOG_RUNTIME, LOG_TOOL, OPTION_DATASTORE_CONNECTION, OPTION_EMBEDDED_COLLECTION_RELATION, OPTION_EMBEDDED_MAP_RELATION, OPTION_EMBEDDED_RELATION, OPTION_ID_APPLICATION, OPTION_ID_DATASTORE, OPTION_INC_FLUSH, OPTION_JDBC_CONNECTION, OPTION_NONTRANS_READ, OPTION_NULL_CONTAINER, OPTION_OPTIMISTIC, OPTION_POSTLOAD_ON_MERGE, OPTION_QUERY_SQL, OPTION_TYPE_ARRAY, OPTION_TYPE_COLLECTION, OPTION_TYPE_MAP, OPTION_USE_TCCL_IN_SELECT_NEW, OPTION_VALUE_AUTOASSIGN, OPTION_VALUE_INCREMENT
-
-
Constructor Summary
Constructors Constructor Description DistributedJDBCConfigurationImpl()
Create a configuration and declare the plug-ins.DistributedJDBCConfigurationImpl(ConfigurationProvider cp)
Configure itself as well as underlying slices.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DecoratingDataSource
createConnectionFactory()
Create the connection factory if necessary.void
fromProperties(java.util.Map original)
Given the properties, creates a set of individual configurations.java.util.List<java.lang.String>
getActiveSliceNames()
Gets the name of the active slices.java.util.List<java.lang.String>
getAvailableSliceNames()
Gets the name of the available slices.DistributedDataSource
getConnectionFactory()
The connection factory, possibly from JNDI.java.lang.String
getDistributionPolicy()
Gets the policy, as a plugin string, that governs how new instances will be distributed across the available slices.DistributionPolicy
getDistributionPolicyInstance()
Gets the policy that governs how new instances will be distributed across the available slices.java.lang.String
getFinderTargetPolicy()
Gets the policy, as a plugin string, that governs which slices will be targeted for a given finder.FinderTargetPolicy
getFinderTargetPolicyInstance()
Gets the policy that governs which slices will be targeted for a given finder.Slice
getMasterSlice()
Gets the master slice.java.lang.String
getQueryTargetPolicy()
Gets the policy, as a plugin string, that governs which slices will be targeted for a given query.QueryTargetPolicy
getQueryTargetPolicyInstance()
Gets the policy that governs which slices will be targeted for a given query.java.lang.String
getReplicationPolicy()
Gets the policy, as a plugin string, that governs how new replicated instances will be replicated across the available slices.ReplicationPolicy
getReplicationPolicyInstance()
Gets the policy that governs how new replicated instances will be replicated across the available slices.Slice
getSlice(java.lang.String name)
Gets the Slice for a given name.Slice
getSlice(java.lang.String name, boolean mustExist)
Get the Slice of the given slice.java.util.List<Slice>
getSlices(Slice.Status... statuses)
Gets the slices of given status.boolean
isLenient()
boolean
isReplicated(java.lang.Class<?> cls)
Affirms if the given type is replicated.void
setDistributionPolicy(java.lang.String policy)
Sets the policy, from the given plugin string, that governs how new instances will be distributed across the available slices.void
setDistributionPolicyInstance(DistributionPolicy policy)
Sets the policy that governs how new instances will be distributed across the available slices.void
setFinderTargetPolicy(java.lang.String policy)
Sets the policy, from the given plugin string, that governs which slices will be targeted for a given finder.void
setFinderTargetPolicyInstance(FinderTargetPolicy policy)
Sets the policy that governs which slices will be targeted for a given finder.void
setLenient(boolean lenient)
void
setMaster(java.lang.String master)
void
setQueryTargetPolicy(java.lang.String policy)
Sets the policy, from the given plugin string, that governs which slices will be targeted for a given query.void
setQueryTargetPolicyInstance(QueryTargetPolicy policy)
Sets the policy that governs which slices will be targeted for a given query.void
setReplicationPolicy(java.lang.String policy)
Sets the policy, from the given plugin string, that governs how new replicated instances will be replicated across the available slices.void
setReplicationPolicyInstance(ReplicationPolicy policy)
Sets the policy that governs how new replicated instances will be replicated across the available slices.-
Methods inherited from class org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl
getConnectionDecoratorInstances, getConnectionDecorators, getConnectionFactory2, getDataSource, getDataSource2, getDBDictionary, getDBDictionaryInstance, getDriverDataSource, getEagerFetchMode, getEagerFetchModeConstant, getFetchDirection, getFetchDirectionConstant, getIdentifierUtil, getIdentifierUtilInstance, getJDBCListenerInstances, getJDBCListeners, getLRSSize, getLRSSizeConstant, getMappingDefaults, getMappingDefaultsInstance, getMappingFactory, getMappingRepositoryInstance, getResultSetType, getResultSetTypeConstant, getSchema, getSchemaFactory, getSchemaFactoryInstance, getSchemas, getSchemasList, getSQLFactory, getSQLFactoryInstance, getSubclassFetchMode, getSubclassFetchModeConstant, getSynchronizeMappings, getTransactionIsolation, getTransactionIsolationConstant, getUpdateManager, getUpdateManagerInstance, isInvalidProperty, newBrokerInstance, newDriverDataSourceInstance, newMappingRepositoryInstance, newMetaDataFactoryInstance, preClose, setConnectionDecorators, setConnectionDecorators, setConnectionFactory, setConnectionFactory2, setDBDictionary, setDBDictionary, setDriverDataSource, setEagerFetchMode, setEagerFetchMode, setFetchDirection, setFetchDirection, setIdentifierUtil, setJDBCListeners, setJDBCListeners, setLRSSize, setLRSSize, setMappingDefaults, setMappingDefaults, setMappingFactory, setResultSetType, setResultSetType, setSchema, setSchemaFactory, setSchemaFactory, setSchemas, setSchemas, setSQLFactory, setSQLFactory, setSubclassFetchMode, setSubclassFetchMode, setSynchronizeMappings, setTransactionIsolation, setTransactionIsolation, setUpdateManager, setUpdateManager
-
Methods inherited from class org.apache.openjpa.conf.OpenJPAConfigurationImpl
getAggregateListenerInstances, getAggregateListeners, getAuditor, getAuditorInstance, getAutoClear, getAutoClearConstant, getAutoDetach, getAutoDetachConstant, getBrokerFactory, getBrokerFactoryEventManager, getBrokerImpl, getCacheDistributionPolicy, getCacheDistributionPolicyInstance, getCacheMarshallerInstances, getCacheMarshallers, getCallbackOptions, getCallbackOptionsInstance, getClassResolver, getClassResolverInstance, getCompatibility, getCompatibilityInstance, getConfigurationLog, getConnection2DriverName, getConnection2Password, getConnection2Properties, getConnection2URL, getConnection2UserName, getConnectionDriverName, getConnectionFactory2Name, getConnectionFactory2Properties, getConnectionFactoryMode, getConnectionFactoryName, getConnectionFactoryProperties, getConnectionPassword, getConnectionProperties, getConnectionRetainMode, getConnectionRetainModeConstant, getConnectionURL, getConnectionUserName, getCreateScriptSource, getCreateScriptTarget, getCreateSource, getCreateSourceConstant, getDatabaseAction, getDatabaseActionConstant, getDataCache, getDataCacheManager, getDataCacheManagerInstance, getDataCacheMode, getDataCacheTimeout, getDetachState, getDetachStateInstance, getDropScriptSource, getDropScriptTarget, getDropSource, getDropSourceConstant, getDynamicDataStructs, getDynamicEnhancementAgent, getEncryptionProvider, getFetchBatchSize, getFetchGroups, getFetchGroupsList, getFilterListenerInstances, getFilterListeners, getFinderCache, getFinderCacheInstance, getFlushBeforeQueries, getFlushBeforeQueriesConstant, getIgnoreChanges, getInstrumentation, getInstrumentationInstances, getInstrumentationManager, getInstrumentationManagerInstance, getInverseManager, getLifecycleEventManager, getLifecycleEventManagerInstance, getLoadScriptSource, getLockManager, getLockTimeout, getManagedRuntime, getManagedRuntimeInstance, getMapping, getMaxFetchDepth, getMetaDataFactory, getMetaDataRepository, getMetaDataRepositoryInstance, getMultithreaded, getNontransactionalRead, getNontransactionalWrite, getOptimistic, getOptimizeIdCopy, getOrphanedKeyAction, getOrphanedKeyActionInstance, getPersistenceEnvironment, getPostLoadOnMerge, getProxyManager, getProxyManagerInstance, getQueryCache, getQueryCompilationCache, getQueryCompilationCacheInstance, getQuerySQLCache, getQuerySQLCacheInstance, getQueryTimeout, getReadLockLevel, getReadLockLevelConstant, getRefreshFromDataCache, getRemoteCommitEventManager, getRemoteCommitProvider, getRestoreState, getRestoreStateConstant, getRetainState, getRetryClassRegistration, getRuntimeUnenhancedClasses, getRuntimeUnenhancedClassesConstant, getSavepointManager, getSavepointManagerInstance, getScriptsAction, getScriptsActionConstant, getSequence, getSequenceInstance, getSpecification, getSpecificationInstance, getStoreFacadeTypeRegistry, getTransactionMode, getTypesWithoutEnhancement, getUseTCCLinSelectNew, getValidationFactoryInstance, getValidationGroupPrePersist, getValidationGroupPreRemove, getValidationGroupPreUpdate, getValidationMode, getValidatorInstance, getWriteLockLevel, getWriteLockLevelConstant, instantiateAll, isConnectionFactoryModeManaged, isInitializeEagerly, isTransactionModeManaged, metaDataRepositoryAvailable, newInverseManagerInstance, newLockManagerInstance, newMetaDataRepositoryInstance, newRemoteCommitProviderInstance, setAggregateListeners, setAggregateListeners, setAuditor, setAuditorInstance, setAutoClear, setAutoClear, setAutoDetach, setAutoDetach, setBrokerFactory, setBrokerImpl, setCacheDistributionPolicy, setCacheDistributionPolicyInstance, setCacheMarshallers, setCallbackOptions, setClassResolver, setClassResolver, setCompatibility, setConnection2DriverName, setConnection2Password, setConnection2Properties, setConnection2URL, setConnection2UserName, setConnectionDriverName, setConnectionFactory2Name, setConnectionFactory2Properties, setConnectionFactoryMode, setConnectionFactoryModeManaged, setConnectionFactoryName, setConnectionFactoryProperties, setConnectionPassword, setConnectionProperties, setConnectionRetainMode, setConnectionRetainMode, setConnectionURL, setConnectionUserName, setDataCache, setDataCacheManager, setDataCacheManager, setDataCacheMode, setDataCacheTimeout, setDataCacheTimeout, setDetachState, setDetachState, setDynamicDataStructs, setDynamicDataStructs, setDynamicEnhancementAgent, setEncryptionProvider, setFetchBatchSize, setFetchBatchSize, setFetchGroups, setFetchGroups, setFilterListeners, setFilterListeners, setFinderCache, setFlushBeforeQueries, setFlushBeforeQueries, setIgnoreChanges, setIgnoreChanges, setInitializeEagerly, setInstrumentation, setInstrumentationManager, setInstrumentationManager, setInverseManager, setLifecycleEventManager, setLockManager, setLockTimeout, setLockTimeout, setManagedRuntime, setManagedRuntime, setMapping, setMaxFetchDepth, setMaxFetchDepth, setMetaDataFactory, setMetaDataRepository, setMetaDataRepository, setMultithreaded, setMultithreaded, setNontransactionalRead, setNontransactionalRead, setNontransactionalWrite, setNontransactionalWrite, setOptimistic, setOptimistic, setOptimizeIdCopy, setOptimizeIdCopy, setOrphanedKeyAction, setOrphanedKeyAction, setPersistenceEnvironment, setPostLoadOnMerge, setPostLoadOnMerge, setProxyManager, setProxyManager, setQueryCache, setQueryCompilationCache, setQuerySQLCache, setQuerySQLCache, setQueryTimeout, setReadLockLevel, setReadLockLevel, setRefreshFromDataCache, setRefreshFromDataCache, setRemoteCommitEventManager, setRemoteCommitProvider, setRestoreState, setRestoreState, setRetainState, setRetainState, setRetryClassRegistration, setRetryClassRegistration, setRuntimeUnenhancedClasses, setRuntimeUnenhancedClasses, setSavepointManager, setSequence, setSequence, setSpecification, setSpecification, setTransactionMode, setTransactionModeManaged, setTypesWithoutEnhancement, setUseTCCLinSelectNew, setUseTCCLinSelectNew, setValidationFactory, setValidationGroupPrePersist, setValidationGroupPreRemove, setValidationGroupPreUpdate, setValidationMode, setValidatorInstance, setWriteLockLevel, setWriteLockLevel, supportedOptions
-
Methods inherited from class org.apache.openjpa.lib.conf.ConfigurationImpl
addBoolean, addDouble, addFile, addInt, addObject, addPlugin, addPluginList, addPropertyChangeListener, addString, addStringList, addValue, clone, close, equals, getAdditionalBeanInfo, getBeanDescriptor, getDefaultEventIndex, getDefaultPropertyIndex, getEventSetDescriptors, getIcon, getId, getLog, getLog, getLogFactory, getMethodDescriptors, getProductName, getPropertiesResource, getPropertyDescriptors, getPropertyKeys, getPropertyKeys, getUserClassLoader, getValue, getValues, hashCode, isDeferResourceLoading, isReadOnly, loadGlobals, readExternal, removePropertyChangeListener, removeValue, setDeferResourceLoading, setId, setLog, setLogFactory, setProductName, setProperties, setPropertiesFile, setReadOnly, setUserClassLoader, toProperties, toXMLName, valueChanged, writeExternal
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.beans.BeanInfo
getAdditionalBeanInfo, getBeanDescriptor, getDefaultEventIndex, getDefaultPropertyIndex, getEventSetDescriptors, getIcon, getMethodDescriptors, getPropertyDescriptors
-
Methods inherited from interface org.apache.openjpa.lib.conf.Configuration
addPropertyChangeListener, addValue, clone, close, getConfigurationLog, getId, getLog, getLog, getLogFactory, getProductName, getPropertyKeys, getPropertyKeys, getUserClassLoader, getValue, getValues, instantiateAll, isReadOnly, removePropertyChangeListener, removeValue, setId, setLog, setLogFactory, setProductName, setReadOnly, setUserClassLoader, toProperties
-
Methods inherited from interface org.apache.openjpa.jdbc.conf.JDBCConfiguration
getConnectionDecoratorInstances, getConnectionDecorators, getDataSource, getDataSource2, getDBDictionary, getDBDictionaryInstance, getDriverDataSource, getEagerFetchMode, getEagerFetchModeConstant, getFetchDirection, getFetchDirectionConstant, getIdentifierUtil, getIdentifierUtilInstance, getJDBCListenerInstances, getJDBCListeners, getLRSSize, getLRSSizeConstant, getMappingDefaults, getMappingDefaultsInstance, getMappingFactory, getMappingRepositoryInstance, getResultSetType, getResultSetTypeConstant, getSchema, getSchemaFactory, getSchemaFactoryInstance, getSchemas, getSchemasList, getSQLFactory, getSQLFactoryInstance, getSubclassFetchMode, getSubclassFetchModeConstant, getSynchronizeMappings, getTransactionIsolation, getTransactionIsolationConstant, getUpdateManager, getUpdateManagerInstance, newDriverDataSourceInstance, newMappingRepositoryInstance, setConnectionDecorators, setConnectionDecorators, setDBDictionary, setDBDictionary, setDriverDataSource, setEagerFetchMode, setEagerFetchMode, setFetchDirection, setFetchDirection, setIdentifierUtil, setJDBCListeners, setJDBCListeners, setLRSSize, setLRSSize, setMappingDefaults, setMappingDefaults, setMappingFactory, setResultSetType, setResultSetType, setSchema, setSchemaFactory, setSchemaFactory, setSchemas, setSchemas, setSQLFactory, setSQLFactory, setSubclassFetchMode, setSubclassFetchMode, setSynchronizeMappings, setTransactionIsolation, setTransactionIsolation, setUpdateManager, setUpdateManager
-
Methods inherited from interface org.apache.openjpa.conf.OpenJPAConfiguration
getAggregateListenerInstances, getAggregateListeners, getAuditor, getAuditorInstance, getAutoClear, getAutoClearConstant, getAutoDetach, getAutoDetachConstant, getBrokerFactory, getBrokerFactoryEventManager, getBrokerImpl, getCacheDistributionPolicy, getCacheDistributionPolicyInstance, getCacheMarshallerInstances, getCacheMarshallers, getCallbackOptions, getCallbackOptionsInstance, getClassResolver, getClassResolverInstance, getCompatibility, getCompatibilityInstance, getConnection2DriverName, getConnection2Password, getConnection2Properties, getConnection2URL, getConnection2UserName, getConnectionDriverName, getConnectionFactory2, getConnectionFactory2Name, getConnectionFactory2Properties, getConnectionFactoryMode, getConnectionFactoryName, getConnectionFactoryProperties, getConnectionPassword, getConnectionProperties, getConnectionRetainMode, getConnectionRetainModeConstant, getConnectionURL, getConnectionUserName, getCreateScriptSource, getCreateScriptTarget, getCreateSource, getCreateSourceConstant, getDatabaseAction, getDatabaseActionConstant, getDataCache, getDataCacheManager, getDataCacheManagerInstance, getDataCacheMode, getDataCacheTimeout, getDetachStateInstance, getDropScriptSource, getDropScriptTarget, getDropSource, getDropSourceConstant, getDynamicDataStructs, getDynamicEnhancementAgent, getEncryptionProvider, getFetchBatchSize, getFetchGroups, getFetchGroupsList, getFilterListenerInstances, getFilterListeners, getFinderCache, getFinderCacheInstance, getFlushBeforeQueries, getFlushBeforeQueriesConstant, getIgnoreChanges, getInstrumentation, getInstrumentationManagerInstance, getInverseManager, getLifecycleEventManager, getLifecycleEventManagerInstance, getLoadScriptSource, getLockManager, getLockTimeout, getManagedRuntime, getManagedRuntimeInstance, getMapping, getMaxFetchDepth, getMetaDataFactory, getMetaDataRepository, getMetaDataRepositoryInstance, getMultithreaded, getNontransactionalRead, getNontransactionalWrite, getOptimistic, getOptimizeIdCopy, getOrphanedKeyAction, getOrphanedKeyActionInstance, getPostLoadOnMerge, getProxyManager, getProxyManagerInstance, getQueryCache, getQueryCompilationCache, getQueryCompilationCacheInstance, getQuerySQLCache, getQuerySQLCacheInstance, getQueryTimeout, getReadLockLevel, getReadLockLevelConstant, getRefreshFromDataCache, getRemoteCommitEventManager, getRemoteCommitProvider, getRestoreState, getRestoreStateConstant, getRetainState, getRetryClassRegistration, getRuntimeUnenhancedClasses, getRuntimeUnenhancedClassesConstant, getSavepointManager, getSavepointManagerInstance, getScriptsAction, getScriptsActionConstant, getSequence, getSequenceInstance, getSpecification, getSpecificationInstance, getStoreFacadeTypeRegistry, getTransactionMode, getTypesWithoutEnhancement, getUseTCCLinSelectNew, getValidationFactoryInstance, getValidationGroupPrePersist, getValidationGroupPreRemove, getValidationGroupPreUpdate, getValidationMode, getValidatorInstance, getWriteLockLevel, getWriteLockLevelConstant, isConnectionFactoryModeManaged, isInitializeEagerly, isTransactionModeManaged, metaDataRepositoryAvailable, newBrokerInstance, newInverseManagerInstance, newLockManagerInstance, newMetaDataFactoryInstance, newMetaDataRepositoryInstance, newRemoteCommitProviderInstance, setAggregateListeners, setAggregateListeners, setAuditor, setAuditorInstance, setAutoClear, setAutoClear, setAutoDetach, setAutoDetach, setBrokerFactory, setBrokerImpl, setCacheDistributionPolicy, setCacheDistributionPolicyInstance, setCacheMarshallers, setCallbackOptions, setClassResolver, setClassResolver, setCompatibility, setConnection2DriverName, setConnection2Password, setConnection2Properties, setConnection2URL, setConnection2UserName, setConnectionDriverName, setConnectionFactory, setConnectionFactory2, setConnectionFactory2Name, setConnectionFactory2Properties, setConnectionFactoryMode, setConnectionFactoryModeManaged, setConnectionFactoryName, setConnectionFactoryProperties, setConnectionPassword, setConnectionProperties, setConnectionRetainMode, setConnectionRetainMode, setConnectionURL, setConnectionUserName, setDataCache, setDataCacheManager, setDataCacheManager, setDataCacheMode, setDataCacheTimeout, setDataCacheTimeout, setDetachState, setDetachState, setDynamicDataStructs, setDynamicDataStructs, setDynamicEnhancementAgent, setEncryptionProvider, setFetchBatchSize, setFetchBatchSize, setFetchGroups, setFetchGroups, setFilterListeners, setFilterListeners, setFinderCache, setFlushBeforeQueries, setFlushBeforeQueries, setIgnoreChanges, setIgnoreChanges, setInitializeEagerly, setInstrumentation, setInverseManager, setLifecycleEventManager, setLockManager, setLockTimeout, setLockTimeout, setManagedRuntime, setManagedRuntime, setMapping, setMaxFetchDepth, setMaxFetchDepth, setMetaDataFactory, setMetaDataRepository, setMetaDataRepository, setMultithreaded, setMultithreaded, setNontransactionalRead, setNontransactionalRead, setNontransactionalWrite, setNontransactionalWrite, setOptimistic, setOptimistic, setOptimizeIdCopy, setOptimizeIdCopy, setOrphanedKeyAction, setOrphanedKeyAction, setPostLoadOnMerge, setPostLoadOnMerge, setProxyManager, setProxyManager, setQueryCache, setQueryCompilationCache, setQuerySQLCache, setQuerySQLCache, setQueryTimeout, setReadLockLevel, setReadLockLevel, setRefreshFromDataCache, setRefreshFromDataCache, setRemoteCommitEventManager, setRemoteCommitProvider, setRestoreState, setRestoreState, setRetainState, setRetainState, setRetryClassRegistration, setRetryClassRegistration, setRuntimeUnenhancedClasses, setRuntimeUnenhancedClasses, setSavepointManager, setSequence, setSequence, setSpecification, setSpecification, setTransactionMode, setTransactionModeManaged, setTypesWithoutEnhancement, setUseTCCLinSelectNew, setUseTCCLinSelectNew, setValidationFactory, setValidationGroupPrePersist, setValidationGroupPreRemove, setValidationGroupPreUpdate, setValidationMode, setValidatorInstance, setWriteLockLevel, setWriteLockLevel, supportedOptions
-
-
-
-
Field Detail
-
lenientPlugin
protected BooleanValue lenientPlugin
-
masterPlugin
protected StringValue masterPlugin
-
namesPlugin
protected StringListValue namesPlugin
-
distributionPolicyPlugin
public PluginValue distributionPolicyPlugin
-
replicationPolicyPlugin
public PluginValue replicationPolicyPlugin
-
queryTargetPolicyPlugin
public PluginValue queryTargetPolicyPlugin
-
finderTargetPolicyPlugin
public PluginValue finderTargetPolicyPlugin
-
replicatedTypesPlugin
public StringListValue replicatedTypesPlugin
-
DOT
public static final java.lang.String DOT
- See Also:
- Constant Field Values
-
REGEX_DOT
public static final java.lang.String REGEX_DOT
- See Also:
- Constant Field Values
-
PREFIX_SLICE
public static final java.lang.String PREFIX_SLICE
- See Also:
- Constant Field Values
-
PREFIX_OPENJPA
public static final java.lang.String PREFIX_OPENJPA
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DistributedJDBCConfigurationImpl
public DistributedJDBCConfigurationImpl()
Create a configuration and declare the plug-ins.
-
DistributedJDBCConfigurationImpl
public DistributedJDBCConfigurationImpl(ConfigurationProvider cp)
Configure itself as well as underlying slices.
-
-
Method Detail
-
getActiveSliceNames
public java.util.List<java.lang.String> getActiveSliceNames()
Gets the name of the active slices.- Specified by:
getActiveSliceNames
in interfaceDistributedConfiguration
-
getAvailableSliceNames
public java.util.List<java.lang.String> getAvailableSliceNames()
Gets the name of the available slices.- Specified by:
getAvailableSliceNames
in interfaceDistributedConfiguration
- Returns:
-
getSlices
public java.util.List<Slice> getSlices(Slice.Status... statuses)
Gets the slices of given status. Null returns all irrespective of status.- Specified by:
getSlices
in interfaceDistributedConfiguration
- Parameters:
statuses
- list of status flags. If null, returns all slices irrespective of status.
-
getSlice
public Slice getSlice(java.lang.String name)
Description copied from interface:DistributedConfiguration
Gets the Slice for a given name. Exception is raised if the given slice is not configured.- Specified by:
getSlice
in interfaceDistributedConfiguration
-
getSlice
public Slice getSlice(java.lang.String name, boolean mustExist)
Get the Slice of the given slice.- Parameters:
mustExist
- if true an exception if raised if the given slice name is not a valid slice.
-
getDistributionPolicyInstance
public DistributionPolicy getDistributionPolicyInstance()
Description copied from interface:DistributedConfiguration
Gets the policy that governs how new instances will be distributed across the available slices.- Specified by:
getDistributionPolicyInstance
in interfaceDistributedConfiguration
-
getDistributionPolicy
public java.lang.String getDistributionPolicy()
Description copied from interface:DistributedConfiguration
Gets the policy, as a plugin string, that governs how new instances will be distributed across the available slices.- Specified by:
getDistributionPolicy
in interfaceDistributedConfiguration
-
setDistributionPolicyInstance
public void setDistributionPolicyInstance(DistributionPolicy policy)
Description copied from interface:DistributedConfiguration
Sets the policy that governs how new instances will be distributed across the available slices.- Specified by:
setDistributionPolicyInstance
in interfaceDistributedConfiguration
-
setDistributionPolicy
public void setDistributionPolicy(java.lang.String policy)
Description copied from interface:DistributedConfiguration
Sets the policy, from the given plugin string, that governs how new instances will be distributed across the available slices.- Specified by:
setDistributionPolicy
in interfaceDistributedConfiguration
-
getReplicationPolicyInstance
public ReplicationPolicy getReplicationPolicyInstance()
Description copied from interface:DistributedConfiguration
Gets the policy that governs how new replicated instances will be replicated across the available slices.- Specified by:
getReplicationPolicyInstance
in interfaceDistributedConfiguration
-
getReplicationPolicy
public java.lang.String getReplicationPolicy()
Description copied from interface:DistributedConfiguration
Gets the policy, as a plugin string, that governs how new replicated instances will be replicated across the available slices.- Specified by:
getReplicationPolicy
in interfaceDistributedConfiguration
-
setReplicationPolicyInstance
public void setReplicationPolicyInstance(ReplicationPolicy policy)
Description copied from interface:DistributedConfiguration
Sets the policy that governs how new replicated instances will be replicated across the available slices.- Specified by:
setReplicationPolicyInstance
in interfaceDistributedConfiguration
-
setReplicationPolicy
public void setReplicationPolicy(java.lang.String policy)
Description copied from interface:DistributedConfiguration
Sets the policy, from the given plugin string, that governs how new replicated instances will be replicated across the available slices.- Specified by:
setReplicationPolicy
in interfaceDistributedConfiguration
-
getQueryTargetPolicyInstance
public QueryTargetPolicy getQueryTargetPolicyInstance()
Description copied from interface:DistributedConfiguration
Gets the policy that governs which slices will be targeted for a given query.- Specified by:
getQueryTargetPolicyInstance
in interfaceDistributedConfiguration
-
getQueryTargetPolicy
public java.lang.String getQueryTargetPolicy()
Description copied from interface:DistributedConfiguration
Gets the policy, as a plugin string, that governs which slices will be targeted for a given query.- Specified by:
getQueryTargetPolicy
in interfaceDistributedConfiguration
-
setQueryTargetPolicyInstance
public void setQueryTargetPolicyInstance(QueryTargetPolicy policy)
Description copied from interface:DistributedConfiguration
Sets the policy that governs which slices will be targeted for a given query.- Specified by:
setQueryTargetPolicyInstance
in interfaceDistributedConfiguration
-
setQueryTargetPolicy
public void setQueryTargetPolicy(java.lang.String policy)
Description copied from interface:DistributedConfiguration
Sets the policy, from the given plugin string, that governs which slices will be targeted for a given query.- Specified by:
setQueryTargetPolicy
in interfaceDistributedConfiguration
-
getFinderTargetPolicyInstance
public FinderTargetPolicy getFinderTargetPolicyInstance()
Description copied from interface:DistributedConfiguration
Gets the policy that governs which slices will be targeted for a given finder.- Specified by:
getFinderTargetPolicyInstance
in interfaceDistributedConfiguration
-
getFinderTargetPolicy
public java.lang.String getFinderTargetPolicy()
Description copied from interface:DistributedConfiguration
Gets the policy, as a plugin string, that governs which slices will be targeted for a given finder.- Specified by:
getFinderTargetPolicy
in interfaceDistributedConfiguration
-
setFinderTargetPolicyInstance
public void setFinderTargetPolicyInstance(FinderTargetPolicy policy)
Description copied from interface:DistributedConfiguration
Sets the policy that governs which slices will be targeted for a given finder.- Specified by:
setFinderTargetPolicyInstance
in interfaceDistributedConfiguration
-
setFinderTargetPolicy
public void setFinderTargetPolicy(java.lang.String policy)
Description copied from interface:DistributedConfiguration
Sets the policy, from the given plugin string, that governs which slices will be targeted for a given finder.- Specified by:
setFinderTargetPolicy
in interfaceDistributedConfiguration
-
getConnectionFactory
public DistributedDataSource getConnectionFactory()
Description copied from interface:OpenJPAConfiguration
The connection factory, possibly from JNDI.- Specified by:
getConnectionFactory
in interfaceOpenJPAConfiguration
- Overrides:
getConnectionFactory
in classJDBCConfigurationImpl
-
isLenient
public boolean isLenient()
-
setLenient
public void setLenient(boolean lenient)
-
setMaster
public void setMaster(java.lang.String master)
-
getMasterSlice
public Slice getMasterSlice()
Gets the master slice.- Specified by:
getMasterSlice
in interfaceDistributedJDBCConfiguration
-
fromProperties
public void fromProperties(java.util.Map original)
Given the properties, creates a set of individual configurations.- Specified by:
fromProperties
in interfaceConfiguration
- Overrides:
fromProperties
in classConfigurationImpl
-
createConnectionFactory
public DecoratingDataSource createConnectionFactory()
Description copied from class:JDBCConfigurationImpl
Create the connection factory if necessary.- Overrides:
createConnectionFactory
in classJDBCConfigurationImpl
-
isReplicated
public boolean isReplicated(java.lang.Class<?> cls)
Description copied from interface:DistributedConfiguration
Affirms if the given type is replicated.- Specified by:
isReplicated
in interfaceDistributedConfiguration
-
-