Class ModifyEntryTask
- java.lang.Object
-
- org.opends.guitools.controlpanel.task.Task
-
- org.opends.guitools.controlpanel.task.ModifyEntryTask
-
public class ModifyEntryTask extends Task
The task that is called when we must modify an entry.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.opends.guitools.controlpanel.task.Task
Task.State, Task.Type
-
-
Field Summary
-
Fields inherited from class org.opends.guitools.controlpanel.task.Task
errorPrintStream, lastException, outPrintStream, returnCode, state
-
-
Constructor Summary
Constructors Constructor Description ModifyEntryTask(ControlPanelInfo info, ProgressDialog dlg, Entry newEntry, Entry oldEntry, BrowserController controller, TreePath path)Constructor of the task.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanLaunch(Task taskToBeLaunched, Collection<org.forgerock.i18n.LocalizableMessage> incompatibilityReasons)Informs of whether the task to be launched can be launched or not.Set<String>getBackends()Returns the names of the backends that are affected by the task.protected ArrayList<String>getCommandLineArguments()Returns the list of command-line arguments.protected StringgetCommandLinePath()Returns the full path of the command-line associated with this task ornullif there is not a command-line (or a single command-line) associated with the task.static List<Modification>getModifications(Entry newEntry, Entry oldEntry, ControlPanelInfo info)Gets the modifications to apply between two entries.org.forgerock.i18n.LocalizableMessagegetTaskDescription()The description of the task.Task.TypegetType()Returns the type of the task.booleanhasModifications()Tells whether there actually modifications on the entry.voidpostOperation()Method that is called when everything is finished after updating the progress dialog.booleanregenerateDescriptor()Tells whether a new server descriptor should be regenerated when the task is over.voidrunTask()Execute the task.-
Methods inherited from class org.opends.guitools.controlpanel.task.Task
addConfigurationElementCreatedListener, executeCommandLine, getCommandLinePath, getCommandLineToDisplay, getConfigCommandLineArguments, getConnectionCommandLineArguments, getConnectionCommandLineArguments, getEquivalentCommandLine, getErrorLogs, getErrorPrintStream, getIncompatibilityMessage, getInfo, getLastException, getLogs, getNoPropertiesFileArgument, getObfuscatedCommandLineArguments, getOutPrintStream, getOutputLogs, getProcess, getProgressDialog, getReturnCode, getServer, getState, isServerRunning, notifyConfigurationElementCreated, obfuscateLDIFLine, printEquivalentCommandLine, printEquivalentCommandToModify, printEquivalentRenameCommand, removeConfigurationElementCreatedListener, runningOnSameServer, startPoolingAndInitializeConfiguration, stopPoolingAndInitializeConfiguration
-
-
-
-
Constructor Detail
-
ModifyEntryTask
public ModifyEntryTask(ControlPanelInfo info, ProgressDialog dlg, Entry newEntry, Entry oldEntry, BrowserController controller, TreePath path)
Constructor of the task.- Parameters:
info- the control panel information.dlg- the progress dialog where the task progress will be displayed.newEntry- the entry containing the new values.oldEntry- the old entry as we retrieved using LDAP.controller- the BrowserController.path- the TreePath corresponding to the node in the tree that we want to modify.
-
-
Method Detail
-
hasModifications
public boolean hasModifications()
Tells whether there actually modifications on the entry.- Returns:
trueif there are modifications andfalseotherwise.
-
getType
public Task.Type getType()
Description copied from class:TaskReturns the type of the task.
-
getBackends
public Set<String> getBackends()
Description copied from class:TaskReturns the names of the backends that are affected by the task.- Specified by:
getBackendsin classTask- Returns:
- the names of the backends that are affected by the task.
-
getTaskDescription
public org.forgerock.i18n.LocalizableMessage getTaskDescription()
Description copied from class:TaskThe description of the task. It is used in both the incompatibility messages and in the warning message displayed when the user wants to quit and there are tasks running.- Specified by:
getTaskDescriptionin classTask- Returns:
- the description of the task.
-
getCommandLinePath
protected String getCommandLinePath()
Description copied from class:TaskReturns the full path of the command-line associated with this task ornullif there is not a command-line (or a single command-line) associated with the task.- Specified by:
getCommandLinePathin classTask- Returns:
- the full path of the command-line associated with this task.
-
getCommandLineArguments
protected ArrayList<String> getCommandLineArguments()
Description copied from class:TaskReturns the list of command-line arguments.- Specified by:
getCommandLineArgumentsin classTask- Returns:
- the list of command-line arguments.
-
canLaunch
public boolean canLaunch(Task taskToBeLaunched, Collection<org.forgerock.i18n.LocalizableMessage> incompatibilityReasons)
Description copied from class:TaskInforms of whether the task to be launched can be launched or not. Every task must implement this method so that we avoid launching in paralel two tasks that are not compatible. Note that in general if the current task is not running this method will returntrue.- Specified by:
canLaunchin classTask- Parameters:
taskToBeLaunched- the Task that we are trying to launch.incompatibilityReasons- the list of incompatibility reasons that must be updated.- Returns:
trueif the task that we are trying to launch can be launched in parallel with this task andfalseotherwise.
-
regenerateDescriptor
public boolean regenerateDescriptor()
Description copied from class:TaskTells whether a new server descriptor should be regenerated when the task is over. If the task has an influence in the configuration or state of the server (for instance the creation of a base DN) this method should returntrueso that the configuration will be re-read and all the ConfigChangeListeners will receive a notification with the new configuration.- Overrides:
regenerateDescriptorin classTask- Returns:
trueif a new server descriptor must be regenerated when the task is over andfalseotherwise.
-
runTask
public void runTask()
Description copied from class:TaskExecute the task. This method is synchronous.
-
postOperation
public void postOperation()
Description copied from class:TaskMethod that is called when everything is finished after updating the progress dialog. It is called from the event thread.- Overrides:
postOperationin classTask
-
getModifications
public static List<Modification> getModifications(Entry newEntry, Entry oldEntry, ControlPanelInfo info)
Gets the modifications to apply between two entries.- Parameters:
newEntry- the new entry.oldEntry- the old entry.info- the ControlPanelInfo, used to retrieve the schema for instance.- Returns:
- the modifications to apply between two entries.
-
-