public class DefaultResilienceStrategyProviderConfiguration extends org.ehcache.impl.internal.classes.ClassInstanceProviderConfiguration<java.lang.String,DefaultResilienceStrategyConfiguration> implements ServiceCreationConfiguration<ResilienceStrategyProvider,DefaultResilienceStrategyProviderConfiguration>
ServiceCreationConfiguration
for the default ResilienceStrategyProvider
.Constructor and Description |
---|
DefaultResilienceStrategyProviderConfiguration() |
Modifier and Type | Method and Description |
---|---|
DefaultResilienceStrategyProviderConfiguration |
addResilienceStrategyFor(java.lang.String alias,
java.lang.Class<? extends ResilienceStrategy> clazz,
java.lang.Object... arguments)
Adds a
ResilienceStrategy class and associated constructor arguments to be used with a cache matching
the provided alias. |
DefaultResilienceStrategyProviderConfiguration |
addResilienceStrategyFor(java.lang.String alias,
ResilienceStrategy<?,?> resilienceStrategy)
Adds a
ResilienceStrategy instance to be used with a cache matching the provided alias. |
DefaultResilienceStrategyProviderConfiguration |
build(DefaultResilienceStrategyProviderConfiguration configuration)
Construct a new configuration from the given detached representation.
|
DefaultResilienceStrategyProviderConfiguration |
derive()
Derive a detached representation from this configuration
|
DefaultResilienceStrategyConfiguration |
getDefaultConfiguration()
Returns the default resilience strategy configuration used for caches without loader-writers
|
DefaultResilienceStrategyConfiguration |
getDefaultLoaderWriterConfiguration()
Returns the default resilience strategy configuration used for caches with loader-writers
|
java.lang.Class<ResilienceStrategyProvider> |
getServiceType()
Indicates which service consumes this configuration at creation.
|
DefaultResilienceStrategyProviderConfiguration |
setDefaultLoaderWriterResilienceStrategy(java.lang.Class<? extends ResilienceStrategy> clazz,
java.lang.Object... arguments)
Sets the default
ResilienceStrategy class and associated constructor arguments to be used for caches with
a loader writer. |
DefaultResilienceStrategyProviderConfiguration |
setDefaultLoaderWriterResilienceStrategy(ResilienceStrategy<?,?> resilienceStrategy)
Sets the default
ResilienceStrategy instance to be used for caches with a loader-writer. |
DefaultResilienceStrategyProviderConfiguration |
setDefaultResilienceStrategy(java.lang.Class<? extends ResilienceStrategy> clazz,
java.lang.Object... arguments)
Sets the default
ResilienceStrategy class and associated constructor arguments to be used for caches without
a loader-writer. |
DefaultResilienceStrategyProviderConfiguration |
setDefaultResilienceStrategy(ResilienceStrategy<?,?> resilienceStrategy)
Sets the default
ResilienceStrategy instance to be used for caches without a loader-writer. |
getDefaults
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
compatibleWith
public DefaultResilienceStrategyProviderConfiguration()
public DefaultResilienceStrategyConfiguration getDefaultConfiguration()
public DefaultResilienceStrategyConfiguration getDefaultLoaderWriterConfiguration()
public java.lang.Class<ResilienceStrategyProvider> getServiceType()
ServiceCreationConfiguration
getServiceType
in interface ServiceCreationConfiguration<ResilienceStrategyProvider,DefaultResilienceStrategyProviderConfiguration>
public DefaultResilienceStrategyProviderConfiguration setDefaultResilienceStrategy(java.lang.Class<? extends ResilienceStrategy> clazz, java.lang.Object... arguments)
ResilienceStrategy
class and associated constructor arguments to be used for caches without
a loader-writer.
The provided class must have a constructor compatible with the supplied arguments followed by the cache's
RecoveryStore
.
clazz
- the resilience strategy classarguments
- the constructor argumentspublic DefaultResilienceStrategyProviderConfiguration setDefaultResilienceStrategy(ResilienceStrategy<?,?> resilienceStrategy)
ResilienceStrategy
instance to be used for caches without a loader-writer.resilienceStrategy
- the resilience strategy instancepublic DefaultResilienceStrategyProviderConfiguration setDefaultLoaderWriterResilienceStrategy(java.lang.Class<? extends ResilienceStrategy> clazz, java.lang.Object... arguments)
ResilienceStrategy
class and associated constructor arguments to be used for caches with
a loader writer.
The provided class must have a constructor compatible with the supplied arguments followed by the cache's
RecoveryStore
and CacheLoaderWriter
.
clazz
- the resilience strategy classarguments
- the constructor argumentspublic DefaultResilienceStrategyProviderConfiguration setDefaultLoaderWriterResilienceStrategy(ResilienceStrategy<?,?> resilienceStrategy)
ResilienceStrategy
instance to be used for caches with a loader-writer.resilienceStrategy
- the resilience strategy instancepublic DefaultResilienceStrategyProviderConfiguration addResilienceStrategyFor(java.lang.String alias, java.lang.Class<? extends ResilienceStrategy> clazz, java.lang.Object... arguments)
ResilienceStrategy
class and associated constructor arguments to be used with a cache matching
the provided alias.
The provided class must have a constructor compatible with the supplied arguments followed by either the cache's
RecoveryStore
, or the cache's RecoveryStore
and CacheLoaderWriter
.
alias
- the cache aliasclazz
- the resilience strategy classarguments
- the constructor argumentspublic DefaultResilienceStrategyProviderConfiguration addResilienceStrategyFor(java.lang.String alias, ResilienceStrategy<?,?> resilienceStrategy)
ResilienceStrategy
instance to be used with a cache matching the provided alias.alias
- the cache aliasresilienceStrategy
- the resilience strategy instancepublic DefaultResilienceStrategyProviderConfiguration derive()
ServiceCreationConfiguration
derive
in interface ServiceCreationConfiguration<ResilienceStrategyProvider,DefaultResilienceStrategyProviderConfiguration>
public DefaultResilienceStrategyProviderConfiguration build(DefaultResilienceStrategyProviderConfiguration configuration)
ServiceCreationConfiguration
build
in interface ServiceCreationConfiguration<ResilienceStrategyProvider,DefaultResilienceStrategyProviderConfiguration>
configuration
- a detached representation