@Extensible @DirectoryServerExtension @DirectoryProxyServerExtension(appliesToLocalContent=true, appliesToRemoteContent=false) @SynchronizationServerExtension(appliesToLocalContent=true, appliesToSynchronizedContent=false) @ThreadSafety(level=INTERFACE_THREADSAFE) public abstract class ScriptedAccountStatusNotificationHandler extends java.lang.Object implements Reconfigurable<AccountStatusNotificationHandlerConfig>
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 and Description |
---|
ScriptedAccountStatusNotificationHandler()
Creates a new instance of this account status notification handler.
|
Modifier and Type | Method and Description |
---|---|
ResultCode |
applyConfiguration(AccountStatusNotificationHandlerConfig 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.
|
void |
defineConfigArguments(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,
ArgumentParser parser)
Initializes this account status notification handler.
|
boolean |
isConfigurationAcceptable(AccountStatusNotificationHandlerConfig 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.
|
public ScriptedAccountStatusNotificationHandler()
initializeAccountStatusNotificationHandler
method.public void defineConfigArguments(ArgumentParser parser) throws ArgumentException
defineConfigArguments
in interface Configurable
parser
- The argument parser to be updated with the configuration
arguments which may be used by this extension.ArgumentException
- If a problem is encountered while updating the
provided argument parser.public void initializeAccountStatusNotificationHandler(DirectoryServerContext serverContext, AccountStatusNotificationHandlerConfig config, ArgumentParser parser) throws 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.LDAPException
- If a problem occurs while initializing this account
status notification handler.public boolean isConfigurationAcceptable(AccountStatusNotificationHandlerConfig config, 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 ResultCode applyConfiguration(AccountStatusNotificationHandlerConfig config, 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.