Package org.opends.server.core
Class EntryCacheConfigManager
- java.lang.Object
-
- org.opends.server.core.EntryCacheConfigManager
-
- All Implemented Interfaces:
ConfigurationAddListener<EntryCacheCfg>,ConfigurationChangeListener<EntryCacheCfg>,ConfigurationDeleteListener<EntryCacheCfg>
public final class EntryCacheConfigManager extends Object implements ConfigurationChangeListener<EntryCacheCfg>, ConfigurationAddListener<EntryCacheCfg>, ConfigurationDeleteListener<EntryCacheCfg>
This class defines a utility that will be used to manage the configuration for the Directory Server entry cache. The default entry cache is always enabled.
-
-
Constructor Summary
Constructors Constructor Description EntryCacheConfigManager(ServerContext serverContext)Creates a new instance of this entry cache config manager.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ConfigChangeResultapplyConfigurationAdd(EntryCacheCfg cfg)Adds a new configuration to this add listener.ConfigChangeResultapplyConfigurationChange(EntryCacheCfg cfg)Applies the configuration changes to this change listener.ConfigChangeResultapplyConfigurationDelete(EntryCacheCfg configuration)Deletes an existing configuration from this delete listener.voidinitializeDefaultEntryCache()Initializes the default entry cache.voidinitializeEntryCache()Initializes the configuration associated with the Directory Server entry cache.booleanisConfigurationAddAcceptable(EntryCacheCfg configuration, List<LocalizableMessage> unacceptableReasons)Indicates whether the proposed addition of a new configuration is acceptable to this add listener.booleanisConfigurationChangeAcceptable(EntryCacheCfg configuration, List<LocalizableMessage> unacceptableReasons)Indicates whether the proposed change to the configuration is acceptable to this change listener.booleanisConfigurationDeleteAcceptable(EntryCacheCfg configuration, List<LocalizableMessage> unacceptableReasons)Indicates whether the proposed deletion of an existing configuration is acceptable to this delete listener.
-
-
-
Constructor Detail
-
EntryCacheConfigManager
public EntryCacheConfigManager(ServerContext serverContext)
Creates a new instance of this entry cache config manager.- Parameters:
serverContext- The server context.
-
-
Method Detail
-
initializeDefaultEntryCache
public void initializeDefaultEntryCache() throws InitializationExceptionInitializes the default entry cache. This should only be called at Directory Server startup.- Throws:
InitializationException- If a problem occurs while trying to install the default entry cache.
-
initializeEntryCache
public void initializeEntryCache() throws ConfigExceptionInitializes the configuration associated with the Directory Server entry cache. This should only be called at Directory Server startup. If an error occurs, then a message will be logged for each entry cache that is failed to initialize.- Throws:
ConfigException- If a configuration problem causes the entry cache initialization process to fail.
-
isConfigurationChangeAcceptable
public boolean isConfigurationChangeAcceptable(EntryCacheCfg configuration, List<LocalizableMessage> unacceptableReasons)
Description copied from interface:ConfigurationChangeListenerIndicates whether the proposed change to the configuration is acceptable to this change listener.- Specified by:
isConfigurationChangeAcceptablein interfaceConfigurationChangeListener<EntryCacheCfg>- Parameters:
configuration- The new configuration containing the changes.unacceptableReasons- A list that can be used to hold messages about why the provided configuration is not acceptable.- Returns:
- Returns
trueif the proposed change is acceptable, orfalseif it is not.
-
applyConfigurationChange
public ConfigChangeResult applyConfigurationChange(EntryCacheCfg cfg)
Description copied from interface:ConfigurationChangeListenerApplies the configuration changes to this change listener.- Specified by:
applyConfigurationChangein interfaceConfigurationChangeListener<EntryCacheCfg>- Parameters:
cfg- The new configuration containing the changes.- Returns:
- Returns information about the result of changing the configuration.
-
isConfigurationAddAcceptable
public boolean isConfigurationAddAcceptable(EntryCacheCfg configuration, List<LocalizableMessage> unacceptableReasons)
Description copied from interface:ConfigurationAddListenerIndicates whether the proposed addition of a new configuration is acceptable to this add listener.- Specified by:
isConfigurationAddAcceptablein interfaceConfigurationAddListener<EntryCacheCfg>- Parameters:
configuration- The configuration that will be added.unacceptableReasons- A list that can be used to hold messages about why the provided configuration is not acceptable.- Returns:
- Returns
trueif the proposed addition is acceptable, orfalseif it is not.
-
applyConfigurationAdd
public ConfigChangeResult applyConfigurationAdd(EntryCacheCfg cfg)
Description copied from interface:ConfigurationAddListenerAdds a new configuration to this add listener.- Specified by:
applyConfigurationAddin interfaceConfigurationAddListener<EntryCacheCfg>- Parameters:
cfg- The configuration that will be added.- Returns:
- Returns information about the result of adding the configuration.
-
isConfigurationDeleteAcceptable
public boolean isConfigurationDeleteAcceptable(EntryCacheCfg configuration, List<LocalizableMessage> unacceptableReasons)
Description copied from interface:ConfigurationDeleteListenerIndicates whether the proposed deletion of an existing configuration is acceptable to this delete listener.- Specified by:
isConfigurationDeleteAcceptablein interfaceConfigurationDeleteListener<EntryCacheCfg>- Parameters:
configuration- The configuration that will be deleted.unacceptableReasons- A list that can be used to hold messages about why the provided configuration is not acceptable.- Returns:
- Returns
trueif the proposed deletion is acceptable, orfalseif it is not.
-
applyConfigurationDelete
public ConfigChangeResult applyConfigurationDelete(EntryCacheCfg configuration)
Description copied from interface:ConfigurationDeleteListenerDeletes an existing configuration from this delete listener.- Specified by:
applyConfigurationDeletein interfaceConfigurationDeleteListener<EntryCacheCfg>- Parameters:
configuration- The existing configuration that will be deleted.- Returns:
- Returns information about the result of deleting the configuration.
-
-