@NotMutable @ThreadSafety(level=COMPLETELY_THREADSAFE) public final class RemoveAttributeTypeTask 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.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ATTR_ATTRIBUTE_TYPE
The name of the attribute used to specify the name or OID of the attribute
type to remove from the server schema.
|
static java.lang.String |
OC_REMOVE_ATTRIBUTE_TYPE_TASK
The name of the object class used in remove attribute type task entries.
|
Constructor and Description |
---|
RemoveAttributeTypeTask(Entry entry)
Creates a new remove attribute type task from the provided entry.
|
RemoveAttributeTypeTask(java.util.Map<TaskProperty,java.util.List<java.lang.Object>> properties)
Creates a new remove attribute type task from the provided set of task
properties.
|
RemoveAttributeTypeTask(RemoveAttributeTypeTaskProperties properties)
Creates a new remove attribute type task instance using the provided
properties.
|
RemoveAttributeTypeTask(java.lang.String attributeType)
Creates a new remove attribute type task instance that will remove the
specified attribute type from the server schema and will use the default
values for all other properties.
|
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 |
getAttributeType()
Retrieves the name or OID of the attribute type to remove from the server
schema.
|
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.
|
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
@NotNull public static final java.lang.String ATTR_ATTRIBUTE_TYPE
@NotNull public static final java.lang.String OC_REMOVE_ATTRIBUTE_TYPE_TASK
public RemoveAttributeTypeTask(@NotNull java.lang.String attributeType)
attributeType
- The name or OID of the attribute type to remove from
the server schema.public RemoveAttributeTypeTask(@NotNull RemoveAttributeTypeTaskProperties properties)
properties
- The properties to use to create the remove attribute
type task. It must not be null
.public RemoveAttributeTypeTask(@NotNull Entry entry) throws TaskException
entry
- The entry to use to create this remove attribute type task.TaskException
- If the provided entry cannot be parsed as a remove
attribute tyep task entry.public RemoveAttributeTypeTask(@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 remove attribute type 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 getAttributeType()
@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