Class ScriptedErrorLogger

    • Constructor Detail

      • ScriptedErrorLogger

        public ScriptedErrorLogger()
        Creates a new instance of this error logger. All error logger implementations must include a default constructor, but any initialization should generally be done in the initializeErrorLogger method.
    • Method Detail

      • defineConfigArguments

        public void defineConfigArguments​(ArgumentParser parser)
                                   throws ArgumentException
        Updates the provided argument parser to define any configuration arguments which may be used by this extension. The argument parser may also be updated to define relationships between arguments (e.g., to specify required, exclusive, or dependent argument sets).
        Specified by:
        defineConfigArguments in interface Configurable
        Parameters:
        parser - The argument parser to be updated with the configuration arguments which may be used by this extension.
        Throws:
        ArgumentException - If a problem is encountered while updating the provided argument parser.
      • initializeErrorLogger

        public void initializeErrorLogger​(ServerContext serverContext,
                                          ErrorLoggerConfig config,
                                          ArgumentParser parser)
                                   throws LDAPException
        Initializes this error logger.
        Parameters:
        serverContext - A handle to the server context for the server in which this extension is running.
        config - The general configuration for this error logger.
        parser - The argument parser which has been initialized from the configuration for this error logger.
        Throws:
        LDAPException - If a problem occurs while initializing this error logger.
      • finalizeErrorLogger

        public void finalizeErrorLogger()
        Performs any cleanup which may be necessary when this error logger is to be taken out of service.
      • isConfigurationAcceptable

        public boolean isConfigurationAcceptable​(ErrorLoggerConfig config,
                                                 ArgumentParser parser,
                                                 java.util.List<java.lang.String> unacceptableReasons)
        Indicates whether the configuration represented by the provided argument parser is acceptable for use by this extension. The parser will have been used to parse any configuration available for this extension, and any automatic validation will have been performed. This method may be used to perform any more complex validation which cannot be performed automatically by the argument parser.
        Specified by:
        isConfigurationAcceptable in interface Reconfigurable<ErrorLoggerConfig>
        Parameters:
        config - The general configuration for this extension.
        parser - The argument parser that has been used to parse the proposed configuration for this extension.
        unacceptableReasons - A list to which messages may be added to provide additional information about why the provided configuration is not acceptable.
        Returns:
        true if the configuration in the provided argument parser appears to be acceptable, or false if not.
      • applyConfiguration

        public ResultCode applyConfiguration​(ErrorLoggerConfig config,
                                             ArgumentParser parser,
                                             java.util.List<java.lang.String> adminActionsRequired,
                                             java.util.List<java.lang.String> messages)
        Attempts to apply the configuration from the provided argument parser to this extension.
        Specified by:
        applyConfiguration in interface Reconfigurable<ErrorLoggerConfig>
        Parameters:
        config - The general configuration for this extension.
        parser - The argument parser that has been used to parse the new configuration for this extension.
        adminActionsRequired - A list to which messages may be added to provide additional information about any additional administrative actions that may be required to apply some of the configuration changes.
        messages - A list to which messages may be added to provide additional information about the processing performed by this method.
        Returns:
        A result code providing information about the result of applying the configuration change. A result of SUCCESS should be used to indicate that all processing completed successfully. Any other result will indicate that a problem occurred during processing.
      • logError

        public abstract void logError​(LogCategory category,
                                      LogSeverity severity,
                                      long messageID,
                                      java.lang.String message)
        Records information about the provided message, if appropriate.
        Parameters:
        category - The category for the message to be logged.
        severity - The severity for the message to be logged.
        messageID - The unique identifier with which the message text is associated.
        message - The message to be logged.