org.infinispan.configuration.cache.ConfigurationChildBuilder Maven / Gradle / Ivy
package org.infinispan.configuration.cache;
import org.infinispan.configuration.global.GlobalConfiguration;
public interface ConfigurationChildBuilder {
ConfigurationChildBuilder simpleCache(boolean simpleCache);
boolean simpleCache();
ClusteringConfigurationBuilder clustering();
CustomInterceptorsConfigurationBuilder customInterceptors();
DataContainerConfigurationBuilder dataContainer();
/**
* @deprecated Since 9.0, deadlock detection is always disabled.
*/
@Deprecated
DeadlockDetectionConfigurationBuilder deadlockDetection();
/**
* @deprecated Use {@link ConfigurationBuilder#memory()} instead
*/
@Deprecated
EvictionConfigurationBuilder eviction();
ExpirationConfigurationBuilder expiration();
IndexingConfigurationBuilder indexing();
InvocationBatchingConfigurationBuilder invocationBatching();
JMXStatisticsConfigurationBuilder jmxStatistics();
PersistenceConfigurationBuilder persistence();
LockingConfigurationBuilder locking();
SecurityConfigurationBuilder security();
StoreAsBinaryConfigurationBuilder storeAsBinary();
TransactionConfigurationBuilder transaction();
/**
* @deprecated since 9.0. Infinispan automatically enables versioning when needed.
*/
@Deprecated
VersioningConfigurationBuilder versioning();
UnsafeConfigurationBuilder unsafe();
SitesConfigurationBuilder sites();
CompatibilityModeConfigurationBuilder compatibility();
MemoryConfigurationBuilder memory();
default ConfigurationChildBuilder template(boolean template) {
return this;
}
void validate(GlobalConfiguration globalConfig);
Configuration build();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy