Class ResultCriteria

    • Constructor Detail

      • ResultCriteria

        public ResultCriteria()
        Creates a new instance of this result criteria. All result criteria implementations must include a default constructor, but any initialization should generally be done in the initializeResultCriteria method.
    • Method Detail

      • getExtensionDescription

        public abstract java.lang.String[] getExtensionDescription()
        Retrieves a human-readable description for this extension. Each element of the array that is returned will be considered a separate paragraph in generated documentation.
        Specified by:
        getExtensionDescription in interface UnboundIDExtension
        Returns:
        A human-readable description for this extension, or null or an empty array if no description should be available.
      • 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.
      • initializeResultCriteria

        public void initializeResultCriteria​(DirectoryServerContext serverContext,
                                             ResultCriteriaConfig config,
                                             ArgumentParser parser)
                                      throws LDAPException
        Initializes this result criteria.
        Parameters:
        serverContext - A handle to the server context for the server in which this extension is running.
        config - The general configuration for this result criteria.
        parser - The argument parser which has been initialized from the configuration for this result criteria.
        Throws:
        LDAPException - If a problem occurs while initializing this result criteria.
      • isConfigurationAcceptable

        public boolean isConfigurationAcceptable​(ResultCriteriaConfig 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<ResultCriteriaConfig>
        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​(ResultCriteriaConfig 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<ResultCriteriaConfig>
        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.
      • finalizeResultCriteria

        public void finalizeResultCriteria()
        Performs any cleanup which may be necessary when this result criteria is to be taken out of service.
      • matches

        public abstract boolean matches​(CompletedOperationContext o)
        Indicates whether the provided operation matches the criteria for this result criteria object.
        Parameters:
        o - The operation for which to make the determination.
        Returns:
        true if the provided operation matches the criteria for this result criteria object, or false if not.
      • matches

        public boolean matches​(CompletedSearchOperationContext o)
        Indicates whether the provided search operation matches the criteria for this result criteria object. In the default implementation, this method simply invokes the matches(CompletedOperationContext) method, and therefore it only needs to be overridden if search-specific processing is needed (e.g., to consider the number of entries or references returned, or whether the search is unindexed).
        Parameters:
        o - The search operation for which to make the determination.
        Returns:
        true if the provided search operation matches the criteria for this result criteria object, or false if not.
      • getExamplesArgumentSets

        public java.util.Map<java.util.List<java.lang.String>,​java.lang.String> getExamplesArgumentSets()
        Retrieves a map containing examples of configurations that may be used for this extension. The map key should be a list of sample arguments, and the corresponding value should be a description of the behavior that will be exhibited by the extension when used with that configuration.
        Specified by:
        getExamplesArgumentSets in interface ExampleUsageProvider
        Returns:
        A map containing examples of configurations that may be used for this extension. It may be null or empty if there should not be any example argument sets.