Class PersistenceEnvironmentParamBuilder
java.lang.Object
com.tangosol.coherence.config.builder.PersistenceEnvironmentParamBuilder
- All Implemented Interfaces:
ParameterizedBuilder<com.oracle.coherence.persistence.PersistenceEnvironment>
public class PersistenceEnvironmentParamBuilder
extends Object
implements ParameterizedBuilder<com.oracle.coherence.persistence.PersistenceEnvironment>
Build a
PersistenceEnvironment.
Provide a means to get a PersistenceEnvironmentParamBuilder.PersistenceEnvironmentInfo without
creating a PersistenceEnvironment to be used by a viewer.
Defaulting built into the builder so same defaults whether read in from xml configuration or constructed solely by builder api.
- Since:
- Coherence 12.2.1
- Author:
- jf 2015.03.12
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classAPersistenceEnvironmentInfoimplementation that exposes the active, snapshot and trash directories, in addition to the persistence mode.Nested classes/interfaces inherited from interface com.tangosol.coherence.config.builder.ParameterizedBuilder
ParameterizedBuilder.ReflectionSupport -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final SafePersistenceWrappers.FailureContinuationFactoryDefault failure continuation factory that provides continuations that only throw PersistenceExceptions.protected ParameterizedBuilder<com.oracle.coherence.persistence.PersistenceEnvironment<ReadBuffer>> AParameterizedBuilderthat creates aPersistenceEnvironment.protected StringThe active directory used by persistence.protected StringThe backup directory used by persistence.protected StringThe events directory used by persistence.protected StringThe mode used by persistence; either active, active-backup, active-async or on-demand.protected StringThe snapshot directory used by persistence.protected StringThe trash directory used by persistence. -
Constructor Summary
ConstructorsConstructorDescriptionConstruct aPersistenceEnvironmentbuilder. -
Method Summary
Modifier and TypeMethodDescriptionprotected ResolvableParameterListcreateResolver(String sClusterName, String sServiceName) Create aresolverbased on the provided cluster, service name and the state of this builder (active, snapshot and trash directories).static StringReturn the default 'base' persistence directory.getPersistenceEnvironmentInfo(String sClusterName, String sServiceName) Return aPersistenceEnvironmentParamBuilder.PersistenceEnvironmentInfoencapsulating the configuration this builder uses to constructenvironments.protected booleanisActive()Return true if the persistence mode is active.protected booleanReturn true if the persistence mode is active-backup.com.oracle.coherence.persistence.PersistenceEnvironment<ReadBuffer> realize(ParameterResolver resolver, ClassLoader loader, ParameterList listParameters) Realizes (creates if necessary) an instance of a object of type T, using the providedParameterResolverto resolve values any referencedParameters.voidsetActiveDirectory(String sPathname) Set the persistence active directory.voidsetBackupDirectory(String sPathname) Set the persistence backup directory.voidsetCustomEnvironment(ParameterizedBuilder<com.oracle.coherence.persistence.PersistenceEnvironment<ReadBuffer>> bldrPersistence) Set abuilderto be used instantiate the appropriatePersistenceEnvironment.voidsetEventsDirectory(String sPathname) Set the persistence active directory.voidsetPersistenceMode(String sMode) Set persistence mode.voidsetPersistenceSnapshotDirectory(String sPathname) Set the persistence snapshot directory.voidsetPersistenceTrashDirectory(String sPathname) Set the persistence trash directory.toString()protected com.oracle.coherence.persistence.PersistenceEnvironment<ReadBuffer> wrap(com.oracle.coherence.persistence.PersistenceEnvironment<ReadBuffer> env) Wrap aPersistenceEnvironmentwith a SafePersistenceEnvironment.
-
Field Details
-
DEFAULT_FACTORY
Default failure continuation factory that provides continuations that only throw PersistenceExceptions. -
m_sMode
The mode used by persistence; either active, active-backup, active-async or on-demand. -
m_sActive
The active directory used by persistence. -
m_sBackup
The backup directory used by persistence. -
m_sEvents
The events directory used by persistence. -
m_sSnapshot
The snapshot directory used by persistence. -
m_sTrash
The trash directory used by persistence. -
m_bldr
protected ParameterizedBuilder<com.oracle.coherence.persistence.PersistenceEnvironment<ReadBuffer>> m_bldrAParameterizedBuilderthat creates aPersistenceEnvironment.
-
-
Constructor Details
-
PersistenceEnvironmentParamBuilder
public PersistenceEnvironmentParamBuilder()Construct aPersistenceEnvironmentbuilder.
-
-
Method Details
-
realize
public com.oracle.coherence.persistence.PersistenceEnvironment<ReadBuffer> realize(ParameterResolver resolver, ClassLoader loader, ParameterList listParameters) Description copied from interface:ParameterizedBuilderRealizes (creates if necessary) an instance of a object of type T, using the providedParameterResolverto resolve values any referencedParameters.- Specified by:
realizein interfaceParameterizedBuilder<com.oracle.coherence.persistence.PersistenceEnvironment>- Parameters:
resolver- theParameterResolverfor resolving namedParametersloader- theClassLoaderfor loading any necessary classes and ifnulltheClassLoaderused to load the builder will be used insteadlistParameters- an optionalParameterList(may benull) to be used for realizing the instance, eg: used as constructor parameters- Returns:
- an instance of T
-
getPersistenceEnvironmentInfo
public PersistenceEnvironmentParamBuilder.PersistenceEnvironmentInfo getPersistenceEnvironmentInfo(String sClusterName, String sServiceName) Return aPersistenceEnvironmentParamBuilder.PersistenceEnvironmentInfoencapsulating the configuration this builder uses to constructenvironments.- Parameters:
sClusterName- the cluster namesServiceName- the service name- Returns:
- a PersistenceEnvironmentInfo encapsulating the configuration this builder uses to construct environments
-
getPersistenceMode
-
setPersistenceMode
Set persistence mode.- Parameters:
sMode- active, active-backup, active-async or on-demand
-
setActiveDirectory
Set the persistence active directory.- Parameters:
sPathname- either relative or absolute pathname
-
setBackupDirectory
Set the persistence backup directory.- Parameters:
sPathname- either relative or absolute pathname
-
setEventsDirectory
Set the persistence active directory.- Parameters:
sPathname- either relative or absolute pathname
-
setPersistenceSnapshotDirectory
Set the persistence snapshot directory.- Parameters:
sPathname- either relative or absolute pathname
-
setPersistenceTrashDirectory
Set the persistence trash directory.- Parameters:
sPathname- either relative or absolute pathname
-
setCustomEnvironment
@Injectable("instance") public void setCustomEnvironment(ParameterizedBuilder<com.oracle.coherence.persistence.PersistenceEnvironment<ReadBuffer>> bldrPersistence) Set abuilderto be used instantiate the appropriatePersistenceEnvironment.- Parameters:
bldrPersistence- the builder that creates a PersistenceEnvironment
-
toString
-
wrap
protected com.oracle.coherence.persistence.PersistenceEnvironment<ReadBuffer> wrap(com.oracle.coherence.persistence.PersistenceEnvironment<ReadBuffer> env) Wrap aPersistenceEnvironmentwith a SafePersistenceEnvironment.- Parameters:
env- a wrapped PersistenceEnvironment- Returns:
- a wrapped PersistenceEnvironment
-
createResolver
Create aresolverbased on the provided cluster, service name and the state of this builder (active, snapshot and trash directories).- Parameters:
sClusterName- the name of the clustersServiceName- the name of the service- Returns:
- a resolver based on the provided cluster and service name
-
isActive
protected boolean isActive()Return true if the persistence mode is active.- Returns:
- true if the persistence mode is active
-
isActiveBackup
protected boolean isActiveBackup()Return true if the persistence mode is active-backup.- Returns:
- true if the persistence mode is active-backup
-
getDefaultPersistenceEnvironmentHomeDirectory
Return the default 'base' persistence directory.This location is the base for active, snapshot and trash locations if they have not been specified in the operational configuration.
The default base location is
$HOME/coherence. This location can be overridden by specifying the JVM argument: -D"coherence.distributed.persistence.base.dir".- Returns:
- default base directory for persistence
-