| 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.unboundid.directory.sdk.ds.scripting.ScriptedAccountStatusNotificationHandler
@Extensible
@DirectoryServerExtension
@DirectoryProxyServerExtension(appliesToLocalContent=true,
                               appliesToRemoteContent=false)
@SynchronizationServerExtension(appliesToLocalContent=true,
                                appliesToSynchronizedContent=false)
@ThreadSafety(level=INTERFACE_THREADSAFE)
public abstract class ScriptedAccountStatusNotificationHandler
This class defines an API that must be implemented by scripted extensions
 which have the ability to process notifications about events that occur that
 could change the status of a user account.  For example, account status
 notification handlers may be used to notify the end user and/or
 administrators of a change to that user's account.  The kinds of events that
 may trigger account status notifications are defined in the
 AccountStatusNotificationType
 enum, and include things like user accounts locked due to authentication
 failures, password expiration errors and warnings, and administrative
 password resets.
 
 
      dsconfig create-account-status-notification-handler \
           --handler-name "{handler-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 account status
 notification handler 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 account
 status notification handler.  If multiple arguments should be provided to the
 account status notification handler, then the
 "--set script-argument:{name=value}" option should be
 provided multiple times.
AccountStatusNotificationHandler| Constructor Summary | |
|---|---|
ScriptedAccountStatusNotificationHandler()
Creates a new instance of this account status notification handler.  | 
|
| Method Summary | |
|---|---|
 com.unboundid.ldap.sdk.ResultCode | 
applyConfiguration(AccountStatusNotificationHandlerConfig 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 | 
finalizeAccountStatusNotificationHandler()
Performs any cleanup which may be necessary when this account status notification handler is to be taken out of service.  | 
abstract  void | 
handleStatusNotification(AccountStatusNotification notification)
Performs any processing that may be necessary in conjunction with the provided account status notification.  | 
 void | 
initializeAccountStatusNotificationHandler(DirectoryServerContext serverContext,
                                                                                     AccountStatusNotificationHandlerConfig config,
                                                                                     com.unboundid.util.args.ArgumentParser parser)
Initializes this account status notification handler.  | 
 boolean | 
isConfigurationAcceptable(AccountStatusNotificationHandlerConfig 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.  | 
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public ScriptedAccountStatusNotificationHandler()
initializeAccountStatusNotificationHandler method.
| Method Detail | 
|---|
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 initializeAccountStatusNotificationHandler(DirectoryServerContext serverContext,
                                                       AccountStatusNotificationHandlerConfig 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 account status
                        notification handler.parser - The argument parser which has been initialized from
                        the configuration for this account status
                        notification handler.
com.unboundid.ldap.sdk.LDAPException - If a problem occurs while initializing this account
                         status notification handler.
public boolean isConfigurationAcceptable(AccountStatusNotificationHandlerConfig config,
                                         com.unboundid.util.args.ArgumentParser parser,
                                         java.util.List<java.lang.String> unacceptableReasons)
isConfigurationAcceptable in interface Reconfigurable<AccountStatusNotificationHandlerConfig>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(AccountStatusNotificationHandlerConfig 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<AccountStatusNotificationHandlerConfig>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 finalizeAccountStatusNotificationHandler()
public abstract void handleStatusNotification(AccountStatusNotification notification)
notification - The account status notification to be processed.
  | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||