@NotMutable @ThreadSafety(level=COMPLETELY_THREADSAFE) public final class ExportTask 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 |
---|
ExportTask()
Creates a new uninitialized export task instance which should only be used
for obtaining general information about this task, including the task name,
description, and supported properties.
|
ExportTask(Entry entry)
Creates a new export task from the provided entry.
|
ExportTask(ExportTaskProperties properties)
Creates a new export task with the provided set of properties.
|
ExportTask(java.util.Map<TaskProperty,java.util.List<java.lang.Object>> properties)
Creates a new export task from the provided set of task properties.
|
ExportTask(java.lang.String taskID,
java.lang.String backendID,
java.lang.String ldifFile)
Creates a new export task with the provided information.
|
ExportTask(java.lang.String taskID,
java.lang.String backendID,
java.lang.String ldifFile,
boolean appendToLDIF,
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.util.List<java.lang.String> includeAttributes,
java.util.List<java.lang.String> excludeAttributes,
int wrapColumn,
boolean compress,
boolean encrypt,
boolean sign,
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 export task with the provided information.
|
ExportTask(java.lang.String taskID,
java.lang.String backendID,
java.lang.String ldifFile,
boolean appendToLDIF,
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.util.List<java.lang.String> includeAttributes,
java.util.List<java.lang.String> excludeAttributes,
int wrapColumn,
boolean compress,
boolean encrypt,
java.lang.String encryptionPassphraseFile,
java.lang.String encryptionSettingsDefinitionID,
boolean sign,
java.lang.Integer maxMegabytesPerSecond,
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 export task with the provided information.
|
ExportTask(java.lang.String taskID,
java.lang.String backendID,
java.lang.String ldifFile,
boolean appendToLDIF,
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.util.List<java.lang.String> includeAttributes,
java.util.List<java.lang.String> excludeAttributes,
int wrapColumn,
boolean compress,
boolean encrypt,
java.lang.String encryptionPassphraseFile,
java.lang.String encryptionSettingsDefinitionID,
boolean sign,
java.lang.Integer maxMegabytesPerSecond,
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 export task with the provided information.
|
Modifier and Type | Method and Description |
---|---|
boolean |
appendToLDIF()
Indicates whether to append to the LDIF file rather than overwriting it if
it already exists.
|
boolean |
compress()
Indicates whether the LDIF data should be compressed as it is exported.
|
boolean |
encrypt()
Indicates whether the LDIF data should be encrypted as it is exported.
|
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 of the backend from which the data is to be
exported.
|
java.lang.String |
getEncryptionPassphraseFile()
Retrieves the path to a file that contains the passphrase to use to
generate the encryption key.
|
java.lang.String |
getEncryptionSettingsDefinitionID()
Retrieves the identifier of the encryption settings definition to use to
generate the encryption key.
|
java.util.List<java.lang.String> |
getExcludeAttributes()
Retrieves a list of the attributes that should be excluded from exported
entries.
|
java.util.List<java.lang.String> |
getExcludeBranches()
Retrieves a list of base DNs of branches that should be excluded from the
export.
|
java.util.List<java.lang.String> |
getExcludeFilters()
Retrieves a list of search filters that should be used to determine which
entries should be excluded from the export.
|
java.util.List<java.lang.String> |
getIncludeAttributes()
Retrieves a list of the attributes that should be included in exported
entries.
|
java.util.List<java.lang.String> |
getIncludeBranches()
Retrieves a list of base DNs of branches that should be included in the
export.
|
java.util.List<java.lang.String> |
getIncludeFilters()
Retrieves a list of search filters that should be used to determine which
entries should be included in the export.
|
java.lang.String |
getLDIFFile()
Retrieves the path to the LDIF file to which the exported data should be
written.
|
java.lang.Integer |
getMaxMegabytesPerSecond()
Retrieves the maximum rate, in megabytes per second, at which the LDIF file
should be written.
|
java.util.List<java.lang.String> |
getPostExportTaskProcessors()
Retrieves a list containing the names or DNs of any post-LDIF-export task
processors that should be invoked for the export.
|
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.
|
int |
getWrapColumn()
Retrieves the column number at which long lines should be wrapped.
|
boolean |
sign()
Indicates whether the exported LDIF data should include a signed hash.
|
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 ExportTask()
public ExportTask(@Nullable java.lang.String taskID, @NotNull java.lang.String backendID, @NotNull java.lang.String ldifFile)
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 data to
export. It must not be null
.ldifFile
- The path to the LDIF file to create. It may be an
absolute path or a path relative to the server install
root. It must not be null
.public ExportTask(@Nullable java.lang.String taskID, @NotNull java.lang.String backendID, @NotNull java.lang.String ldifFile, boolean appendToLDIF, @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.util.List<java.lang.String> includeAttributes, @Nullable java.util.List<java.lang.String> excludeAttributes, int wrapColumn, boolean compress, boolean encrypt, boolean sign, @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 to be
exported. It must not be null
.ldifFile
- The path to the LDIF file to be written.
It may be an absolute path or one that is
relative to the server root. It must not
be null
.appendToLDIF
- Indicates whether to an append to any
existing file rather than overwriting it.includeBranches
- The set of base DNs of entries to include
in the export. It may be null
or
empty if no entries should be excluded
based on their location.excludeBranches
- The set of base DNs of entries to exclude
from the export. It may be null
or
empty if no entries should be excluded
based on their location.includeFilters
- The set of filters to use to match entries
that should be included in the export. It
may be null
or empty if no entries
should be excluded based on their content.excludeFilters
- The set of filters to use to match entries
that should be excluded from the export.
It may be null
or empty if no
entries should be excluded based on their
content.includeAttributes
- The set of attributes that should be
included in exported entries. It may be
null
or empty if all attributes
should be included.excludeAttributes
- The set of attributes that should be
excluded from exported entries. It may be
null
or empty if no attributes
should be excluded.wrapColumn
- The column at which long lines should be
wrapped. It may be less than or equal to
zero to indicate that long lines should not
be wrapped.compress
- Indicates whether the LDIF data should be
compressed as it is written.encrypt
- Indicates whether the LDIF data should be
encrypted as it is written.sign
- Indicates whether to include a signed hash
of the content in the exported data.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 ExportTask(@Nullable java.lang.String taskID, @NotNull java.lang.String backendID, @NotNull java.lang.String ldifFile, boolean appendToLDIF, @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.util.List<java.lang.String> includeAttributes, @Nullable java.util.List<java.lang.String> excludeAttributes, int wrapColumn, boolean compress, boolean encrypt, @Nullable java.lang.String encryptionPassphraseFile, @Nullable java.lang.String encryptionSettingsDefinitionID, boolean sign, @Nullable java.lang.Integer maxMegabytesPerSecond, @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 to be
exported. It must not be
null
.ldifFile
- The path to the LDIF file to be
written. It may be an absolute
path or one that is relative to the
server root. It must not be
null
.appendToLDIF
- Indicates whether to an append to
any existing file rather than
overwriting it.includeBranches
- The set of base DNs of entries to
include in the export. It may be
null
or empty if no entries
should be excluded based on their
location.excludeBranches
- The set of base DNs of entries to
exclude from the export. It may be
null
or empty if no entries
should be excluded based on their
location.includeFilters
- The set of filters to use to match
entries that should be included in
the export. It may be null
or empty if no entries should be
excluded based on their content.excludeFilters
- The set of filters to use to match
entries that should be excluded
from the export. It may be
null
or empty if no entries
should be excluded based on their
content.includeAttributes
- The set of attributes that should
be included in exported entries.
It may be null
or empty if
all attributes should be included.excludeAttributes
- The set of attributes that should
be excluded from exported entries.
It may be null
or empty if
no attributes should be excluded.wrapColumn
- The column at which long lines
should be wrapped. It may be less
than or equal to zero to indicate
that long lines should not be
wrapped.compress
- Indicates whether the LDIF data
should be compressed as it is
written.encrypt
- Indicates whether the LDIF data
should be encrypted as it is
written.encryptionPassphraseFile
- The path to a file containing the
passphrase to use to generate the
encryption key. It amy be
null
if the LDIF file is
not to be encrypted, or if the key
should be obtained in some other
way.encryptionSettingsDefinitionID
- The ID of the encryption settings
definition use to generate the
encryption key. It may be
null
if the LDIF file is
not to be encrypted, or if the key
should be obtained in some other
way.sign
- Indicates whether to include a
signed hash of the content in the
exported data.maxMegabytesPerSecond
- The maximum rate in megabytes per
second at which the LDIF file
should be written.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 ExportTask(@Nullable java.lang.String taskID, @NotNull java.lang.String backendID, @NotNull java.lang.String ldifFile, boolean appendToLDIF, @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.util.List<java.lang.String> includeAttributes, @Nullable java.util.List<java.lang.String> excludeAttributes, int wrapColumn, boolean compress, boolean encrypt, @Nullable java.lang.String encryptionPassphraseFile, @Nullable java.lang.String encryptionSettingsDefinitionID, boolean sign, @Nullable java.lang.Integer maxMegabytesPerSecond, @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 to be
exported. It must not be
null
.ldifFile
- The path to the LDIF file to be
written. It may be an absolute
path or one that is relative to the
server root. It must not be
null
.appendToLDIF
- Indicates whether to an append to
any existing file rather than
overwriting it.includeBranches
- The set of base DNs of entries to
include in the export. It may be
null
or empty if no entries
should be excluded based on their
location.excludeBranches
- The set of base DNs of entries to
exclude from the export. It may be
null
or empty if no entries
should be excluded based on their
location.includeFilters
- The set of filters to use to match
entries that should be included in
the export. It may be null
or empty if no entries should be
excluded based on their content.excludeFilters
- The set of filters to use to match
entries that should be excluded
from the export. It may be
null
or empty if no entries
should be excluded based on their
content.includeAttributes
- The set of attributes that should
be included in exported entries.
It may be null
or empty if
all attributes should be included.excludeAttributes
- The set of attributes that should
be excluded from exported entries.
It may be null
or empty if
no attributes should be excluded.wrapColumn
- The column at which long lines
should be wrapped. It may be less
than or equal to zero to indicate
that long lines should not be
wrapped.compress
- Indicates whether the LDIF data
should be compressed as it is
written.encrypt
- Indicates whether the LDIF data
should be encrypted as it is
written.encryptionPassphraseFile
- The path to a file containing the
passphrase to use to generate the
encryption key. It amy be
null
if the LDIF file is
not to be encrypted, or if the key
should be obtained in some other
way.encryptionSettingsDefinitionID
- The ID of the encryption settings
definition use to generate the
encryption key. It may be
null
if the LDIF file is
not to be encrypted, or if the key
should be obtained in some other
way.sign
- Indicates whether to include a
signed hash of the content in the
exported data.maxMegabytesPerSecond
- The maximum rate in megabytes per
second at which the LDIF file
should be written.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 ExportTask(@NotNull ExportTaskProperties properties)
properties
- The properties to use to create this LDIF export
task.public ExportTask(@NotNull Entry entry) throws TaskException
entry
- The entry to use to create this export task.TaskException
- If the provided entry cannot be parsed as an export
task entry.public ExportTask(@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 export 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.lang.String getLDIFFile()
public boolean appendToLDIF()
true
if the server should append to an existing LDIF file,
or false
if the server should overwrite it.@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()
@NotNull public java.util.List<java.lang.String> getIncludeAttributes()
@NotNull public java.util.List<java.lang.String> getExcludeAttributes()
public int getWrapColumn()
public boolean compress()
true
if the LDIF data should be compressed as it is
exported, or false
if not.public boolean encrypt()
true
if the LDIF data should be encrypted as it is
exported, or false
if not.@Nullable public java.lang.String getEncryptionPassphraseFile()
null
if the LDIF file
should not be encrypted or if the encryption key should be
obtained through some other means.@Nullable public java.lang.String getEncryptionSettingsDefinitionID()
null
if the LDIF file
should not be encrypted or if the encryption key should be
obtained through some other means.public boolean sign()
true
if the exported LDIF data should include a signed
hash, or false
if not.@Nullable public java.lang.Integer getMaxMegabytesPerSecond()
null
if the writing should not be
rate limited.@NotNull public java.util.List<java.lang.String> getPostExportTaskProcessors()
@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