Class ModifyObjectClassTask


  • public class ModifyObjectClassTask
    extends Task
    The task that is in charge of modifying an object class definition (and all the references to this object class).
    • Constructor Detail

      • ModifyObjectClassTask

        public ModifyObjectClassTask​(ControlPanelInfo info,
                                     ProgressDialog dlg,
                                     ObjectClass oldObjectClass,
                                     ObjectClass newObjectClass)
        The constructor of the task.
        Parameters:
        info - the control panel info.
        dlg - the progress dialog that shows the progress of the task.
        oldObjectClass - the old object class definition.
        newObjectClass - the new object class definition.
    • Method Detail

      • getType

        public Task.Type getType()
        Description copied from class: Task
        Returns the type of the task.
        Specified by:
        getType in class Task
        Returns:
        the type of the task.
      • getTaskDescription

        public org.forgerock.i18n.LocalizableMessage getTaskDescription()
        Description copied from class: Task
        The 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:
        getTaskDescription in class Task
        Returns:
        the description of the task.
      • canLaunch

        public boolean canLaunch​(Task taskToBeLaunched,
                                 Collection<org.forgerock.i18n.LocalizableMessage> incompatibilityReasons)
        Description copied from class: Task
        Informs 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 return true.
        Specified by:
        canLaunch in class Task
        Parameters:
        taskToBeLaunched - the Task that we are trying to launch.
        incompatibilityReasons - the list of incompatibility reasons that must be updated.
        Returns:
        true if the task that we are trying to launch can be launched in parallel with this task and false otherwise.
      • getBackends

        public Set<String> getBackends()
        Description copied from class: Task
        Returns the names of the backends that are affected by the task.
        Specified by:
        getBackends in class Task
        Returns:
        the names of the backends that are affected by the task.
      • getCommandLineArguments

        protected List<String> getCommandLineArguments()
        Description copied from class: Task
        Returns the list of command-line arguments.
        Specified by:
        getCommandLineArguments in class Task
        Returns:
        the list of command-line arguments.
      • getCommandLinePath

        protected String getCommandLinePath()
        Description copied from class: Task
        Returns the full path of the command-line associated with this task or null if there is not a command-line (or a single command-line) associated with the task.
        Specified by:
        getCommandLinePath in class Task
        Returns:
        the full path of the command-line associated with this task.
      • runTask

        public void runTask()
        Description copied from class: Task
        Execute the task. This method is synchronous.
        Specified by:
        runTask in class Task