Package org.opends.server.tasks
Class PurgeConflictsHistoricalTask
- java.lang.Object
-
- org.opends.server.backends.task.Task
-
- org.opends.server.tasks.PurgeConflictsHistoricalTask
-
- All Implemented Interfaces:
Comparable<Task>
public final class PurgeConflictsHistoricalTask extends Task
This class provides an implementation of a Directory Server task that can be used to purge the replication historical informations stored in the user entries to solve conflicts.
-
-
Field Summary
Fields Modifier and Type Field Description static int
DEFAULT_MAX_DURATION
The default value for the maximum duration of the purge expressed in seconds.
-
Constructor Summary
Constructors Constructor Description PurgeConflictsHistoricalTask()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LocalizableMessage
getDisplayName()
Gets a message that identifies this type of task suitable for presentation to humans in monitoring tools.void
initializeTask(Entry taskEntry)
Performs any task-specific initialization that may be required before processing can start.protected TaskState
runTask()
Performs the actual core processing for this task.void
setProgressStats(CSN lastCSN, int purgeCount)
Set the last CSN purged and the count of purged values in order to monitor the historical purge.-
Methods inherited from class org.opends.server.backends.task.Task
addLogMessage, addLogMessage, compareTo, execute, getAttributeDisplayName, getCompletionTime, getDependencyIDs, getFailedDependencyAction, getFinalTaskState, getLogMessages, getOperation, getRecurringTaskID, getScheduledStartTime, getServerContext, getTaskEntry, getTaskID, getTaskState, initializeTask, initializeTaskInternal, interruptTask, isInterruptible, isRecurring, replaceAttributes, sendNotificationEMailMessage, setCompletionTime, setEntriesLeftAndDone, setOperation, setTaskInterruptState, toString
-
-
-
-
Field Detail
-
DEFAULT_MAX_DURATION
public static final int DEFAULT_MAX_DURATION
The default value for the maximum duration of the purge expressed in seconds.- See Also:
- Constant Field Values
-
-
Method Detail
-
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 classTask
- Returns:
- name of task
-
initializeTask
public 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 classTask
- Parameters:
taskEntry
- the task entry- Throws:
LdapException
- If a problem occurs during initialization that should be returned to the client.
-
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.
-
setProgressStats
public void setProgressStats(CSN lastCSN, int purgeCount)
Set the last CSN purged and the count of purged values in order to monitor the historical purge.- Parameters:
lastCSN
- the last CSN purged.purgeCount
- the count of purged values.
-
-