public class DefaultResilienceStrategyProviderConfiguration extends org.ehcache.impl.internal.classes.ClassInstanceProviderConfiguration<java.lang.String,DefaultResilienceStrategyConfiguration> implements org.ehcache.spi.service.ServiceCreationConfiguration<org.ehcache.spi.resilience.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 org.ehcache.spi.resilience.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,
org.ehcache.spi.resilience.ResilienceStrategy<?,?> resilienceStrategy)
Adds a
ResilienceStrategy instance to be used with a cache matching the provided alias. |
DefaultResilienceStrategyProviderConfiguration |
build(DefaultResilienceStrategyProviderConfiguration configuration) |
DefaultResilienceStrategyProviderConfiguration |
derive() |
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<org.ehcache.spi.resilience.ResilienceStrategyProvider> |
getServiceType() |
DefaultResilienceStrategyProviderConfiguration |
setDefaultLoaderWriterResilienceStrategy(java.lang.Class<? extends org.ehcache.spi.resilience.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(org.ehcache.spi.resilience.ResilienceStrategy<?,?> resilienceStrategy)
Sets the default
ResilienceStrategy instance to be used for caches with a loader-writer. |
DefaultResilienceStrategyProviderConfiguration |
setDefaultResilienceStrategy(java.lang.Class<? extends org.ehcache.spi.resilience.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(org.ehcache.spi.resilience.ResilienceStrategy<?,?> resilienceStrategy)
Sets the default
ResilienceStrategy instance to be used for caches without a loader-writer. |
getDefaultspublic DefaultResilienceStrategyProviderConfiguration()
public DefaultResilienceStrategyConfiguration getDefaultConfiguration()
public DefaultResilienceStrategyConfiguration getDefaultLoaderWriterConfiguration()
public java.lang.Class<org.ehcache.spi.resilience.ResilienceStrategyProvider> getServiceType()
getServiceType in interface org.ehcache.spi.service.ServiceCreationConfiguration<org.ehcache.spi.resilience.ResilienceStrategyProvider,DefaultResilienceStrategyProviderConfiguration>public DefaultResilienceStrategyProviderConfiguration setDefaultResilienceStrategy(java.lang.Class<? extends org.ehcache.spi.resilience.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(org.ehcache.spi.resilience.ResilienceStrategy<?,?> resilienceStrategy)
ResilienceStrategy instance to be used for caches without a loader-writer.resilienceStrategy - the resilience strategy instancepublic DefaultResilienceStrategyProviderConfiguration setDefaultLoaderWriterResilienceStrategy(java.lang.Class<? extends org.ehcache.spi.resilience.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(org.ehcache.spi.resilience.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 org.ehcache.spi.resilience.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, org.ehcache.spi.resilience.ResilienceStrategy<?,?> resilienceStrategy)
ResilienceStrategy instance to be used with a cache matching the provided alias.alias - the cache aliasresilienceStrategy - the resilience strategy instancepublic DefaultResilienceStrategyProviderConfiguration derive()
derive in interface org.ehcache.spi.service.ServiceCreationConfiguration<org.ehcache.spi.resilience.ResilienceStrategyProvider,DefaultResilienceStrategyProviderConfiguration>public DefaultResilienceStrategyProviderConfiguration build(DefaultResilienceStrategyProviderConfiguration configuration)
build in interface org.ehcache.spi.service.ServiceCreationConfiguration<org.ehcache.spi.resilience.ResilienceStrategyProvider,DefaultResilienceStrategyProviderConfiguration>