Class EntryCacheConfigManager

    • Constructor Detail

      • EntryCacheConfigManager

        public EntryCacheConfigManager​(ServerContext serverContext)
        Creates a new instance of this entry cache config manager.
        Parameters:
        serverContext - The server context.
    • Method Detail

      • initializeCacheConfigManager

        public void initializeCacheConfigManager()
                                          throws InitializationException
        Initializes the configured entry cache managed by this entry cache config manager.
        Throws:
        InitializationException - If an error occurs during the initialization.
      • getEntryCache

        public EntryCache<?> getEntryCache()
        Retrieves the entry cache dispatcher.
        Returns:
        The entry cache dispatcher.
      • initializeGroupCache

        public void initializeGroupCache​(GroupManager groupManager)
        Initializes the group cache, which caches static groups.

        The group cache is always installed as the first cache and is not configurable.

        This method should only be called at Directory Server startup.

        Parameters:
        groupManager - The group manager.
      • initializeConfiguredEntryCaches

        public void initializeConfiguredEntryCaches()
                                             throws ConfigException
        Initializes the caches that are configured with the Directory Server.

        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: ConfigurationChangeListener
        Indicates whether the proposed change to the configuration is acceptable to this change listener.
        Specified by:
        isConfigurationChangeAcceptable in interface ConfigurationChangeListener<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 true if the proposed change is acceptable, or false if it is not.
      • isConfigurationAddAcceptable

        public boolean isConfigurationAddAcceptable​(EntryCacheCfg configuration,
                                                    List<LocalizableMessage> unacceptableReasons)
        Description copied from interface: ConfigurationAddListener
        Indicates whether the proposed addition of a new configuration is acceptable to this add listener.
        Specified by:
        isConfigurationAddAcceptable in interface ConfigurationAddListener<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 true if the proposed addition is acceptable, or false if it is not.
      • isConfigurationDeleteAcceptable

        public boolean isConfigurationDeleteAcceptable​(EntryCacheCfg configuration,
                                                       List<LocalizableMessage> unacceptableReasons)
        Description copied from interface: ConfigurationDeleteListener
        Indicates whether the proposed deletion of an existing configuration is acceptable to this delete listener.
        Specified by:
        isConfigurationDeleteAcceptable in interface ConfigurationDeleteListener<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 true if the proposed deletion is acceptable, or false if it is not.