Package org.ehcache.spi.service
Interface ServiceCreationConfiguration<T extends Service,R>
- Type Parameters:
T- the service type this configuration works withR- the type of the detached representation
public interface ServiceCreationConfiguration<T extends Service,R>
A configuration type used when creating a
Service.-
Method Summary
Modifier and TypeMethodDescriptiondefault ServiceCreationConfiguration<T,?> Construct a new configuration from the given detached representation.default booleancompatibleWith(ServiceCreationConfiguration<?, ?> other) Returns true if this configuration can co-exist withotherin the same manager configuration.default Rderive()Derive a detached representation from this configurationIndicates which service consumes this configuration at creation.
-
Method Details
-
getServiceType
Indicates which service consumes this configuration at creation.- Returns:
- the service type
-
derive
Derive a detached representation from this configuration- Returns:
- a detached representation
- Throws:
UnsupportedOperationException- if the configuration has no representation
-
build
default ServiceCreationConfiguration<T,?> build(R representation) throws UnsupportedOperationException Construct a new configuration from the given detached representation.- Parameters:
representation- a detached representation- Returns:
- a new configuration
- Throws:
UnsupportedOperationException- if the configuration has no representation
-
compatibleWith
Returns true if this configuration can co-exist withotherin the same manager configuration.The default implementation of
compatibleWith(as used by many of the implementations) considers any instance of the same type (or a sub-type) to be incompatible with this instance.- Parameters:
other- other service creation configuration- Returns:
trueif the two configurations are compatible
-