Class NewSchemaElementsTask


  • public class NewSchemaElementsTask
    extends Task
    An abstract class used to re-factor some code between the different tasks that create elements in the schema.
    • Constructor Detail

      • NewSchemaElementsTask

        public NewSchemaElementsTask​(ControlPanelInfo info,
                                     ProgressDialog dlg,
                                     Set<ObjectClass> ocsToAdd,
                                     Set<AttributeType> attrsToAdd)
        Constructor of the task.
        Parameters:
        info - the control panel information.
        dlg - the progress dialog where the task progress will be displayed.
        ocsToAdd - the object classes that must be created in order.
        attrsToAdd - the attributes that must be created in order.
    • Method Detail

      • 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.
      • 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.
      • runTask

        public void runTask()
        Description copied from class: Task
        Execute the task. This method is synchronous.
        Specified by:
        runTask in class Task
      • 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.
      • 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.
      • 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.