@Extensible @DirectoryServerExtension @ThreadSafety(level=INTERFACE_THREADSAFE) public abstract class ScriptedUncachedAttributeCriteria extends java.lang.Object implements Reconfigurable<UncachedAttributeCriteriaConfig>
      dsconfig create-uncached-attribute-criteria \
           --criteria-name "{criteria-name}" \
           --type groovy-scripted \
           --set enabled:true \
           --set "script-class:{class-name}" \
           --set "script-argument:{name=value}"
 
 where "{handler-name}" is the name to use for the uncached attribute
 criteria instance, "{class-name}" is the fully-qualified name of the
 Groovy class written using this API, and "{name=value}" represents
 name-value pairs for any arguments to provide to the uncached attribute
 criteria object.  If multiple arguments should be provided to the uncached
 attribute criteria, then the
 "--set script-argument:{name=value}"
 option should be provided multiple times.UncachedAttributeCriteria| Constructor and Description | 
|---|
| ScriptedUncachedAttributeCriteria()Creates a new instance of this uncached attribute criteria. | 
| Modifier and Type | Method and Description | 
|---|---|
| com.unboundid.ldap.sdk.ResultCode | applyConfiguration(UncachedAttributeCriteriaConfig config,
                  com.unboundid.util.args.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. | 
| void | defineConfigArguments(com.unboundid.util.args.ArgumentParser parser)Updates the provided argument parser to define any configuration arguments
 which may be used by this extension. | 
| void | finalizeUncachedAttributeCriteria()Performs any cleanup which may be necessary when this uncached attribute
 criteria instance is to be taken out of service. | 
| void | initializeUncachedAttributeCriteria(DirectoryServerContext serverContext,
                                   UncachedAttributeCriteriaConfig config,
                                   com.unboundid.util.args.ArgumentParser parser)Initializes this uncached attribute criteria. | 
| boolean | isConfigurationAcceptable(UncachedAttributeCriteriaConfig config,
                         com.unboundid.util.args.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. | 
| abstract boolean | shouldBeUncached(com.unboundid.ldap.sdk.Attribute attribute,
                Entry entry)Indicates whether the provided attribute should be written into the
 uncached-id2entry database rather than into id2entry. | 
public ScriptedUncachedAttributeCriteria()
initializeUncachedAttributeCriteria method.public void defineConfigArguments(com.unboundid.util.args.ArgumentParser parser) throws com.unboundid.util.args.ArgumentException
defineConfigArguments in interface Configurableparser - The argument parser to be updated with the configuration
                 arguments which may be used by this extension.com.unboundid.util.args.ArgumentException - If a problem is encountered while updating the
                             provided argument parser.public void initializeUncachedAttributeCriteria(DirectoryServerContext serverContext, UncachedAttributeCriteriaConfig config, com.unboundid.util.args.ArgumentParser parser) throws com.unboundid.ldap.sdk.LDAPException
serverContext - A handle to the server context for the server in
                        which this extension is running.config - The general configuration for this uncached
                        attribute criteria.parser - The argument parser which has been initialized from
                        the configuration for this uncached attribute
                        criteria.com.unboundid.ldap.sdk.LDAPException - If a problem occurs while initializing this
                         uncached attribute criteria.public boolean isConfigurationAcceptable(UncachedAttributeCriteriaConfig config, com.unboundid.util.args.ArgumentParser parser, java.util.List<java.lang.String> unacceptableReasons)
isConfigurationAcceptable in interface Reconfigurable<UncachedAttributeCriteriaConfig>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.true if the configuration in the provided argument parser
          appears to be acceptable, or false if not.public com.unboundid.ldap.sdk.ResultCode applyConfiguration(UncachedAttributeCriteriaConfig config, com.unboundid.util.args.ArgumentParser parser, java.util.List<java.lang.String> adminActionsRequired, java.util.List<java.lang.String> messages)
applyConfiguration in interface Reconfigurable<UncachedAttributeCriteriaConfig>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.SUCCESS should be
          used to indicate that all processing completed successfully.  Any
          other result will indicate that a problem occurred during
          processing.public void finalizeUncachedAttributeCriteria()
public abstract boolean shouldBeUncached(com.unboundid.ldap.sdk.Attribute attribute, Entry entry)
attribute - A read-only representation of the attribute for which to
                    make the determination.entry - A read-only representation of the full entry to be
                    encoded.true if the attribute should be written into the
          uncached-id2entry database, or false if it should be
          written into the id2entry database.