List of usage examples for org.apache.commons.cli Option setOptionalArg
public void setOptionalArg(boolean optionalArg)
From source file:org.apache.hadoop.gateway.GatewayCommandLine.java
private static Options createCommandLine() { Options options = new Options(); options.addOption(HELP_SHORT, HELP_LONG, false, res.helpMessage()); options.addOption(VERSION_SHORT, VERSION_LONG, false, res.versionHelpMessage()); Option redeploy = new Option(REDEPLOY_SHORT, REDEPLOY_LONG, true, res.redeployHelpMessage()); redeploy.setOptionalArg(true); options.addOption(redeploy);//from www . j ava 2 s.c om options.addOption(PERSIST_SHORT, PERSIST_LONG, false, res.persistMasterHelpMessage()); options.addOption(NOSTART_SHORT, NOSTART_LONG, false, res.nostartHelpMessage()); return options; }
From source file:org.apache.hadoop.hive.ql.util.UpgradeTool.java
private void init() { try {/*from www . j a va 2s . c om*/ cmdLineOptions.addOption(new Option("help", "Generates a script to execute on 3.x " + "cluster. This requires 3.x binaries on the classpath and hive-site.xml.")); Option exec = new Option("execute", "Executes commands equivalent to generated scrips"); exec.setOptionalArg(true); cmdLineOptions.addOption(exec); cmdLineOptions.addOption(new Option("location", true, "Location to write scripts to. Default is CWD.")); } catch (Exception ex) { LOG.error("init()", ex); throw ex; } }
From source file:org.apache.hadoop.hive.upgrade.acid.PreUpgradeTool.java
private void init() { try {/*ww w . ja v a2s. com*/ cmdLineOptions.addOption(new Option("help", "Generates a script to execute on 2.x" + " cluster. This requires 2.x binaries on the classpath and hive-site.xml.")); Option exec = new Option("execute", "Executes commands equivalent to generated scrips"); exec.setOptionalArg(true); cmdLineOptions.addOption(exec); cmdLineOptions.addOption(new Option("location", true, "Location to write scripts to. Default is CWD.")); } catch (Exception ex) { LOG.error("init()", ex); throw ex; } }
From source file:org.apache.hadoop.hive.upgrade.acid.UpgradeTool.java
private void init() { try {// w w w . ja v a2 s. co m cmdLineOptions.addOption(new Option("help", "print this message")); cmdLineOptions.addOption(new Option("preUpgrade", "Generates a script to execute on 2.x cluster. This requires 2.x binaries" + " on the classpath and hive-site.xml.")); cmdLineOptions.addOption(new Option("postUpgrade", "Generates a script to execute on 3.x cluster. This requires 3.x binaries" + " on the classpath and hive-site.xml.")); Option exec = new Option("execute", "Executes commands equivalent to generated scrips"); exec.setOptionalArg(true); cmdLineOptions.addOption(exec); cmdLineOptions.addOption(new Option("location", true, "Location to write scripts to. Default is CWD.")); } catch (Exception ex) { LOG.error("init()", ex); throw ex; } }
From source file:org.apache.hadoop.yarn.client.cli.RMAdminCLI.java
private int handleRefreshNodes(String[] args, String cmd, boolean isHAEnabled) throws IOException, YarnException, ParseException { Options opts = new Options(); opts.addOption("refreshNodes", false, "Refresh the hosts information at the ResourceManager."); Option gracefulOpt = new Option("g", "graceful", true, "Wait for timeout before marking the NodeManager as decommissioned."); gracefulOpt.setOptionalArg(true); opts.addOption(gracefulOpt);//from w w w . j a v a2 s . c o m opts.addOption("client", false, "Indicates the timeout tracking should be handled by the client."); opts.addOption("server", false, "Indicates the timeout tracking should be handled by the RM."); int exitCode = -1; CommandLine cliParser = null; try { cliParser = new GnuParser().parse(opts, args); } catch (MissingArgumentException ex) { System.out.println("Missing argument for options"); printUsage(args[0], isHAEnabled); return exitCode; } long timeout = -1; if (cliParser.hasOption("g")) { String strTimeout = cliParser.getOptionValue("g"); if (strTimeout != null) { timeout = validateTimeout(strTimeout); } String trackingMode = null; if (cliParser.hasOption("client")) { trackingMode = "client"; } else if (cliParser.hasOption("server")) { trackingMode = "server"; } else { printUsage(cmd, isHAEnabled); return -1; } return refreshNodes(timeout, trackingMode); } else { return refreshNodes(); } }
From source file:org.apache.oozie.cli.OozieCLI.java
/** * Create option for command line option 'admin' * @return admin options/*ww w . j a v a 2s .co m*/ */ protected Options createAdminOptions() { Option oozie = new Option(OOZIE_OPTION, true, "Oozie URL"); Option system_mode = new Option(SYSTEM_MODE_OPTION, true, "Supported in Oozie-2.0 or later versions ONLY. Change oozie system mode [NORMAL|NOWEBSERVICE|SAFEMODE]"); Option status = new Option(STATUS_OPTION, false, "show the current system status"); Option version = new Option(VERSION_OPTION, false, "show Oozie server build version"); Option queuedump = new Option(QUEUE_DUMP_OPTION, false, "show Oozie server queue elements"); Option doAs = new Option(DO_AS_OPTION, true, "doAs user, impersonates as the specified user"); Option availServers = new Option(AVAILABLE_SERVERS_OPTION, false, "list available Oozie servers" + " (more than one only if HA is enabled)"); Option sharelibUpdate = new Option(UPDATE_SHARELIB_OPTION, false, "Update server to use a newer version of sharelib"); Option serverConfiguration = new Option(SERVER_CONFIGURATION_OPTION, false, "show Oozie system configuration"); Option osEnv = new Option(SERVER_OS_ENV_OPTION, false, "show Oozie system OS environment"); Option javaSysProps = new Option(SERVER_JAVA_SYSTEM_PROPERTIES_OPTION, false, "show Oozie Java system properties"); Option metrics = new Option(METRICS_OPTION, false, "show Oozie system metrics"); Option instrumentation = new Option(INSTRUMENTATION_OPTION, false, "show Oozie system instrumentation"); Option sharelib = new Option(LIST_SHARELIB_LIB_OPTION, false, "List available sharelib that can be specified in a workflow action"); sharelib.setOptionalArg(true); Option purge = new Option(PURGE_OPTION, true, "purge old oozie workflow, coordinator and bundle records from DB " + "(parameter unit: day)"); Options adminOptions = new Options(); adminOptions.addOption(oozie); adminOptions.addOption(doAs); OptionGroup group = new OptionGroup(); group.addOption(system_mode); group.addOption(status); group.addOption(version); group.addOption(queuedump); group.addOption(availServers); group.addOption(sharelibUpdate); group.addOption(sharelib); group.addOption(serverConfiguration); group.addOption(osEnv); group.addOption(javaSysProps); group.addOption(metrics); group.addOption(instrumentation); group.addOption(purge); adminOptions.addOptionGroup(group); addAuthOptions(adminOptions); return adminOptions; }
From source file:org.apache.pig.builtin.PigStorage.java
private Options populateValidOptions() { Options validOptions = new Options(); validOptions.addOption("schema", false, "Loads / Stores the schema of the relation using a hidden JSON file."); validOptions.addOption("noschema", false, "Disable attempting to load data schema from the filesystem."); validOptions.addOption(TAG_SOURCE_FILE, false, "Appends input source file name to beginning of each tuple."); validOptions.addOption(TAG_SOURCE_PATH, false, "Appends input source file path to beginning of each tuple."); validOptions.addOption("tagsource", false, "Appends input source file name to beginning of each tuple."); Option overwrite = new Option("overwrite", "Overwrites the destination."); overwrite.setLongOpt("overwrite"); overwrite.setOptionalArg(true); overwrite.setArgs(1);//ww w .ja v a2 s . co m overwrite.setArgName("overwrite"); validOptions.addOption(overwrite); return validOptions; }
From source file:org.apache.stratos.adc.mgt.cli.commands.SubscribeCommand.java
/** * Construct Options./*from w ww . j a v a 2s .c om*/ * * @return Options expected from command-line. */ private Options constructOptions() { final Options options = new Options(); Option policyOption = new Option(CliConstants.POLICY_OPTION, CliConstants.POLICY_LONG_OPTION, true, "Auto-scaling policy.\nPlease use \"" + CliConstants.POLICIES_ACTION + "\" command to view the available policies."); policyOption.setArgName("policy name"); options.addOption(policyOption); Option connectOption = new Option(CliConstants.CONNECT_OPTION, CliConstants.CONNECT_LONG_OPTION, true, "Data cartridge type"); connectOption.setArgName("data cartridge type"); options.addOption(connectOption); Option aliasOption = new Option(CliConstants.DATA_ALIAS_OPTION, CliConstants.DATA_ALIAS_LONG_OPTION, true, "Data cartridge alias"); aliasOption.setArgName("alias"); options.addOption(aliasOption); Option urlOption = new Option(CliConstants.REPO_URL_OPTION, CliConstants.REPO_URL_LONG_OPTION, true, "GIT repository URL"); urlOption.setArgName("url"); options.addOption(urlOption); options.addOption(CliConstants.PRIVATE_REPO_OPTION, CliConstants.PRIVATE_REPO_LONG_OPTION, false, "Private repository"); Option usernameOption = new Option(CliConstants.USERNAME_OPTION, CliConstants.USERNAME_LONG_OPTION, true, "GIT repository username"); usernameOption.setArgName("username"); options.addOption(usernameOption); Option passwordOption = new Option(CliConstants.PASSWORD_OPTION, CliConstants.PASSWORD_LONG_OPTION, true, "GIT repository password"); passwordOption.setArgName("password"); passwordOption.setOptionalArg(true); options.addOption(passwordOption); return options; }
From source file:org.apache.stratos.adc.mgt.cli.StratosApplication.java
/** * Construct Options./*from w w w. j a v a 2s .c o m*/ * * @return Options expected from command-line. */ private Options constructOptions() { final Options options = new Options(); Option usernameOption = new Option(CliConstants.USERNAME_OPTION, CliConstants.USERNAME_LONG_OPTION, true, "Username"); usernameOption.setArgName("username"); options.addOption(usernameOption); Option passwordOption = new Option(CliConstants.PASSWORD_OPTION, CliConstants.PASSWORD_LONG_OPTION, true, "Password"); passwordOption.setArgName("password"); passwordOption.setOptionalArg(true); options.addOption(passwordOption); options.addOption(CliConstants.HELP_OPTION, CliConstants.HELP_LONG_OPTION, false, "Display this help"); options.addOption(CliConstants.TRACE_OPTION, false, "Enable trace logging"); options.addOption(CliConstants.DEBUG_OPTION, false, "Enable debug logging"); return options; }
From source file:org.apache.stratos.cli.commands.SubscribeCartridgeCommand.java
/** * Construct Options./*from w w w .ja v a 2 s . c o m*/ * * @return Options expected from command-line. */ private Options constructOptions() { final Options options = new Options(); Option resourcePath = new Option(CliConstants.RESOURCE_PATH, CliConstants.RESOURCE_PATH_LONG_OPTION, true, "Cartridge subscription resource path"); resourcePath.setArgName("resource path"); options.addOption(resourcePath); Option autoscaling = new Option(CliConstants.AUTOSCALING_POLICY_OPTION, CliConstants.AUTOSCALING_POLICY_LONG_OPTION, true, "Auto-scaling policy"); autoscaling.setArgName("auto-scaling-policy"); options.addOption(autoscaling); Option deployment = new Option(CliConstants.DEPLOYMENT_POLICY_OPTION, CliConstants.DEPLOYMENT_POLICY_LONG_OPTION, true, "Deployment-policy"); deployment.setArgName("deployment-policy"); options.addOption(deployment); Option removeOnTermination = new Option(CliConstants.REMOVE_ON_TERMINATION_OPTION, CliConstants.REMOVE_ON_TERMINATION_LONG_OPTION, true, "Remove-on-termination"); removeOnTermination.setArgName("remove-on-termination"); options.addOption(removeOnTermination); Option size = new Option(CliConstants.VOLUME_SIZE_OPTION, CliConstants.VOLUME_SIZE_LONG_OPTION, true, "Volume-size"); size.setArgName("volume-size"); options.addOption(size); Option volumeId = new Option(CliConstants.VOLUME_ID_OPTION, CliConstants.VOLUME_ID_LONG_OPTION, true, "Volume-id"); volumeId.setArgName("volume-id"); options.addOption(volumeId); Option persistance = new Option(CliConstants.PERSISTANCE_VOLUME_OPTION, CliConstants.PERSISTANCE_VOLUME_LONG_OPTION, true, "Persistance-volume"); persistance.setArgName("persistance-volume"); options.addOption(persistance); Option urlOption = new Option(CliConstants.REPO_URL_OPTION, CliConstants.REPO_URL_LONG_OPTION, true, "GIT repository URL"); urlOption.setArgName("url"); options.addOption(urlOption); Option usernameOption = new Option(CliConstants.USERNAME_OPTION, CliConstants.USERNAME_LONG_OPTION, true, "GIT repository username"); usernameOption.setArgName("username"); options.addOption(usernameOption); Option passwordOption = new Option(CliConstants.PASSWORD_OPTION, CliConstants.PASSWORD_LONG_OPTION, true, "GIT repository password"); passwordOption.setArgName("password"); passwordOption.setOptionalArg(true); options.addOption(passwordOption); Option upstreamCommitsEnabledOption = new Option(CliConstants.ENABLE_COMMITS_OPTION, CliConstants.ENABLE_COMMITS_LONG_OPTION, true, "Enable Git commit upstream"); upstreamCommitsEnabledOption.setArgName("enable-commits"); upstreamCommitsEnabledOption.setOptionalArg(true); options.addOption(upstreamCommitsEnabledOption); return options; }