Class VirtualAttributeConfigManager

    • Constructor Detail

      • VirtualAttributeConfigManager

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

      • initializeVirtualAttributes

        public void initializeVirtualAttributes()
                                         throws ConfigException,
                                                InitializationException
        Initializes all virtual attribute providers currently defined in the Directory Server configuration. This should only be called at Directory Server startup.
        Throws:
        ConfigException - If a configuration problem causes the virtual attribute provider initialization process to fail.
        InitializationException - If a problem occurs while initializing the virtual attribute providers that is not related to the server configuration.
      • isConfigurationAddAcceptable

        public boolean isConfigurationAddAcceptable​(VirtualAttributeCfg configuration,
                                                    List<org.forgerock.i18n.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<VirtualAttributeCfg>
        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​(VirtualAttributeCfg configuration,
                                                       List<org.forgerock.i18n.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<VirtualAttributeCfg>
        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.
      • isConfigurationChangeAcceptable

        public boolean isConfigurationChangeAcceptable​(VirtualAttributeCfg configuration,
                                                       List<org.forgerock.i18n.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<VirtualAttributeCfg>
        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.
      • getVirtualAttributes

        public Collection<VirtualAttributeRule> getVirtualAttributes()
        Retrieves the collection of registered virtual attribute rules.
        Returns:
        The collection of registered virtual attribute rules.
      • register

        public void register​(VirtualAttributeRule rule)
        Registers the provided virtual attribute rule.
        Parameters:
        rule - The virtual attribute rule to be registered.
      • deregister

        public void deregister​(VirtualAttributeRule rule)
        Deregisters the provided virtual attribute rule.
        Parameters:
        rule - The virtual attribute rule to be deregistered.