Class BackupPurgeTask

java.lang.Object
org.opends.server.backends.task.Task
org.opends.server.tasks.BackupPurgeTask
All Implemented Interfaces:
Comparable<Task>

public final class BackupPurgeTask extends Task
This class provides an implementation of a Directory Server task that may be used to purge backups of a Directory Server.
  • Constructor Details

    • BackupPurgeTask

      public BackupPurgeTask()
  • Method Details

    • getDisplayName

      public LocalizableMessage getDisplayName()
      Description copied from class: Task
      Gets a message that identifies this type of task suitable for presentation to humans in monitoring tools.
      Overrides:
      getDisplayName in class Task
      Returns:
      name of task
    • getAttributeDisplayName

      public LocalizableMessage getAttributeDisplayName(String name)
      Description copied from class: Task
      Given an attribute type name returns and locale sensitive representation.
      Overrides:
      getAttributeDisplayName in class Task
      Parameters:
      name - of an attribute type associated with the object class that represents this entry in the directory
      Returns:
      LocalizableMessage display name
    • initializeTask

      protected void initializeTask(Entry taskEntry) throws LdapException
      Description copied from class: Task
      Performs any task-specific initialization that may be required before processing can start. This default implementation does not do anything, but subclasses may override it as necessary. This method will be called at the time the task is scheduled, and therefore any failure in this method will be returned to the client.
      Overrides:
      initializeTask in class Task
      Parameters:
      taskEntry - the task entry
      Throws:
      LdapException - If a problem occurs during initialization that should be returned to the client.
    • interruptTask

      public void interruptTask(TaskState interruptState, LocalizableMessage interruptReason)
      Description copied from class: Task
      Performs any necessary processing to prematurely interrupt the execution of this task. By default no action is performed, but if it is feasible to gracefully interrupt a task, then subclasses should override this method to do so. Implementations of this method are expected to call Task.setTaskInterruptState(TaskState) if the interruption is accepted by this task.
      Overrides:
      interruptTask in class Task
      Parameters:
      interruptState - The state to use for the task if it is successfully interrupted.
      interruptReason - A human-readable explanation for the cancellation.
    • isInterruptible

      public boolean isInterruptible()
      Description copied from class: Task
      Indicates whether this task is interruptible or not.
      Overrides:
      isInterruptible in class Task
      Returns:
      boolean where true indicates that this task can be interrupted.
    • runTask

      protected TaskState runTask()
      Description copied from class: Task
      Performs the actual core processing for this task. This method should not return until all processing associated with this task has completed.
      Specified by:
      runTask in class Task
      Returns:
      The final state to use for the task.