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 PluginValuedistributionPolicyPluginstatic java.lang.StringDOTPluginValuefinderTargetPolicyPluginprotected BooleanValuelenientPluginprotected StringValuemasterPluginprotected StringListValuenamesPluginstatic java.lang.StringPREFIX_OPENJPAstatic java.lang.StringPREFIX_SLICEPluginValuequeryTargetPolicyPluginstatic java.lang.StringREGEX_DOTStringListValuereplicatedTypesPluginPluginValuereplicationPolicyPlugin-
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 DecoratingDataSourcecreateConnectionFactory()Create the connection factory if necessary.voidfromProperties(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.DistributedDataSourcegetConnectionFactory()The connection factory, possibly from JNDI.java.lang.StringgetDistributionPolicy()Gets the policy, as a plugin string, that governs how new instances will be distributed across the available slices.DistributionPolicygetDistributionPolicyInstance()Gets the policy that governs how new instances will be distributed across the available slices.java.lang.StringgetFinderTargetPolicy()Gets the policy, as a plugin string, that governs which slices will be targeted for a given finder.FinderTargetPolicygetFinderTargetPolicyInstance()Gets the policy that governs which slices will be targeted for a given finder.SlicegetMasterSlice()Gets the master slice.java.lang.StringgetQueryTargetPolicy()Gets the policy, as a plugin string, that governs which slices will be targeted for a given query.QueryTargetPolicygetQueryTargetPolicyInstance()Gets the policy that governs which slices will be targeted for a given query.java.lang.StringgetReplicationPolicy()Gets the policy, as a plugin string, that governs how new replicated instances will be replicated across the available slices.ReplicationPolicygetReplicationPolicyInstance()Gets the policy that governs how new replicated instances will be replicated across the available slices.SlicegetSlice(java.lang.String name)Gets the Slice for a given name.SlicegetSlice(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.booleanisLenient()booleanisReplicated(java.lang.Class<?> cls)Affirms if the given type is replicated.voidsetDistributionPolicy(java.lang.String policy)Sets the policy, from the given plugin string, that governs how new instances will be distributed across the available slices.voidsetDistributionPolicyInstance(DistributionPolicy policy)Sets the policy that governs how new instances will be distributed across the available slices.voidsetFinderTargetPolicy(java.lang.String policy)Sets the policy, from the given plugin string, that governs which slices will be targeted for a given finder.voidsetFinderTargetPolicyInstance(FinderTargetPolicy policy)Sets the policy that governs which slices will be targeted for a given finder.voidsetLenient(boolean lenient)voidsetMaster(java.lang.String master)voidsetQueryTargetPolicy(java.lang.String policy)Sets the policy, from the given plugin string, that governs which slices will be targeted for a given query.voidsetQueryTargetPolicyInstance(QueryTargetPolicy policy)Sets the policy that governs which slices will be targeted for a given query.voidsetReplicationPolicy(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.voidsetReplicationPolicyInstance(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:
getActiveSliceNamesin interfaceDistributedConfiguration
-
getAvailableSliceNames
public java.util.List<java.lang.String> getAvailableSliceNames()
Gets the name of the available slices.- Specified by:
getAvailableSliceNamesin 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:
getSlicesin 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:DistributedConfigurationGets the Slice for a given name. Exception is raised if the given slice is not configured.- Specified by:
getSlicein 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:DistributedConfigurationGets the policy that governs how new instances will be distributed across the available slices.- Specified by:
getDistributionPolicyInstancein interfaceDistributedConfiguration
-
getDistributionPolicy
public java.lang.String getDistributionPolicy()
Description copied from interface:DistributedConfigurationGets the policy, as a plugin string, that governs how new instances will be distributed across the available slices.- Specified by:
getDistributionPolicyin interfaceDistributedConfiguration
-
setDistributionPolicyInstance
public void setDistributionPolicyInstance(DistributionPolicy policy)
Description copied from interface:DistributedConfigurationSets the policy that governs how new instances will be distributed across the available slices.- Specified by:
setDistributionPolicyInstancein interfaceDistributedConfiguration
-
setDistributionPolicy
public void setDistributionPolicy(java.lang.String policy)
Description copied from interface:DistributedConfigurationSets the policy, from the given plugin string, that governs how new instances will be distributed across the available slices.- Specified by:
setDistributionPolicyin interfaceDistributedConfiguration
-
getReplicationPolicyInstance
public ReplicationPolicy getReplicationPolicyInstance()
Description copied from interface:DistributedConfigurationGets the policy that governs how new replicated instances will be replicated across the available slices.- Specified by:
getReplicationPolicyInstancein interfaceDistributedConfiguration
-
getReplicationPolicy
public java.lang.String getReplicationPolicy()
Description copied from interface:DistributedConfigurationGets the policy, as a plugin string, that governs how new replicated instances will be replicated across the available slices.- Specified by:
getReplicationPolicyin interfaceDistributedConfiguration
-
setReplicationPolicyInstance
public void setReplicationPolicyInstance(ReplicationPolicy policy)
Description copied from interface:DistributedConfigurationSets the policy that governs how new replicated instances will be replicated across the available slices.- Specified by:
setReplicationPolicyInstancein interfaceDistributedConfiguration
-
setReplicationPolicy
public void setReplicationPolicy(java.lang.String policy)
Description copied from interface:DistributedConfigurationSets the policy, from the given plugin string, that governs how new replicated instances will be replicated across the available slices.- Specified by:
setReplicationPolicyin interfaceDistributedConfiguration
-
getQueryTargetPolicyInstance
public QueryTargetPolicy getQueryTargetPolicyInstance()
Description copied from interface:DistributedConfigurationGets the policy that governs which slices will be targeted for a given query.- Specified by:
getQueryTargetPolicyInstancein interfaceDistributedConfiguration
-
getQueryTargetPolicy
public java.lang.String getQueryTargetPolicy()
Description copied from interface:DistributedConfigurationGets the policy, as a plugin string, that governs which slices will be targeted for a given query.- Specified by:
getQueryTargetPolicyin interfaceDistributedConfiguration
-
setQueryTargetPolicyInstance
public void setQueryTargetPolicyInstance(QueryTargetPolicy policy)
Description copied from interface:DistributedConfigurationSets the policy that governs which slices will be targeted for a given query.- Specified by:
setQueryTargetPolicyInstancein interfaceDistributedConfiguration
-
setQueryTargetPolicy
public void setQueryTargetPolicy(java.lang.String policy)
Description copied from interface:DistributedConfigurationSets the policy, from the given plugin string, that governs which slices will be targeted for a given query.- Specified by:
setQueryTargetPolicyin interfaceDistributedConfiguration
-
getFinderTargetPolicyInstance
public FinderTargetPolicy getFinderTargetPolicyInstance()
Description copied from interface:DistributedConfigurationGets the policy that governs which slices will be targeted for a given finder.- Specified by:
getFinderTargetPolicyInstancein interfaceDistributedConfiguration
-
getFinderTargetPolicy
public java.lang.String getFinderTargetPolicy()
Description copied from interface:DistributedConfigurationGets the policy, as a plugin string, that governs which slices will be targeted for a given finder.- Specified by:
getFinderTargetPolicyin interfaceDistributedConfiguration
-
setFinderTargetPolicyInstance
public void setFinderTargetPolicyInstance(FinderTargetPolicy policy)
Description copied from interface:DistributedConfigurationSets the policy that governs which slices will be targeted for a given finder.- Specified by:
setFinderTargetPolicyInstancein interfaceDistributedConfiguration
-
setFinderTargetPolicy
public void setFinderTargetPolicy(java.lang.String policy)
Description copied from interface:DistributedConfigurationSets the policy, from the given plugin string, that governs which slices will be targeted for a given finder.- Specified by:
setFinderTargetPolicyin interfaceDistributedConfiguration
-
getConnectionFactory
public DistributedDataSource getConnectionFactory()
Description copied from interface:OpenJPAConfigurationThe connection factory, possibly from JNDI.- Specified by:
getConnectionFactoryin interfaceOpenJPAConfiguration- Overrides:
getConnectionFactoryin 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:
getMasterSlicein interfaceDistributedJDBCConfiguration
-
fromProperties
public void fromProperties(java.util.Map original)
Given the properties, creates a set of individual configurations.- Specified by:
fromPropertiesin interfaceConfiguration- Overrides:
fromPropertiesin classConfigurationImpl
-
createConnectionFactory
public DecoratingDataSource createConnectionFactory()
Description copied from class:JDBCConfigurationImplCreate the connection factory if necessary.- Overrides:
createConnectionFactoryin classJDBCConfigurationImpl
-
isReplicated
public boolean isReplicated(java.lang.Class<?> cls)
Description copied from interface:DistributedConfigurationAffirms if the given type is replicated.- Specified by:
isReplicatedin interfaceDistributedConfiguration
-
-