@NotMutable @ThreadSafety(level=COMPLETELY_THREADSAFE) public final class ReEncodeEntriesTask extends Task
NOTE: This class, and other classes within the
com.unboundid.ldap.sdk.unboundidds
package structure, are only
supported for use against Ping Identity, UnboundID, and
Nokia/Alcatel-Lucent 8661 server products. These classes provide support
for proprietary functionality or for external specifications that are not
considered stable or mature enough to be guaranteed to work in an
interoperable way with other types of LDAP servers.
Constructor and Description |
---|
ReEncodeEntriesTask()
Creates a new uninitialized re-encode entries task instance which should
only be used for obtaining general information about this task, including
the task name, description, and supported properties.
|
ReEncodeEntriesTask(Entry entry)
Creates a new re-encode entries task from the provided entry.
|
ReEncodeEntriesTask(java.util.Map<TaskProperty,java.util.List<java.lang.Object>> properties)
Creates a new re-encode entries task from the provided set of task
properties.
|
ReEncodeEntriesTask(java.lang.String taskID,
java.lang.String backendID,
java.util.List<java.lang.String> includeBranches,
java.util.List<java.lang.String> excludeBranches,
java.util.List<java.lang.String> includeFilters,
java.util.List<java.lang.String> excludeFilters,
java.lang.Long maxEntriesPerSecond,
boolean skipFullyUncachedEntries,
boolean skipPartiallyUncachedEntries)
Creates a new re-encode entries task with the provided information.
|
ReEncodeEntriesTask(java.lang.String taskID,
java.lang.String backendID,
java.util.List<java.lang.String> includeBranches,
java.util.List<java.lang.String> excludeBranches,
java.util.List<java.lang.String> includeFilters,
java.util.List<java.lang.String> excludeFilters,
java.lang.Long maxEntriesPerSecond,
boolean skipFullyUncachedEntries,
boolean skipPartiallyUncachedEntries,
java.util.Date scheduledStartTime,
java.util.List<java.lang.String> dependencyIDs,
FailedDependencyAction failedDependencyAction,
java.util.List<java.lang.String> notifyOnCompletion,
java.util.List<java.lang.String> notifyOnError)
Creates a new re-encode entries task with the provided information.
|
ReEncodeEntriesTask(java.lang.String taskID,
java.lang.String backendID,
java.util.List<java.lang.String> includeBranches,
java.util.List<java.lang.String> excludeBranches,
java.util.List<java.lang.String> includeFilters,
java.util.List<java.lang.String> excludeFilters,
java.lang.Long maxEntriesPerSecond,
boolean skipFullyUncachedEntries,
boolean skipPartiallyUncachedEntries,
java.util.Date scheduledStartTime,
java.util.List<java.lang.String> dependencyIDs,
FailedDependencyAction failedDependencyAction,
java.util.List<java.lang.String> notifyOnStart,
java.util.List<java.lang.String> notifyOnCompletion,
java.util.List<java.lang.String> notifyOnSuccess,
java.util.List<java.lang.String> notifyOnError,
java.lang.Boolean alertOnStart,
java.lang.Boolean alertOnSuccess,
java.lang.Boolean alertOnError)
Creates a new re-encode entries task with the provided information.
|
Modifier and Type | Method and Description |
---|---|
protected java.util.List<Attribute> |
getAdditionalAttributes()
Retrieves a list of the additional attributes (other than attributes common
to all task types) that should be included when creating new task entries
of this type.
|
protected java.util.List<java.lang.String> |
getAdditionalObjectClasses()
Retrieves a list of the additional object classes (other than the base
"top" and "ds-task" classes) that should be included when creating new task
entries of this type.
|
java.lang.String |
getBackendID()
Retrieves the backend ID for the backend containing the entries to
re-encode.
|
java.util.List<java.lang.String> |
getExcludeBranches()
Retrieves the base DNs of the branches to exclude from re-encode
processing, if defined.
|
java.util.List<java.lang.String> |
getExcludeFilters()
Retrieves a set of filters to use to identify entries to exclude from
re-encode processing, if defined.
|
java.util.List<java.lang.String> |
getIncludeBranches()
Retrieves the base DNs of the branches to include in re-encode processing,
if defined.
|
java.util.List<java.lang.String> |
getIncludeFilters()
Retrieves a set of filters to use to identify entries to include in
re-encode processing, if defined.
|
java.lang.Long |
getMaxEntriesPerSecond()
Retrieves the maximum number of entries that should be re-encoded per
second, if defined.
|
java.lang.String |
getTaskDescription()
Retrieves a human-readable description for this task.
|
java.lang.String |
getTaskName()
Retrieves a human-readable name for this task.
|
java.util.Map<TaskProperty,java.util.List<java.lang.Object>> |
getTaskPropertyValues()
Retrieves the values of the task properties for this task.
|
java.util.List<TaskProperty> |
getTaskSpecificProperties()
Retrieves a list of task-specific properties that may be provided when
scheduling a task of this type.
|
boolean |
skipFullyUncachedEntries()
Indicates whether to skip re-encode processing for entries that are stored
as fully uncached.
|
boolean |
skipPartiallyUncachedEntries()
Indicates whether to skip re-encode processing for entries that have a
mix of cached and uncached attributes.
|
createTaskEntry, decodeTask, getActualStartTime, getAlertOnError, getAlertOnStart, getAlertOnSuccess, getAvailableTaskTypes, getCommonTaskProperties, getCompletionTime, getDependencyIDs, getFailedDependencyAction, getLogMessages, getNotifyOnCompletionAddresses, getNotifyOnErrorAddresses, getNotifyOnStartAddresses, getNotifyOnSuccessAddresses, getScheduledStartTime, getState, getTaskClassName, getTaskEntry, getTaskEntryDN, getTaskID, isCompleted, isPending, isRunning, parseBoolean, parseBooleanValue, parseDate, parseLong, parseString, parseStringList, parseStrings, toString, toString
public ReEncodeEntriesTask()
public ReEncodeEntriesTask(@Nullable java.lang.String taskID, @NotNull java.lang.String backendID, @Nullable java.util.List<java.lang.String> includeBranches, @Nullable java.util.List<java.lang.String> excludeBranches, @Nullable java.util.List<java.lang.String> includeFilters, @Nullable java.util.List<java.lang.String> excludeFilters, @Nullable java.lang.Long maxEntriesPerSecond, boolean skipFullyUncachedEntries, boolean skipPartiallyUncachedEntries)
taskID
- The task ID to use for this task. If
it is null
then a UUID will
be generated for use as the task ID.backendID
- The backend ID of the backend
containing the entries to re-encode.
It must not be null
.includeBranches
- A list containing the base DNs of
branches to include in re-encode
processing. It may be null
or empty if there should not be any
include branches.excludeBranches
- A list containing the base DNs of
branches to exclude from re-encode
processing. It may be null
or empty if there should not be any
exclude branches.includeFilters
- A list containing filters to use to
identify entries to include in
re-encode processing. It may be
null
or empty if there should
not be any include filters.excludeFilters
- A list containing filters to use to
identify entries to exclude from
re-encode processing. It may be
null
or empty if there should
not be any exclude filters.maxEntriesPerSecond
- The maximum number of entries to
re-encode per second. It may be
null
to indicate that no
limit should be imposed.skipFullyUncachedEntries
- Indicates whether to skip re-encode
processing for entries that are fully
uncached.skipPartiallyUncachedEntries
- Indicates whether to skip re-encode
processing for entries that contain
a mix of cached and uncached
attributes.public ReEncodeEntriesTask(@Nullable java.lang.String taskID, @NotNull java.lang.String backendID, @Nullable java.util.List<java.lang.String> includeBranches, @Nullable java.util.List<java.lang.String> excludeBranches, @Nullable java.util.List<java.lang.String> includeFilters, @Nullable java.util.List<java.lang.String> excludeFilters, @Nullable java.lang.Long maxEntriesPerSecond, boolean skipFullyUncachedEntries, boolean skipPartiallyUncachedEntries, @Nullable java.util.Date scheduledStartTime, @Nullable java.util.List<java.lang.String> dependencyIDs, @Nullable FailedDependencyAction failedDependencyAction, @Nullable java.util.List<java.lang.String> notifyOnCompletion, @Nullable java.util.List<java.lang.String> notifyOnError)
taskID
- The task ID to use for this task. If
it is null
then a UUID will
be generated for use as the task ID.backendID
- The backend ID of the backend
containing the entries to re-encode.
It must not be null
.includeBranches
- A list containing the base DNs of
branches to include in re-encode
processing. It may be null
or empty if there should not be any
include branches.excludeBranches
- A list containing the base DNs of
branches to exclude from re-encode
processing. It may be null
or empty if there should not be any
exclude branches.includeFilters
- A list containing filters to use to
identify entries to include in
re-encode processing. It may be
null
or empty if there should
not be any include filters.excludeFilters
- A list containing filters to use to
identify entries to exclude from
re-encode processing. It may be
null
or empty if there should
not be any exclude filters.maxEntriesPerSecond
- The maximum number of entries to
re-encode per second. It may be
null
to indicate that no
limit should be imposed.skipFullyUncachedEntries
- Indicates whether to skip re-encode
processing for entries that are fully
uncached.skipPartiallyUncachedEntries
- Indicates whether to skip re-encode
processing for entries that contain
a mix of cached and uncached
attributes.scheduledStartTime
- The time that this task should start
running.dependencyIDs
- The list of task IDs that will be
required to complete before this task
will be eligible to start.failedDependencyAction
- Indicates what action should be taken
if any of the dependencies for this
task do not complete successfully.notifyOnCompletion
- The list of e-mail addresses of
individuals that should be notified
when this task completes.notifyOnError
- The list of e-mail addresses of
individuals that should be notified
if this task does not complete
successfully.public ReEncodeEntriesTask(@Nullable java.lang.String taskID, @NotNull java.lang.String backendID, @Nullable java.util.List<java.lang.String> includeBranches, @Nullable java.util.List<java.lang.String> excludeBranches, @Nullable java.util.List<java.lang.String> includeFilters, @Nullable java.util.List<java.lang.String> excludeFilters, @Nullable java.lang.Long maxEntriesPerSecond, boolean skipFullyUncachedEntries, boolean skipPartiallyUncachedEntries, @Nullable java.util.Date scheduledStartTime, @Nullable java.util.List<java.lang.String> dependencyIDs, @Nullable FailedDependencyAction failedDependencyAction, @Nullable java.util.List<java.lang.String> notifyOnStart, @Nullable java.util.List<java.lang.String> notifyOnCompletion, @Nullable java.util.List<java.lang.String> notifyOnSuccess, @Nullable java.util.List<java.lang.String> notifyOnError, @Nullable java.lang.Boolean alertOnStart, @Nullable java.lang.Boolean alertOnSuccess, @Nullable java.lang.Boolean alertOnError)
taskID
- The task ID to use for this task. If
it is null
then a UUID will
be generated for use as the task ID.backendID
- The backend ID of the backend
containing the entries to re-encode.
It must not be null
.includeBranches
- A list containing the base DNs of
branches to include in re-encode
processing. It may be null
or empty if there should not be any
include branches.excludeBranches
- A list containing the base DNs of
branches to exclude from re-encode
processing. It may be null
or empty if there should not be any
exclude branches.includeFilters
- A list containing filters to use to
identify entries to include in
re-encode processing. It may be
null
or empty if there should
not be any include filters.excludeFilters
- A list containing filters to use to
identify entries to exclude from
re-encode processing. It may be
null
or empty if there should
not be any exclude filters.maxEntriesPerSecond
- The maximum number of entries to
re-encode per second. It may be
null
to indicate that no
limit should be imposed.skipFullyUncachedEntries
- Indicates whether to skip re-encode
processing for entries that are fully
uncached.skipPartiallyUncachedEntries
- Indicates whether to skip re-encode
processing for entries that contain
a mix of cached and uncached
attributes.scheduledStartTime
- The time that this task should start
running.dependencyIDs
- The list of task IDs that will be
required to complete before this task
will be eligible to start.failedDependencyAction
- Indicates what action should be taken
if any of the dependencies for this
task do not complete successfully.notifyOnStart
- The list of e-mail addresses of
individuals that should be notified
when this task starts running.notifyOnCompletion
- The list of e-mail addresses of
individuals that should be notified
when this task completes.notifyOnSuccess
- The list of e-mail addresses of
individuals that should be notified
if this task completes successfully.notifyOnError
- The list of e-mail addresses of
individuals that should be notified
if this task does not complete
successfully.alertOnStart
- Indicates whether the server should
send an alert notification when this
task starts.alertOnSuccess
- Indicates whether the server should
send an alert notification if this
task completes successfully.alertOnError
- Indicates whether the server should
send an alert notification if this
task fails to complete successfully.public ReEncodeEntriesTask(@NotNull Entry entry) throws TaskException
entry
- The entry to use to create this re-encode entries task.TaskException
- If the provided entry cannot be parsed as a
re-encode entries task entry.public ReEncodeEntriesTask(@NotNull java.util.Map<TaskProperty,java.util.List<java.lang.Object>> properties) throws TaskException
properties
- The set of task properties and their corresponding
values to use for the task. It must not be
null
.TaskException
- If the provided set of properties cannot be used to
create a valid re-encode entries task.@NotNull public java.lang.String getTaskName()
getTaskName
in class Task
@NotNull public java.lang.String getTaskDescription()
getTaskDescription
in class Task
@NotNull public java.lang.String getBackendID()
@NotNull public java.util.List<java.lang.String> getIncludeBranches()
@NotNull public java.util.List<java.lang.String> getExcludeBranches()
@NotNull public java.util.List<java.lang.String> getIncludeFilters()
@NotNull public java.util.List<java.lang.String> getExcludeFilters()
@Nullable public java.lang.Long getMaxEntriesPerSecond()
null
if no rate limit should be imposed.public boolean skipFullyUncachedEntries()
true
if fully uncached entries should be skipped, or
false
if not.public boolean skipPartiallyUncachedEntries()
true
if partially uncached entries should be skipped, or
false
if not.@NotNull protected java.util.List<java.lang.String> getAdditionalObjectClasses()
getAdditionalObjectClasses
in class Task
@NotNull protected java.util.List<Attribute> getAdditionalAttributes()
getAdditionalAttributes
in class Task
@NotNull public java.util.List<TaskProperty> getTaskSpecificProperties()
getTaskSpecificProperties
in class Task
@NotNull public java.util.Map<TaskProperty,java.util.List<java.lang.Object>> getTaskPropertyValues()
Boolean
,
Date
, Long
, or String
. Task properties which do
not have any values will be included in the map with an empty value list.
super.getTaskPropertyValues()
and the
values of their own task-specific properties.getTaskPropertyValues
in class Task