| | |
| | | import java.util.ArrayList; |
| | | import java.util.Collection; |
| | | import java.util.HashSet; |
| | | import java.util.List; |
| | | import java.util.Set; |
| | | |
| | | import org.forgerock.i18n.LocalizableMessage; |
| | | import org.opends.guitools.controlpanel.datamodel.BackendDescriptor; |
| | | import org.opends.guitools.controlpanel.datamodel.ControlPanelInfo; |
| | | import org.opends.guitools.controlpanel.ui.ProgressDialog; |
| | | import org.forgerock.i18n.LocalizableMessage; |
| | | |
| | | /** An abstract class used to re-factor some code between the start, stop and restart tasks. */ |
| | | public abstract class StartStopTask extends Task |
| | | abstract class StartStopTask extends Task |
| | | { |
| | | Set<String> backendSet; |
| | | private final Set<String> backendSet; |
| | | |
| | | /** |
| | | * Constructor of the task. |
| | |
| | | { |
| | | backendSet.add(backend.getBackendID()); |
| | | } |
| | | |
| | | } |
| | | |
| | | @Override |
| | |
| | | getInfo().stopPooling(); |
| | | getInfo().regenerateDescriptor(); |
| | | |
| | | ArrayList<String> arguments = getCommandLineArguments(); |
| | | |
| | | String[] args = new String[arguments.size()]; |
| | | |
| | | arguments.toArray(args); |
| | | List<String> arguments = getCommandLineArguments(); |
| | | String[] args = arguments.toArray(new String[arguments.size()]); |
| | | returnCode = executeCommandLine(getCommandLinePath(), args); |
| | | |
| | | postCommandLine(); |
| | |
| | | */ |
| | | protected void postCommandLine() |
| | | { |
| | | if (returnCode != 0) |
| | | { |
| | | state = State.FINISHED_WITH_ERROR; |
| | | } |
| | | else |
| | | { |
| | | state = State.FINISHED_SUCCESSFULLY; |
| | | } |
| | | state = returnCode != 0 ? State.FINISHED_WITH_ERROR : State.FINISHED_SUCCESSFULLY; |
| | | } |
| | | } |