B - builder sub-typepublic interface FluentConfigurationBuilder<B extends FluentConfigurationBuilder<?>> extends Builder<Configuration>
Configuration instances.| Modifier and Type | Method and Description |
|---|---|
CacheConfiguration<?,?> |
getCache(java.lang.String alias)
Return the cache configuration for the given alias.
|
java.lang.ClassLoader |
getClassLoader()
Return the configured classloader instance.
|
default <C extends ServiceCreationConfiguration<?,?>> |
getService(java.lang.Class<C> configurationType)
Return the unique service creation configuration of the given type.
|
<C extends ServiceCreationConfiguration<?,?>> |
getServices(java.lang.Class<C> configurationType)
Return the service creation configurations of the given type.
|
B |
updateCache(java.lang.String alias,
java.util.function.UnaryOperator<FluentCacheConfigurationBuilder<?,?,?>> update)
Updates the configuration of the identified cache.
|
B |
updateCaches(java.util.function.UnaryOperator<FluentCacheConfigurationBuilder<?,?,?>> update)
Updates the configuration of the all caches.
|
<R,C extends ServiceCreationConfiguration<?,R>> |
updateServices(java.lang.Class<C> clazz,
java.util.function.UnaryOperator<R> update)
Updates all service creation configurations of the given type.
|
default B |
withCache(java.lang.String alias,
Builder<? extends CacheConfiguration<?,?>> builder)
Adds the cache configuration built by a builder to this configuration.
|
B |
withCache(java.lang.String alias,
CacheConfiguration<?,?> config)
Adds the given cache to this configuration.
|
B |
withClassLoader(java.lang.ClassLoader classLoader)
Sets the given class loader as the cache manager classloader
|
B |
withDefaultClassLoader()
Removes any provided class loader returning to default behavior
|
B |
withoutCache(java.lang.String alias)
Removes the given cache from this configuration.
|
default B |
withoutServices(java.lang.Class<? extends ServiceCreationConfiguration<?,?>> clazz)
Removes all service creation configurations of the given type from this configuration.
|
<C extends ServiceCreationConfiguration<?,?>> |
withoutServices(java.lang.Class<C> clazz,
java.util.function.Predicate<? super C> predicate)
Removes all service creation configurations of the given type that pass the predicate.
|
default B |
withService(Builder<? extends ServiceCreationConfiguration<?,?>> builder)
Adds a service creation configuration built by the given builder to this configuration.
|
B |
withService(ServiceCreationConfiguration<?,?> config)
Adds a service creation configuration to this configuration.
|
CacheConfiguration<?,?> getCache(java.lang.String alias)
alias - cache aliaswithCache(String, CacheConfiguration),
withCache(String, Builder),
updateCache(String, UnaryOperator),
withoutCache(String),
updateCaches(UnaryOperator)B withCache(java.lang.String alias, CacheConfiguration<?,?> config)
This will overwrite any existing configuration for the cache with this alias.
alias - cache aliasconfig - cache configurationgetCache(String),
withCache(String, Builder),
updateCache(String, UnaryOperator),
withoutCache(String),
updateCaches(UnaryOperator)default B withCache(java.lang.String alias, Builder<? extends CacheConfiguration<?,?>> builder)
This will overwrite any existing configuration for the cache with this alias.
alias - cache aliasbuilder - cache configuration buildergetCache(String),
withCache(String, Builder),
updateCache(String, UnaryOperator),
withoutCache(String),
updateCaches(UnaryOperator)B withoutCache(java.lang.String alias)
alias - cache aliasgetCache(String),
withCache(String, CacheConfiguration),
withCache(String, Builder),
updateCache(String, UnaryOperator),
updateCaches(UnaryOperator)B updateCache(java.lang.String alias, java.util.function.UnaryOperator<FluentCacheConfigurationBuilder<?,?,?>> update) throws java.lang.IllegalArgumentException
If a cache exists for the given alias then the following process is performed:
update unary operator.build() on the resultant builder.alias then an IllegalStateException will be thrown.alias - cache aliasupdate - configuration mutation functionjava.lang.IllegalArgumentException - if no cache configuration exists for aliasgetCache(String),
withCache(String, CacheConfiguration),
withCache(String, Builder),
withoutCache(String),
updateCaches(UnaryOperator)B updateCaches(java.util.function.UnaryOperator<FluentCacheConfigurationBuilder<?,?,?>> update)
For every existing cache the following process is performed:
update unary operator.build() on the resultant builder.update - configuration mutation functiongetCache(String),
withCache(String, CacheConfiguration),
withCache(String, Builder),
updateCache(String, UnaryOperator),
withoutCache(String)default <C extends ServiceCreationConfiguration<?,?>> C getService(java.lang.Class<C> configurationType) throws java.lang.IllegalArgumentException
If there are multiple configuration instances of this type (or subtypes) then an IllegalArgumentException
will be thrown.
C - configuration typeconfigurationType - desired configuration typejava.lang.IllegalArgumentException - if there are multiple instances of this typegetServices(Class),
withService(ServiceCreationConfiguration),
withService(Builder),
withoutServices(Class),
withoutServices(Class, Predicate),
updateServices(Class, UnaryOperator)<C extends ServiceCreationConfiguration<?,?>> java.util.Collection<C> getServices(java.lang.Class<C> configurationType)
C - configuration typeconfigurationType - desired configuration typegetService(Class),
withService(ServiceCreationConfiguration),
withService(Builder),
withoutServices(Class),
withoutServices(Class, Predicate),
updateServices(Class, UnaryOperator)B withService(ServiceCreationConfiguration<?,?> config)
This will remove any existing service creation configurations that are incompatible with the supplied one. This removal is equivalent to the following:
configurations.removeIf(
existing -> !config.compatibleWith(existing) || !existing.compatibleWith(config)
);config - service creation configurationServiceCreationConfiguration.compatibleWith(ServiceCreationConfiguration),
getService(Class),
getServices(Class),
withService(Builder),
withoutServices(Class),
withoutServices(Class, Predicate),
updateServices(Class, UnaryOperator)default B withService(Builder<? extends ServiceCreationConfiguration<?,?>> builder)
This will remove any existing configurations that are incompatible with the supplied one.
builder - service creation configuration buildergetService(Class),
getServices(Class),
withService(ServiceCreationConfiguration),
withoutServices(Class),
withoutServices(Class, Predicate),
updateServices(Class, UnaryOperator)default B withoutServices(java.lang.Class<? extends ServiceCreationConfiguration<?,?>> clazz)
clazz - service configuration typegetService(Class),
getServices(Class),
withService(ServiceCreationConfiguration),
withService(Builder),
withoutServices(Class, Predicate),
updateServices(Class, UnaryOperator)<C extends ServiceCreationConfiguration<?,?>> B withoutServices(java.lang.Class<C> clazz, java.util.function.Predicate<? super C> predicate)
C - configuration typeclazz - service configuration typepredicate - predicate controlling removalgetService(Class),
getServices(Class),
withService(ServiceCreationConfiguration),
withService(Builder),
withoutServices(Class),
updateServices(Class, UnaryOperator)<R,C extends ServiceCreationConfiguration<?,R>> B updateServices(java.lang.Class<C> clazz, java.util.function.UnaryOperator<R> update) throws java.lang.IllegalStateException
For each existing service creation configuration instance that is assignment compatible with clazz the
following process is performed:
ServiceCreationConfiguration.derive() method.update unary operator.ServiceCreationConfiguration.build(Object) method.clazz then an
IllegalStateException will be thrown.R - configuration detached representation typeC - service configuration typeclazz - service creation configuration typeupdate - configuration mutation functionjava.lang.IllegalStateException - if no configurations of type C existgetService(Class),
getServices(Class),
withService(ServiceCreationConfiguration),
withService(Builder),
withoutServices(Class),
withoutServices(Class, Predicate)java.lang.ClassLoader getClassLoader()
withClassLoader(ClassLoader),
withDefaultClassLoader()B withClassLoader(java.lang.ClassLoader classLoader)
classLoader - cache manager classloadergetClassLoader(),
withDefaultClassLoader()B withDefaultClassLoader()
getClassLoader(),
withClassLoader(ClassLoader)