org.cache2k.config.Cache2kManagerConfig Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of cache2k-api Show documentation
Show all versions of cache2k-api Show documentation
A light weight and high performance Java caching library. Android and Java 6 compatible.
This artifact contains the official API of cache2k.
package org.cache2k.config;
/*
* #%L
* cache2k API
* %%
* Copyright (C) 2000 - 2021 headissue GmbH, Munich
* %%
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* #L%
*/
import org.cache2k.annotation.Nullable;
/**
* Configuration options for a cache manager. The options can only be changed if a
* XML file is provided. This bean is in the API artifact for documentation purposes.
*
* @author Jens Wilke
*/
public class Cache2kManagerConfig
implements ConfigBean {
private @Nullable String version = null;
private @Nullable String defaultManagerName = null;
private boolean ignoreMissingCacheConfiguration = false;
private boolean skipCheckOnStartup = false;
private boolean ignoreAnonymousCache = false;
public boolean isIgnoreMissingCacheConfiguration() {
return ignoreMissingCacheConfiguration;
}
/**
* Configure a cache with default parameters if configuration has no specific section for it.
*/
public void setIgnoreMissingCacheConfiguration(boolean f) {
ignoreMissingCacheConfiguration = f;
}
public @Nullable String getDefaultManagerName() {
return defaultManagerName;
}
/**
* Replace the default name of the default cache manager.
*/
public void setDefaultManagerName(String v) {
defaultManagerName = v;
}
public @Nullable String getVersion() {
return version;
}
/**
* Version of the configuration. Mandatory in every cache configuration. The version affects
* how the configuration XML file is interpreted.
*/
public void setVersion(String v) {
version = v;
}
public boolean isSkipCheckOnStartup() {
return skipCheckOnStartup;
}
/**
* The configuration for each cache is parsed and checked as soon as the cache manager is created.
*/
public void setSkipCheckOnStartup(boolean f) {
skipCheckOnStartup = f;
}
public boolean isIgnoreAnonymousCache() {
return ignoreAnonymousCache;
}
/**
* When a configuration is present, every cache needs a cache name so that the configuration
* can be applied.
*/
public void setIgnoreAnonymousCache(boolean f) {
ignoreAnonymousCache = f;
}
/**
* Not supported, but will eventually get one.
*/
@Override
public Builder builder() {
throw new UnsupportedOperationException();
}
public static class Builder implements ConfigBuilder {
@Override
public Cache2kManagerConfig config() {
throw new UnsupportedOperationException();
}
}
}