Example usage for org.apache.commons.cli Option setOptionalArg

List of usage examples for org.apache.commons.cli Option setOptionalArg

Introduction

In this page you can find the example usage for org.apache.commons.cli Option setOptionalArg.

Prototype

public void setOptionalArg(boolean optionalArg) 

Source Link

Document

Sets whether this Option can have an optional argument.

Usage

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;
}