@Extensible @DirectoryServerExtension @DirectoryProxyServerExtension(appliesToLocalContent=true, appliesToRemoteContent=false) @SynchronizationServerExtension(appliesToLocalContent=true, appliesToSynchronizedContent=false) @ThreadSafety(level=INTERFACE_THREADSAFE) public abstract class ScriptedTask extends java.lang.Object implements Configurable
dn: ds-task-id=TASKID,cn=Scheduled Tasks,cn=tasks objectClass: top objectClass: ds-task objectClass: ds-groovy-scripted-task ds-task-id: TASKID ds-task-class-name: com.unboundid.directory.sdk.extensions.GroovyScrip tedTask ds-scripted-task-class: com.example.ExampleGroovyTask ds-scripted-task-argument: name=valueIn this example, TASKID should be replaced with a string that uniquely identifies the task. The value of the ds-scripted-task-class attribute should contain the fully-qualified name of the non-abstract Groovy class that extends this com.unboundid.directory.sdk.scripting.ScriptedTask class, and the ds-scripted-task-argument values (if any) should reflect the set of arguments to be provided for the task. method.
Task
Constructor and Description |
---|
ScriptedTask()
Creates a new instance of this task.
|
Modifier and Type | Method and Description |
---|---|
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 |
initializeTask(DirectoryServerContext serverContext,
com.unboundid.util.args.ArgumentParser parser)
Initializes this task.
|
abstract TaskReturnState |
runTask(TaskContext taskContext)
Performs the appropriate processing for this task.
|
public ScriptedTask()
initializeTask
method.public void defineConfigArguments(com.unboundid.util.args.ArgumentParser parser) throws com.unboundid.util.args.ArgumentException
defineConfigArguments
in interface Configurable
parser
- 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 initializeTask(DirectoryServerContext serverContext, 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.parser
- The argument parser which has been initialized from
the configuration for this task.com.unboundid.ldap.sdk.LDAPException
- If a problem occurs while initializing this task.public abstract TaskReturnState runTask(TaskContext taskContext)
taskContext
- Information about the task to be run.