@NotMutable @ThreadSafety(level=COMPLETELY_THREADSAFE) public final class RemoveObjectClassTask 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_OBJECT_CLASS
The name of the attribute used to specify the name or OID of the object
class to remove from the server schema.
|
static java.lang.String |
OC_REMOVE_OBJECT_CLASS_TASK
The name of the object class used in remove object class task entries.
|
Constructor and Description |
---|
RemoveObjectClassTask(Entry entry)
Creates a new remove object class task from the provided entry.
|
RemoveObjectClassTask(java.util.Map<TaskProperty,java.util.List<java.lang.Object>> properties)
Creates a new remove object class task from the provided set of task
properties.
|
RemoveObjectClassTask(RemoveObjectClassTaskProperties properties)
Creates a new remove object class task instance using the provided
properties.
|
RemoveObjectClassTask(java.lang.String objectClass)
Creates a new remove object class task instance that will remove the
specified object class 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 |
getObjectClass()
Retrieves the name or OID of the object class 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_OBJECT_CLASS
@NotNull public static final java.lang.String OC_REMOVE_OBJECT_CLASS_TASK
public RemoveObjectClassTask(@NotNull java.lang.String objectClass)
objectClass
- The name or OID of the object class to remove from the
server schema.public RemoveObjectClassTask(@NotNull RemoveObjectClassTaskProperties properties)
properties
- The properties to use to create the remove object class
task. It must not be null
.public RemoveObjectClassTask(@NotNull Entry entry) throws TaskException
entry
- The entry to use to create this remove object class task.TaskException
- If the provided entry cannot be parsed as a remove
object class task entry.public RemoveObjectClassTask(@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 object class 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 getObjectClass()
@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