@Extensible @DirectoryProxyServerExtension(appliesToLocalContent=false, appliesToRemoteContent=true) @ThreadSafety(level=INTERFACE_THREADSAFE) public abstract class ScriptedLDAPHealthCheck extends java.lang.Object implements Reconfigurable<LDAPHealthCheckConfig>
      dsconfig create-ldap-health-check \
           --check-name "{check-name}" \
           --type groovy-scripted \
           --set enabled:true \
           --set "script-class:{class-name}" \
           --set "script-argument:{name=value}"
 
 where "{check-name}" is the name to use for the LDAP health check
 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 LDAP health check.  If multiple
 arguments should be provided to the LDAP health check, then the
 "--set script-argument:{name=value}" option should be
 provided multiple times.LDAPHealthCheck| Constructor and Description | 
|---|
| ScriptedLDAPHealthCheck()Creates a new instance of this LDAP health check. | 
| Modifier and Type | Method and Description | 
|---|---|
| com.unboundid.ldap.sdk.ResultCode | applyConfiguration(LDAPHealthCheckConfig 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. | 
| abstract HealthCheckResult | checkAvailableServer(BackendServer backendServer,
                    com.unboundid.ldap.sdk.LDAPConnection connection)Attempts to determine the health of the provided LDAP external server whose
 last health check result indicated that the server had a state of
 AVAILABLE. | 
| abstract HealthCheckResult | checkDegradedServer(BackendServer backendServer,
                   com.unboundid.ldap.sdk.LDAPConnection connection)Attempts to determine the health of the provided LDAP external server whose
 last health check result indicated that the server had a state of DEGRADED. | 
| abstract HealthCheckResult | checkFailedOperation(CompletedProxyOperationContext operationContext,
                    com.unboundid.ldap.sdk.LDAPException exception,
                    BackendServer backendServer)Attempts to determine the health of the provided LDAP external server in
 which an attempted operation did not complete successfully. | 
| abstract HealthCheckResult | checkUnavailableServer(BackendServer backendServer,
                      com.unboundid.ldap.sdk.LDAPConnection connection)Attempts to determine the health of the provided LDAP external server whose
 last health check result indicated that the server had a state of
 UNAVAILABLE. | 
| 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 | finalizeLDAPHealthCheck()Performs any cleanup which may be necessary when this LDAP health check is
 to be taken out of service. | 
| void | initializeLDAPHealthCheck(ProxyServerContext serverContext,
                         LDAPHealthCheckConfig config,
                         com.unboundid.util.args.ArgumentParser parser)Initializes this LDAP health check. | 
| boolean | isConfigurationAcceptable(LDAPHealthCheckConfig 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. | 
public ScriptedLDAPHealthCheck()
initializeLDAPHealthCheck 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 initializeLDAPHealthCheck(ProxyServerContext serverContext, LDAPHealthCheckConfig 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 LDAP health
                        check.parser - The argument parser which has been initialized from
                        the configuration for this LDAP health check.com.unboundid.ldap.sdk.LDAPException - If a problem occurs while initializing this LDAP
                         health check.public void finalizeLDAPHealthCheck()
public boolean isConfigurationAcceptable(LDAPHealthCheckConfig config, com.unboundid.util.args.ArgumentParser parser, java.util.List<java.lang.String> unacceptableReasons)
isConfigurationAcceptable in interface Reconfigurable<LDAPHealthCheckConfig>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(LDAPHealthCheckConfig 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<LDAPHealthCheckConfig>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 abstract HealthCheckResult checkAvailableServer(BackendServer backendServer, com.unboundid.ldap.sdk.LDAPConnection connection)
backendServer - A handle to the LDAP external server whose health is
                        to be assessed.connection - A connection that may be used to communicate with
                        the server in the course of performing the
                        evaluation.  The health check should not do anything
                        which may alter the state of this connection.public abstract HealthCheckResult checkDegradedServer(BackendServer backendServer, com.unboundid.ldap.sdk.LDAPConnection connection)
backendServer - A handle to the LDAP external server whose health is
                        to be assessed.connection - A connection that may be used to communicate with
                        the server in the course of performing the
                        evaluation.  The health check should not do anything
                        which may alter the state of this connection.public abstract HealthCheckResult checkUnavailableServer(BackendServer backendServer, com.unboundid.ldap.sdk.LDAPConnection connection)
backendServer - A handle to the LDAP external server whose health is
                        to be assessed.connection - A connection that may be used to communicate with
                        the server in the course of performing the
                        evaluation.  The health check should not do anything
                        which may alter the state of this connection.public abstract HealthCheckResult checkFailedOperation(CompletedProxyOperationContext operationContext, com.unboundid.ldap.sdk.LDAPException exception, BackendServer backendServer)
operationContext - A handle to the operation context for the
                           operation that failed.exception - The exception caught when attempting to process
                           the associated operation in the backend server.backendServer - A handle to the backend server in which the
                           operation was processed.