Example usage for org.apache.commons.cli OptionBuilder hasArg

List of usage examples for org.apache.commons.cli OptionBuilder hasArg

Introduction

In this page you can find the example usage for org.apache.commons.cli OptionBuilder hasArg.

Prototype

public static OptionBuilder hasArg(boolean hasArg) 

Source Link

Document

The next Option created will require an argument value if hasArg is true.

Usage

From source file:com.virtualparadigm.packman.cli.Main.java

private static Options buildCommandLineOptions() {
    Options cliOptions = new Options();

    OptionBuilder.withArgName(CMD_OPTION_LONG_PACKAGE_NAME);
    OptionBuilder.withLongOpt(CMD_OPTION_LONG_PACKAGE_NAME);
    OptionBuilder.withDescription("package name");
    OptionBuilder.hasArg(true);
    OptionBuilder.isRequired(false);//from   ww  w .  java 2 s . c o m
    cliOptions.addOption(OptionBuilder.create(CMD_OPTION_LONG_PACKAGE_NAME));

    OptionBuilder.withArgName(CMD_OPTION_LONG_PACKAGE_VERSION);
    OptionBuilder.withLongOpt(CMD_OPTION_LONG_PACKAGE_VERSION);
    OptionBuilder.withDescription("package version");
    OptionBuilder.hasArg(true);
    OptionBuilder.isRequired(false);
    cliOptions.addOption(OptionBuilder.create(CMD_OPTION_LONG_PACKAGE_VERSION));

    OptionBuilder.withArgName(CMD_OPTION_LONG_PACKAGE_FILE);
    OptionBuilder.withLongOpt(CMD_OPTION_LONG_PACKAGE_FILE);
    OptionBuilder.withDescription("package file");
    OptionBuilder.hasArg(true);
    OptionBuilder.isRequired(false);
    cliOptions.addOption(OptionBuilder.create(CMD_OPTION_LONG_PACKAGE_FILE));

    OptionBuilder.withArgName(CMD_OPTION_LONG_LICENSE_FILE);
    OptionBuilder.withLongOpt(CMD_OPTION_LONG_LICENSE_FILE);
    OptionBuilder.withDescription("license file");
    OptionBuilder.hasArg(true);
    OptionBuilder.isRequired(false);
    cliOptions.addOption(OptionBuilder.create(CMD_OPTION_LONG_LICENSE_FILE));

    OptionBuilder.withArgName(CMD_OPTION_LONG_AUTORUN_INSTALL_DIR);
    OptionBuilder.withLongOpt(CMD_OPTION_LONG_AUTORUN_INSTALL_DIR);
    OptionBuilder.withDescription("install directory");
    OptionBuilder.hasArg(true);
    OptionBuilder.isRequired(false);
    cliOptions.addOption(OptionBuilder.create(CMD_OPTION_LONG_AUTORUN_INSTALL_DIR));

    OptionBuilder.withArgName(CMD_OPTION_LONG_AUTORUN_UNINSTALL_DIR);
    OptionBuilder.withLongOpt(CMD_OPTION_LONG_AUTORUN_UNINSTALL_DIR);
    OptionBuilder.withDescription("uninstall directory");
    OptionBuilder.hasArg(true);
    OptionBuilder.isRequired(false);
    cliOptions.addOption(OptionBuilder.create(CMD_OPTION_LONG_AUTORUN_UNINSTALL_DIR));

    OptionBuilder.withArgName(CMD_OPTION_LONG_NEW_STATE_DIR);
    OptionBuilder.withLongOpt(CMD_OPTION_LONG_NEW_STATE_DIR);
    OptionBuilder.withDescription("new state directory");
    OptionBuilder.hasArg(true);
    OptionBuilder.isRequired(false);
    cliOptions.addOption(OptionBuilder.create(CMD_OPTION_LONG_NEW_STATE_DIR));

    OptionBuilder.withArgName(CMD_OPTION_LONG_OLD_STATE_DIR);
    OptionBuilder.withLongOpt(CMD_OPTION_LONG_OLD_STATE_DIR);
    OptionBuilder.withDescription("old state directory");
    OptionBuilder.hasArg(true);
    OptionBuilder.isRequired(false);
    cliOptions.addOption(OptionBuilder.create(CMD_OPTION_LONG_OLD_STATE_DIR));

    OptionBuilder.withArgName(CMD_OPTION_LONG_DEV_MODE);
    OptionBuilder.withLongOpt(CMD_OPTION_LONG_DEV_MODE);
    OptionBuilder.withDescription("development mode");
    OptionBuilder.hasArg(true);
    OptionBuilder.isRequired(false);
    cliOptions.addOption(OptionBuilder.create(CMD_OPTION_LONG_DEV_MODE));

    OptionBuilder.withArgName(CMD_OPTION_LONG_TARGET_DIR);
    OptionBuilder.withLongOpt(CMD_OPTION_LONG_TARGET_DIR);
    OptionBuilder.withDescription("target directory");
    OptionBuilder.hasArg(true);
    OptionBuilder.isRequired(false);
    cliOptions.addOption(OptionBuilder.create(CMD_OPTION_LONG_TARGET_DIR));

    OptionBuilder.withArgName(CMD_OPTION_LONG_DATA_DIR);
    OptionBuilder.withLongOpt(CMD_OPTION_LONG_DATA_DIR);
    OptionBuilder.withDescription("jpackage manager data directory");
    OptionBuilder.hasArg(true);
    OptionBuilder.isRequired(false);
    cliOptions.addOption(OptionBuilder.create(CMD_OPTION_LONG_DATA_DIR));

    OptionBuilder.withArgName(CMD_OPTION_LONG_LOCAL_CONFIG_FILE);
    OptionBuilder.withLongOpt(CMD_OPTION_LONG_LOCAL_CONFIG_FILE);
    OptionBuilder.withDescription("local install configuration values");
    OptionBuilder.hasArg(true);
    OptionBuilder.isRequired(false);
    cliOptions.addOption(OptionBuilder.create(CMD_OPTION_LONG_LOCAL_CONFIG_FILE));

    OptionBuilder.withArgName(CMD_OPTION_LONG_TEMP_DIR);
    OptionBuilder.withLongOpt(CMD_OPTION_LONG_TEMP_DIR);
    OptionBuilder.withDescription("temp directory");
    OptionBuilder.hasArg(true);
    OptionBuilder.isRequired(false);
    cliOptions.addOption(OptionBuilder.create(CMD_OPTION_LONG_TEMP_DIR));

    return cliOptions;
}

From source file:acromusashi.stream.example.ml.client.KMeansDrpcClient.java

/**
 * ???/*ww  w.  j  a v a  2 s. c o  m*/
 * 
 * @return ??
 */
public static Options createOptions() {
    Options cliOptions = new Options();

    // KMeansTopology
    OptionBuilder.hasArg(true);
    OptionBuilder.withArgName("KMeansTopology Conf Path");
    OptionBuilder.withDescription("KMeansTopology Conf Path");
    OptionBuilder.isRequired(true);
    Option confPathOption = OptionBuilder.create("c");

    // LOF
    OptionBuilder.hasArg(true);
    OptionBuilder.withArgName("KMeans Data");
    OptionBuilder.withDescription("KMeans Data");
    OptionBuilder.isRequired(true);
    Option dataOption = OptionBuilder.create("d");

    // 
    OptionBuilder.withDescription("show help");
    Option helpOption = OptionBuilder.create("h");

    cliOptions.addOption(confPathOption);
    cliOptions.addOption(dataOption);
    cliOptions.addOption(helpOption);
    return cliOptions;
}

From source file:acromusashi.stream.example.ml.client.LofDrpcClient.java

/**
 * ???//w w w  .  j a  v  a 2 s. c  om
 * 
 * @return ??
 */
public static Options createOptions() {
    Options cliOptions = new Options();

    // LofTopology
    OptionBuilder.hasArg(true);
    OptionBuilder.withArgName("LofTopology Conf Path");
    OptionBuilder.withDescription("LofTopology Conf Path");
    OptionBuilder.isRequired(true);
    Option confPathOption = OptionBuilder.create("c");

    // LOF
    OptionBuilder.hasArg(true);
    OptionBuilder.withArgName("LOF Data");
    OptionBuilder.withDescription("LOF Data");
    OptionBuilder.isRequired(true);
    Option dataOption = OptionBuilder.create("d");

    // 
    OptionBuilder.withDescription("show help");
    Option helpOption = OptionBuilder.create("h");

    cliOptions.addOption(confPathOption);
    cliOptions.addOption(dataOption);
    cliOptions.addOption(helpOption);
    return cliOptions;
}

From source file:com.redhat.rhn.taskomatic.core.TaskomaticDaemon.java

private void createOption(Options accum, String longopt, boolean arg, String argName, String description) {
    OptionBuilder.withArgName(argName);//w ww. j  a v  a  2s.co m
    OptionBuilder.withLongOpt(longopt);
    OptionBuilder.hasArg(arg);
    OptionBuilder.withDescription(description);
    Option option = OptionBuilder.create(longopt);
    accum.addOption(option);
    if (this.masterOptionsMap.get(longopt) == null) {
        this.masterOptionsMap.put(longopt, option);
    }
}

From source file:com.google.api.ads.adwords.keywordoptimizer.KeywordOptimizer.java

/**
 * Creates the command line structure / options.
 *
 * @return the command line {@link Options}
 *//*from  w ww . j  a v a2  s.  co  m*/
private static Options createCommandLineOptions() {
    Options options = new Options();

    OptionBuilder.withLongOpt("keyword-properties");
    OptionBuilder.withDescription("Location of the keyword-optimizer.properties file.");
    OptionBuilder.hasArg(true);
    OptionBuilder.withArgName("file");
    options.addOption(OptionBuilder.create("kp"));

    OptionBuilder.withLongOpt("ads-properties");
    OptionBuilder.withDescription("Location of the ads.properties file.");
    OptionBuilder.hasArg(true);
    OptionBuilder.withArgName("file");
    options.addOption(OptionBuilder.create("ap"));

    OptionBuilder.withLongOpt("help");
    OptionBuilder.withDescription("Shows this help screen.");
    OptionBuilder.withArgName("help");
    options.addOption(OptionBuilder.create("h"));

    OptionBuilder.withLongOpt("seed-keywords");
    OptionBuilder.withDescription("Use the given keywords (separated by spaces) as a seed for the optimization."
            + "\nNote: Only one seed-* option is allowed.");
    OptionBuilder.hasArg(true);
    OptionBuilder.hasArgs(Option.UNLIMITED_VALUES);
    OptionBuilder.withArgName("keywords");
    options.addOption(OptionBuilder.create("sk"));

    OptionBuilder.withLongOpt("seed-keywords-file");
    OptionBuilder.withDescription(
            "Use the keywords from the given file (one keyword per row) as a seed for the optimization."
                    + "\nNote: Only one seed-* option is allowed.");
    OptionBuilder.hasArg(true);
    OptionBuilder.withArgName("file");
    options.addOption(OptionBuilder.create("skf"));

    OptionBuilder.withLongOpt("seed-terms");
    OptionBuilder
            .withDescription("Use the given search terms (separated by spaces) as a seed for the optimization."
                    + "\nNote: Only one seed-* option is allowed.");
    OptionBuilder.hasArg(true);
    OptionBuilder.hasArgs(Option.UNLIMITED_VALUES);
    OptionBuilder.withArgName("terms");
    options.addOption(OptionBuilder.create("st"));

    OptionBuilder.withLongOpt("seed-terms-file");
    OptionBuilder.withDescription("Use the search terms from the given file (one keyword per row) as a seed "
            + "for the optimization.\nNote: Only one seed-* option is allowed.");
    OptionBuilder.hasArg(true);
    OptionBuilder.withArgName("file");
    options.addOption(OptionBuilder.create("stf"));

    OptionBuilder.withLongOpt("seed-urls");
    OptionBuilder.withDescription("Use the given urls (separated by spaces) to extract keywords as a seed for "
            + "the optimization.\nNote: Only one seed-* option is allowed.");
    OptionBuilder.hasArg(true);
    OptionBuilder.hasArgs(Option.UNLIMITED_VALUES);
    OptionBuilder.withArgName("urls");
    options.addOption(OptionBuilder.create("su"));

    OptionBuilder.withLongOpt("seed-urls-file");
    OptionBuilder
            .withDescription("Use the urls from the given file (one url per row) to extract keywords as a seed "
                    + "for the optimization.\nNote: Only one seed-* option is allowed.");
    OptionBuilder.hasArg(true);
    OptionBuilder.withArgName("file");
    options.addOption(OptionBuilder.create("suf"));

    OptionBuilder.withLongOpt("seed-category");
    OptionBuilder.withDescription(
            "Use the given category (ID as defined @ https://goo.gl/xUEr6s) to get keywords as a seed "
                    + "for the optimization.\nNote: Only one seed-* option is allowed.");
    OptionBuilder.hasArg(true);
    OptionBuilder.withArgName("id");
    options.addOption(OptionBuilder.create("sc"));

    OptionBuilder.withLongOpt("match-types");
    OptionBuilder.withDescription("Use the given keyword match types (EXACT, BROAD, PHRASE).");
    OptionBuilder.hasArg(true);
    OptionBuilder.hasArgs(3);
    OptionBuilder.withArgName("types");
    options.addOption(OptionBuilder.create("m"));

    OptionBuilder.withLongOpt("max-cpc");
    OptionBuilder.withDescription("Use the given maximum CPC (in USD, e.g., 5.0 for $5).");
    OptionBuilder.hasArg(true);
    OptionBuilder.withArgName("double");
    options.addOption(OptionBuilder.create("cpc"));

    OptionBuilder.withLongOpt("locations");
    OptionBuilder.withDescription("Use the given locations IDs (ID as defined @ https://goo.gl/TA5E81) for "
            + "geo-targeted results.");
    OptionBuilder.hasArg(true);
    OptionBuilder.hasArgs(Option.UNLIMITED_VALUES);
    OptionBuilder.withArgName("ids");
    options.addOption(OptionBuilder.create("loc"));

    OptionBuilder.withLongOpt("languages");
    OptionBuilder.withDescription("Use the given locations IDs (ID as defined @ https://goo.gl/WWzifs) for "
            + "language-targeted results.");
    OptionBuilder.hasArg(true);
    OptionBuilder.hasArgs(Option.UNLIMITED_VALUES);
    OptionBuilder.withArgName("ids");
    options.addOption(OptionBuilder.create("lang"));

    OptionBuilder.withLongOpt("output");
    OptionBuilder.withDescription("Mode for outputting results (CONSOLE / CSV)\nNote: If set to CSV, then "
            + "option -of also has to be specified.");
    OptionBuilder.hasArg(true);
    OptionBuilder.hasArgs(2);
    OptionBuilder.withArgName("mode");
    options.addOption(OptionBuilder.create("o"));

    OptionBuilder.withLongOpt("output-file");
    OptionBuilder.withDescription("File to for writing output data (only needed if option -o is specified).");
    OptionBuilder.hasArg(true);
    OptionBuilder.withArgName("file");
    options.addOption(OptionBuilder.create("of"));

    return options;
}

From source file:com.symbian.utils.cmdline.CmdLine.java

/**
 * Adds a switch to a command.//from ww  w .  j av  a  2s. com
 * 
 * @param aSwitchName
 *            name of the switch
 * @param aIsSingle
 *            If the switch is single.
 * @param aDescription
 *            description of the switch (for help command)
 * @param aIsMandatory
 *            make switch mandatory
 * @param aDataCheck
 *            facility to check the validity of the parameter.
 */
public synchronized void addSwitch(final String aSwitchName, final boolean aIsSingle, final String aDescription,
        final boolean aIsMandatory, final DataAcceptable aDataCheck) {

    Option lOption = null;

    OptionBuilder.withArgName(aSwitchName);
    OptionBuilder.withDescription(aDescription);
    OptionBuilder.isRequired(aIsMandatory);
    OptionBuilder.hasArg(aDataCheck != null);

    if (!aIsSingle) {
        OptionBuilder.withLongOpt(aSwitchName);
        lOption = OptionBuilder.create();
    } else {
        lOption = OptionBuilder.create(aSwitchName);
    }

    if (aDataCheck != null) {
        iParametersToCheck.add(aSwitchName);
        iParametersChecks.add(aDataCheck);
    }
    iOptions.addOption(lOption);
}

From source file:com.google.api.ads.adwords.awreporting.server.AwReportingServer.java

/**
 * Creates the command line options./* ww w.j a v  a2 s  .  co m*/
 *
 * @return the {@link Options}.
 */
private static Options createCommandLineOptions() {

    Options options = new Options();
    Option help = new Option("help", "print this message");
    options.addOption(help);

    OptionBuilder.withArgName("startServer");
    OptionBuilder.hasArg(false);
    OptionBuilder.withDescription("Starts the Rest Server. No dates required");
    OptionBuilder.isRequired(false);
    options.addOption(OptionBuilder.create("startServer"));

    OptionBuilder.withArgName("processKratus");
    OptionBuilder.hasArg(false);
    OptionBuilder
            .withDescription("Process Kratus processes the 7 reports peraccount and creates a daily Kratu");
    OptionBuilder.isRequired(false);
    options.addOption(OptionBuilder.create("processKratus"));

    OptionBuilder.withArgName("file");
    OptionBuilder.hasArg(true);
    OptionBuilder.withDescription("aw-reporting-server-sample.properties file "
            + " (./aw-reporting-server-sample.properties by default if not provided)");
    OptionBuilder.isRequired(false);
    options.addOption(OptionBuilder.create("file"));

    OptionBuilder.withArgName("YYYYMMDD");
    OptionBuilder.hasArg(true);
    OptionBuilder.withDescription("Start date for CUSTOM_DATE Reports (YYYYMMDD)");
    OptionBuilder.isRequired(false);
    options.addOption(OptionBuilder.create("startDate"));

    OptionBuilder.withArgName("YYYMMDD");
    OptionBuilder.hasArg(true);
    OptionBuilder.withDescription("End date for CUSTOM_DATE Reports (YYYYMMDD)");
    OptionBuilder.isRequired(false);
    options.addOption(OptionBuilder.create("endDate"));

    OptionBuilder.withArgName("DateRangeType");
    OptionBuilder.hasArg(true);
    OptionBuilder.withDescription("ReportDefinitionDateRangeType");
    OptionBuilder.isRequired(false);
    options.addOption(OptionBuilder.create("dateRange"));

    OptionBuilder.withArgName("accountIdsFile");
    OptionBuilder.hasArg(true);
    OptionBuilder.withDescription("Consider ONLY the account IDs specified on the file to run the report");
    OptionBuilder.isRequired(false);
    options.addOption(OptionBuilder.create("accountIdsFile"));

    OptionBuilder.withArgName("verbose");
    OptionBuilder.hasArg(false);
    OptionBuilder.withDescription("The application will print all the tracing on the console");
    OptionBuilder.isRequired(false);
    options.addOption(OptionBuilder.create("verbose"));

    OptionBuilder.withArgName("debug");
    OptionBuilder.hasArg(false);
    OptionBuilder.withDescription(
            "Will display all the debug information. " + "If the option 'verbose' is activated, "
                    + "all the information will be displayed on the console as well");
    OptionBuilder.isRequired(false);
    options.addOption(OptionBuilder.create("debug"));

    return options;
}

From source file:com.google.api.ads.adwords.jaxws.extensions.kratu.KratuMain.java

/**
 * Creates the command line options.//from  w ww. j  av  a  2 s. com
 *
 * @return the {@link Options}.
 */
private static Options createCommandLineOptions() {

    Options options = new Options();
    Option help = new Option("help", "print this message");
    options.addOption(help);

    OptionBuilder.withArgName("startServer");
    OptionBuilder.hasArg(false);
    OptionBuilder.withDescription("Starts the Rest Server. No dates required");
    OptionBuilder.isRequired(false);
    options.addOption(OptionBuilder.create("startServer"));

    OptionBuilder.withArgName("processKratus");
    OptionBuilder.hasArg(false);
    OptionBuilder
            .withDescription("Process Kratus processes the 7 reports peraccount and creates a daily Kratu");
    OptionBuilder.isRequired(false);
    options.addOption(OptionBuilder.create("processKratus"));

    OptionBuilder.withArgName("file");
    OptionBuilder.hasArg(true);
    OptionBuilder.withDescription("kratubackend-sample.properties file "
            + " (./kratubackend-sample.properties by default if not provided)");
    OptionBuilder.isRequired(false);
    options.addOption(OptionBuilder.create("file"));

    OptionBuilder.withArgName("YYYYMMDD");
    OptionBuilder.hasArg(true);
    OptionBuilder.withDescription("Start date for CUSTOM_DATE Reports (YYYYMMDD)");
    OptionBuilder.isRequired(false);
    options.addOption(OptionBuilder.create("startDate"));

    OptionBuilder.withArgName("YYYMMDD");
    OptionBuilder.hasArg(true);
    OptionBuilder.withDescription("End date for CUSTOM_DATE Reports (YYYYMMDD)");
    OptionBuilder.isRequired(false);
    options.addOption(OptionBuilder.create("endDate"));

    OptionBuilder.withArgName("DateRangeType");
    OptionBuilder.hasArg(true);
    OptionBuilder.withDescription("ReportDefinitionDateRangeType");
    OptionBuilder.isRequired(false);
    options.addOption(OptionBuilder.create("dateRange"));

    OptionBuilder.withArgName("accountIdsFile");
    OptionBuilder.hasArg(true);
    OptionBuilder.withDescription("Consider ONLY the account IDs specified on the file to run the report");
    OptionBuilder.isRequired(false);
    options.addOption(OptionBuilder.create("accountIdsFile"));

    OptionBuilder.withArgName("verbose");
    OptionBuilder.hasArg(false);
    OptionBuilder.withDescription("The application will print all the tracing on the console");
    OptionBuilder.isRequired(false);
    options.addOption(OptionBuilder.create("verbose"));

    OptionBuilder.withArgName("debug");
    OptionBuilder.hasArg(false);
    OptionBuilder.withDescription(
            "Will display all the debug information. " + "If the option 'verbose' is activated, "
                    + "all the information will be displayed on the console as well");
    OptionBuilder.isRequired(false);
    options.addOption(OptionBuilder.create("debug"));

    return options;
}

From source file:gov.llnl.lc.smt.command.gui.SmtGui.java

@Override
public boolean init() {
    USAGE = "[-h=<host url>] [-pn=<port num>] ";
    HEADER = "smt-gui - a graphical tool for investigation, discovery, and exploring Infiniband fabrics";
    EXAMPLE = "examples:" + SmtConstants.NEW_LINE
            + "> smt-gui -pn 10011          - invoke the gui using a connection to the OMS"
            + SmtConstants.NEW_LINE//  w  ww  . j  a v  a 2 s . co m
            + "> smt-gui -rH surface3h.his  - invoke the gui using a flight recorder file"
            + SmtConstants.NEW_LINE + "."; // terminate with nl

    // create and initialize the common options for this command
    initMinimumOptions();
    initConnectionOptions();
    initPlayableOptions();

    SmtProperty sp = SmtProperty.SMT_READ_OMS_HISTORY;
    Option rHist = OptionBuilder.hasArg(true).hasArgs(1).withArgName(sp.getArgName()).withValueSeparator('=')
            .withDescription(sp.getDescription()).withLongOpt(sp.getName()).create(sp.getShortName());

    options.addOption(rHist);

    return true;
}

From source file:com.mosso.client.cloudfiles.sample.FilesList.java

@SuppressWarnings("static-access")
private static Options addCommandLineOptions() {
    Option help = new Option("help", "print this message");

    Option containersOnly = OptionBuilder.hasArg(false)
            .withDescription("Show ONLY Containers in account.  No Object information is provided.")
            .create("containersOnly");

    Option containers = OptionBuilder.hasArg(false)
            .withDescription("Show Containers and their objects in this account").create("all");

    Option container = OptionBuilder.withArgName("container").hasArg(true)
            .withDescription("Show Containers and their objects in this account").create("container");

    Option kb = new Option("H", "humanReadable", false,
            "Show size of objects in human readable form.  On its own this has no meaning and needs to be used in conjuction to a command that provides size of objects and containers");

    Options options = new Options();

    options.addOption(containersOnly);// ww  w  .ja v  a 2s.c o  m
    options.addOption(containers);
    options.addOption(container);
    options.addOption(kb);
    options.addOption(help);

    return options;
}