| | |
| | | package org.opends.guitools.uninstaller; |
| | | |
| | | import static org.opends.messages.AdminToolMessages.*; |
| | | import static org.opends.messages.ToolMessages.*; |
| | | import org.opends.messages.Message; |
| | | import static org.opends.server.tools.ToolConstants.*; |
| | | import org.opends.messages.ToolMessages; |
| | | |
| | | import java.io.File; |
| | | import java.util.logging.Logger; |
| | | import org.opends.quicksetup.CliApplication; |
| | | import org.opends.quicksetup.CliApplicationHelper; |
| | | import org.opends.quicksetup.Launcher; |
| | | import org.opends.quicksetup.Installation; |
| | | import org.opends.quicksetup.QuickSetupLog; |
| | | import org.opends.quicksetup.util.Utils; |
| | | import org.opends.server.util.ServerConstants; |
| | | import org.opends.server.util.args.ArgumentException; |
| | | import org.opends.server.util.args.ArgumentParser; |
| | | import org.opends.server.util.args.BooleanArgument; |
| | | |
| | | /** |
| | | * This class is called by the uninstall command lines to launch the uninstall |
| | |
| | | Logger.getLogger(UninstallLauncher.class.getName()); |
| | | |
| | | /** |
| | | * The main method which is called by the setup command lines. |
| | | * The main method which is called by the uninstall command lines. |
| | | * |
| | | * @param args the arguments passed by the command lines. In the case |
| | | * we want to launch the cli setup they are basically the arguments that we |
| | |
| | | new UninstallLauncher(args).launch(); |
| | | } |
| | | |
| | | private ArgumentParser argParser; |
| | | private UninstallerArgumentParser argParser; |
| | | |
| | | /** |
| | | * Creates a launcher. |
| | |
| | | } |
| | | System.setProperty(ServerConstants.PROPERTY_SCRIPT_NAME, scriptName); |
| | | |
| | | argParser = new ArgumentParser(getClass().getName(), |
| | | initializeParser(); |
| | | } |
| | | |
| | | /** |
| | | * Initialize the contents of the argument parser. |
| | | */ |
| | | protected void initializeParser() |
| | | { |
| | | argParser = new UninstallerArgumentParser(getClass().getName(), |
| | | INFO_UNINSTALL_LAUNCHER_USAGE_DESCRIPTION.get(), false); |
| | | BooleanArgument cli; |
| | | BooleanArgument silent; |
| | | BooleanArgument interactive; |
| | | BooleanArgument showUsage; |
| | | try |
| | | { |
| | | cli = new BooleanArgument("cli", 'c', "cli", |
| | | INFO_UNINSTALLDS_DESCRIPTION_CLI.get()); |
| | | argParser.addArgument(cli); |
| | | interactive = new BooleanArgument( |
| | | CliApplicationHelper.INTERACTIVE_OPTION_LONG, |
| | | CliApplicationHelper.INTERACTIVE_OPTION_SHORT, |
| | | CliApplicationHelper.INTERACTIVE_OPTION_LONG, |
| | | INFO_DESCRIPTION_INTERACTIVE.get()); |
| | | argParser.addArgument(interactive); |
| | | silent = new BooleanArgument( |
| | | CliApplicationHelper.SILENT_OPTION_LONG, |
| | | CliApplicationHelper.SILENT_OPTION_SHORT, |
| | | CliApplicationHelper.SILENT_OPTION_LONG, |
| | | INFO_UNINSTALLDS_DESCRIPTION_SILENT.get()); |
| | | argParser.addArgument(silent); |
| | | showUsage = new BooleanArgument("showusage", OPTION_SHORT_HELP, |
| | | OPTION_LONG_HELP, |
| | | INFO_DESCRIPTION_USAGE.get()); |
| | | argParser.addArgument(showUsage); |
| | | argParser.setUsageArgument(showUsage); |
| | | argParser.initializeGlobalOption(System.err); |
| | | } |
| | | catch (Throwable t) |
| | | catch (ArgumentException ae) |
| | | { |
| | | System.out.println("ERROR: "+t); |
| | | t.printStackTrace(); |
| | | Message message = |
| | | ToolMessages.ERR_CANNOT_INITIALIZE_ARGS.get(ae.getMessage()); |
| | | System.err.println(org.opends.server.util.StaticUtils.wrapText(message, |
| | | Utils.getCommandLineMaxLineWidth())); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * {@inheritDoc} |
| | | */ |
| | | protected boolean isCli() { |
| | | return true; |
| | | } |
| | | |
| | | /** |
| | | * {@inheritDoc} |
| | | */ |
| | | protected void guiLaunchFailed(String logFilePath) { |
| | | if (logFilePath != null) |
| | | { |