public class DefaultResilienceStrategyConfiguration extends org.ehcache.impl.internal.classes.ClassInstanceConfiguration<ResilienceStrategy<?,?>> implements ServiceConfiguration<ResilienceStrategyProvider,DefaultResilienceStrategyConfiguration>
ServiceConfiguration
for the default ResilienceStrategyProvider
.Modifier | Constructor and Description |
---|---|
|
DefaultResilienceStrategyConfiguration(java.lang.Class<? extends ResilienceStrategy> clazz,
java.lang.Object... arguments)
Creates a resilience strategy configuration that instantiates instances of the given class on demand.
|
protected |
DefaultResilienceStrategyConfiguration(DefaultResilienceStrategyConfiguration configuration) |
|
DefaultResilienceStrategyConfiguration(ResilienceStrategy<?,?> instance)
Creates a resilience strategy configuration that uses the supplies instance.
|
Modifier and Type | Method and Description |
---|---|
DefaultResilienceStrategyConfiguration |
bind(RecoveryStore<?> store)
Returns a configuration object bound to the given store.
|
DefaultResilienceStrategyConfiguration |
bind(RecoveryStore<?> store,
CacheLoaderWriter<?,?> loaderWriter)
Returns a configuration object bound to the given store and cache loader-writer.
|
DefaultResilienceStrategyConfiguration |
build(DefaultResilienceStrategyConfiguration config)
Construct a new configuration from the given detached representation.
|
DefaultResilienceStrategyConfiguration |
derive()
Derive a detached representation from this configuration
|
java.lang.Class<ResilienceStrategyProvider> |
getServiceType()
Indicates which service this configuration works with.
|
getArguments, getClazz, getInstance
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
compatibleWith
public DefaultResilienceStrategyConfiguration(java.lang.Class<? extends ResilienceStrategy> clazz, java.lang.Object... arguments)
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
.
clazz
- resilience strategy type to usearguments
- initial constructor argumentspublic DefaultResilienceStrategyConfiguration(ResilienceStrategy<?,?> instance)
instance
- resilience strategy to useprotected DefaultResilienceStrategyConfiguration(DefaultResilienceStrategyConfiguration configuration)
public java.lang.Class<ResilienceStrategyProvider> getServiceType()
ServiceConfiguration
getServiceType
in interface ServiceConfiguration<ResilienceStrategyProvider,DefaultResilienceStrategyConfiguration>
public DefaultResilienceStrategyConfiguration derive()
ServiceConfiguration
derive
in interface ServiceConfiguration<ResilienceStrategyProvider,DefaultResilienceStrategyConfiguration>
public DefaultResilienceStrategyConfiguration build(DefaultResilienceStrategyConfiguration config)
ServiceConfiguration
build
in interface ServiceConfiguration<ResilienceStrategyProvider,DefaultResilienceStrategyConfiguration>
config
- a detached representationpublic DefaultResilienceStrategyConfiguration bind(RecoveryStore<?> store, CacheLoaderWriter<?,?> loaderWriter) throws java.lang.IllegalStateException
store
- store to bind toloaderWriter
- loader to bind tojava.lang.IllegalStateException
- if the configuration is already boundpublic DefaultResilienceStrategyConfiguration bind(RecoveryStore<?> store) throws java.lang.IllegalStateException
store
- store to bind tojava.lang.IllegalStateException
- if the configuration is already bound