Example usage for org.apache.commons.cli OptionGroup addOption

List of usage examples for org.apache.commons.cli OptionGroup addOption

Introduction

In this page you can find the example usage for org.apache.commons.cli OptionGroup addOption.

Prototype

public OptionGroup addOption(Option option) 

Source Link

Document

Add the specified Option to this group.

Usage

From source file:de.urszeidler.ethereum.licencemanager1.deployer.LicenseManagerDeployer.java

private static Options createOptions() {
    Options options = new Options();

    options.addOption(Option//
            .builder("de")//
            .desc("Don't exit the programm.")//
            .longOpt("dontExit")//
            .hasArg(false)//
            .build());/*from w  ww  .  ja  v  a  2 s  . c  o  m*/
    options.addOption(Option//
            .builder("calcDeploymendCost")//
            .desc("Calc the deployment cost.")//
            //            .longOpt("calcDeploymendCost")//
            .hasArg(false)//
            .build());
    options.addOption(Option//
            .builder("observeBlock")//
            .desc("Observes the blocks.")//
            //            .longOpt("calcDeploymendCost")//
            .hasArg(false)//
            .build());
    options.addOption(Option//
            .builder("f")//
            .desc("Set the contract source or the compiled json.")//
            .longOpt("file")//
            .hasArg(true)//
            .argName("file alreadyCompiled").numberOfArgs(2).build());
    options.addOption(Option//
            .builder("sk")//
            .desc("Set the sender key file.")//
            .longOpt("senderKey")//
            .hasArg(true)//
            .argName("keyFile")//
            .numberOfArgs(1).build());
    options.addOption(Option//
            .builder("sp")//
            .desc("Set the pass of the key of the sender.")//
            .longOpt("senderPass")//
            .hasArg(true)//
            .argName("password").numberOfArgs(1).build());
    options.addOption(Option//
            .builder("millis")//
            .desc("The millisec to wait between checking the action.")//
            .hasArg(true)//
            .argName("millisec").numberOfArgs(1).build());
    options.addOption(Option//
            .builder("wca")//
            .longOpt("writeContractAddress")//
            .desc("Write contract to file.")//
            .hasArg()//
            .argName("filename").numberOfArgs(1).build());

    OptionGroup actionOptionGroup = new OptionGroup();
    actionOptionGroup.setRequired(true);
    actionOptionGroup.addOption(Option.builder("h")//
            .longOpt("helps").desc("show help and usage")//
            .hasArg(false).build());
    actionOptionGroup.addOption(Option.builder("c")//
            .desc("Deploys the contract on the blockchain").longOpt("create")//
            .hasArg(true)//
            .numberOfArgs(2)//
            .argName("paymenAddress, name")//
            .build());
    actionOptionGroup.addOption(Option.builder("l")//
            .desc("List contract data")//
            .hasArg()//
            .argName("contractAddress")//
            .build()//
    );
    actionOptionGroup.addOption(Option.builder("cic")//
            .desc("Create issuer contract. The price is in Finney")//
            .hasArg()//
            .numberOfArgs(6)//
            .argName("contractAddress, itemName, textHash, url, lifeTime, price")//
            .build()//
    );
    actionOptionGroup.addOption(Option.builder("bli")//
            .desc("Buy license for address.")//
            .hasArg()//
            .numberOfArgs(2)//
            .argName("issuerAddress, name, address")//
            .build()//
    );
    actionOptionGroup.addOption(Option.builder("v")//
            .desc("Verify a licence.")//
            .hasArg()//
            .numberOfArgs(4)//
            .argName("issuerAddress, message, signature, publicKey")//
            .build()//
    );
    actionOptionGroup.addOption(Option.builder("cs")//
            .desc("Create a signature from a given text for the given Key.")//
            .hasArg()//
            .numberOfArgs(1)//
            .argName("message")//
            .build()//
    );
    actionOptionGroup.addOption(Option.builder("co")//
            .longOpt("changeOwner")//
            .desc("Change owner")//
            .hasArg()//
            .numberOfArgs(2)//
            .argName("contractAddress newOwnerAddress")//
            .build()//
    );
    actionOptionGroup.addOption(Option.builder("si")//
            .longOpt("stopIssuing")//
            .desc("Stop issuing  license on this license isuer.")//
            .hasArg()//
            .numberOfArgs(1)//
            .argName("contractAddress")//
            .build()//
    );
    actionOptionGroup.addOption(Option.builder("ppuk")//
            .longOpt("Print the public key.")//
            .desc("Stop issuing  license on this license isuer.")//
            .build()//
    );

    options.addOptionGroup(actionOptionGroup);
    return options;
}

From source file:com.toy.TOYConfig.java

private static final Options get() {
    Option tomcat = OptionBuilder.withArgName("tomcat").isRequired(false).hasArg()
            .withDescription("Tomcat home").create("tomcat");

    Option war = OptionBuilder.withArgName("war").isRequired(false).hasArg().withDescription("WAR file")
            .create("war");

    Option zookeeper = OptionBuilder.withArgName("zookeeper").isRequired().hasArg()
            .withDescription("zookeeper servers list e.g. : node1,node2,node3").create("zookeeper");

    Option queue = OptionBuilder.withArgName("queue").hasArg().withDescription("YARN queue (default : default)")
            .create("queue");

    Option maxmem = OptionBuilder.withArgName("memory").hasArg()
            .withDescription(//from   www.j  ava2s  . c om
                    "Maximum memory allowed by the YARN container for the Tomcat instance (default : 64M)")
            .create("memory");

    Option ns = OptionBuilder.withArgName("namespace").hasArg()
            .withDescription("Deployment namespace (default : default)").create("namespace");

    Option log4j = OptionBuilder.withArgName("log4j").hasArg()
            .withDescription("Log4j configuration file, will be added to the Tomcat classpath").create("log4j");

    OptionGroup optionGroup = new OptionGroup();
    Option start = OptionBuilder.withArgName("start").hasArg(false)
            .withDescription("Start containers with given WAR").create("start");
    Option stop = OptionBuilder.withArgName("stop").hasArg().hasArg(false)
            .withDescription("Stop containers with given WAR").create("stop");
    Option status = OptionBuilder.withArgName("status").hasArg().hasArg(false)
            .withDescription("Give status about containers").create("status");
    Option add = OptionBuilder.withArgName("add").hasArg().hasArg(false).withDescription("Add new container")
            .create("add");

    optionGroup.addOption(start).addOption(stop).addOption(status).addOption(add).setRequired(true);

    return (new Options()).addOptionGroup(optionGroup).addOption(tomcat).addOption(zookeeper).addOption(war)
            .addOption(queue).addOption(maxmem).addOption(ns);
}

From source file:com.emc.vipr.sync.ViPRSync.java

protected static Options mainOptions() {
    Options options = new Options();
    options.addOption(new OptionBuilder().withLongOpt(HELP_OPTION).withDescription(HELP_DESC).create());
    options.addOption(new OptionBuilder().withLongOpt(SPRING_CONFIG_OPTION).withDescription(SPRING_CONFIG_DESC)
            .hasArg().withArgName(SPRING_CONFIG_ARG_NAME).create());
    options.addOption(new OptionBuilder().withLongOpt(QUERY_THREADS_OPTION).withDescription(QUERY_THREADS_DESC)
            .hasArg().withArgName(QUERY_THREADS_ARG_NAME).create());
    options.addOption(new OptionBuilder().withLongOpt(SYNC_THREADS_OPTION).withDescription(SYNC_THREADS_DESC)
            .hasArg().withArgName(SYNC_THREADS_ARG_NAME).create());
    options.addOption(new OptionBuilder().withLongOpt(SOURCE_OPTION).withDescription(SOURCE_DESC).hasArg()
            .withArgName(SOURCE_ARG_NAME).create());
    options.addOption(new OptionBuilder().withLongOpt(TARGET_OPTION).withDescription(TARGET_DESC).hasArg()
            .withArgName(TARGET_ARG_NAME).create());
    options.addOption(new OptionBuilder().withLongOpt(FILTERS_OPTION).withDescription(FILTERS_DESC).hasArg()
            .withArgName(FILTERS_ARG_NAME).create());
    options.addOption(/*from  www .jav a 2 s . c o m*/
            new OptionBuilder().withLongOpt(NON_RECURSIVE_OPTION).withDescription(NON_RECURSIVE_DESC).create());
    options.addOption(new OptionBuilder().withLongOpt(TIMINGS_OPTION).withDescription(TIMINGS_DESC).create());
    options.addOption(new OptionBuilder().withLongOpt(TIMING_WINDOW_OPTION).withDescription(TIMING_WINDOW_DESC)
            .hasArg().withArgName(TIMING_WINDOW_ARG_NAME).create());
    options.addOption(
            new OptionBuilder().withLongOpt(FORGET_FAILED_OPTION).withDescription(FORGET_FAILED_DESC).create());
    options.addOption(
            new OptionBuilder().withLongOpt(DELETE_SOURCE_OPTION).withDescription(DELETE_SOURCE_DESC).create());

    OptionGroup loggingOpts = new OptionGroup();
    loggingOpts.addOption(new OptionBuilder().withLongOpt(DEBUG_OPTION).withDescription(DEBUG_DESC).create());
    loggingOpts
            .addOption(new OptionBuilder().withLongOpt(VERBOSE_OPTION).withDescription(VERBOSE_DESC).create());
    loggingOpts.addOption(new OptionBuilder().withLongOpt(SILENT_OPTION).withDescription(SILENT_DESC).create());
    loggingOpts.addOption(new OptionBuilder().withLongOpt(QUIET_OPTION).withDescription(QUIET_DESC).create());
    options.addOptionGroup(loggingOpts);

    return options;
}

From source file:net.lldp.checksims.ChecksimsCommandLine.java

/**
 * @param anyRequired Whether any arguments are required
 * @return CLI options used in Checksims
 *//*from w  w w.j  ava2s.c  om*/
static Options getOpts(boolean anyRequired) {
    Options opts = new Options();

    Option alg = Option.builder("a").longOpt("algorithm").hasArg().argName("name")
            .desc("algorithm to compare with").build();

    Option token = Option.builder("t").longOpt("token").hasArg().argName("type")
            .desc("tokenization to use for submissions").build();

    Option out = Option.builder("o").longOpt("output").hasArgs().argName("name1[,name2,...]")
            .valueSeparator(',').desc("output format(s) to use, comma-separated if multiple given").build();

    Option ignoreInvalid = Option.builder().longOpt("ignoreInvalid")
            .desc("Do not show the result of submissions that do not parse correctly").build();

    Option file = Option.builder("f").longOpt("file").hasArg().argName("filename")
            .desc("print output to given file").build();

    Option preprocess = Option.builder("p").longOpt("preprocess").hasArgs().argName("name1[,name2,...]")
            .valueSeparator(',').desc("preprocessor(s) to apply, comma-separated if multiple given").build();

    Option jobs = Option.builder("j").longOpt("jobs").hasArg().argName("num").desc("number of threads to use")
            .build();

    Option glob = Option.builder("g").longOpt("glob").hasArg().argName("matchpattern")
            .desc("match pattern to determine files included in submissions").build();

    OptionGroup verbosity = new OptionGroup();
    Option verbose = new Option("v", "verbose", false, "specify verbose output. conflicts with -vv");
    Option doubleVerbose = new Option("vv", "veryverbose", false,
            "specify very verbose output. conflicts with -v");
    verbosity.addOption(verbose);
    verbosity.addOption(doubleVerbose);

    Option help = new Option("h", "help", false, "show usage information");

    Option empty = new Option("e", "empty", false, "retain empty submissions");

    Option common = Option.builder("c").longOpt("common").hasArg().argName("path")
            .desc("directory containing common code which will be removed from all submissions").build();

    Option recursive = new Option("r", "recursive", false,
            "recursively traverse subdirectories to generate submissions");

    Option version = new Option("version", false, "print version of Checksims");

    Option archiveDir = Option.builder("archive").longOpt("archivedir")
            .desc("archive submissions - compared to main submissions but not each other").argName("path")
            .hasArgs().valueSeparator('*').build();

    Option submissionDir = Option.builder("s").longOpt("submissiondir")
            .desc("directory or directories containing submissions to compare - mandatory!").argName("path")
            .hasArgs().valueSeparator('*').build();

    if (anyRequired) {
        submissionDir.setRequired(true);
    }

    opts.addOption(alg);
    opts.addOption(token);
    opts.addOption(out);
    opts.addOption(file);
    opts.addOption(preprocess);
    opts.addOption(jobs);
    opts.addOption(glob);
    opts.addOptionGroup(verbosity);
    opts.addOption(help);
    opts.addOption(empty);
    opts.addOption(common);
    opts.addOption(recursive);
    opts.addOption(version);
    opts.addOption(archiveDir);
    opts.addOption(submissionDir);
    opts.addOption(ignoreInvalid);

    return opts;
}

From source file:de.zib.scalaris.Main.java

/**
 * Creates the options the command line should understand.
 * //ww w .j  a  va2 s .com
 * @return the options the program understands
 */
private static Options getOptions() {
    Options options = new Options();
    OptionGroup group = new OptionGroup();

    /* Note: arguments are set to be optional since we implement argument
     * checks on our own (commons.cli is not flexible enough and only
     * checks for the existence of a first argument)
     */

    options.addOption(new Option("h", "help", false, "print this message"));

    options.addOption(new Option("v", "verbose", false, "print verbose information, e.g. the properties read"));

    Option read = new Option("r", "read", true, "read an item");
    read.setArgName("key");
    read.setArgs(1);
    read.setOptionalArg(true);
    group.addOption(read);

    Option write = new Option("w", "write", true, "write an item");
    write.setArgName("key> <value");
    write.setArgs(2);
    write.setOptionalArg(true);
    group.addOption(write);

    Option publish = new Option("p", "publish", true, "publish a new message for the given topic");
    publish.setArgName("topic> <message");
    publish.setArgs(2);
    publish.setOptionalArg(true);
    group.addOption(publish);

    Option subscribe = new Option("s", "subscribe", true, "subscribe to a topic");
    subscribe.setArgName("topic> <url");
    subscribe.setArgs(2);
    subscribe.setOptionalArg(true);
    group.addOption(subscribe);

    Option unsubscribe = new Option("u", "unsubscribe", true, "unsubscribe from a topic");
    unsubscribe.setArgName("topic> <url");
    unsubscribe.setArgs(2);
    unsubscribe.setOptionalArg(true);
    group.addOption(unsubscribe);

    Option getSubscribers = new Option("g", "getsubscribers", true, "get subscribers of a topic");
    getSubscribers.setArgName("topic");
    getSubscribers.setArgs(1);
    getSubscribers.setOptionalArg(true);
    group.addOption(getSubscribers);

    Option delete = new Option("d", "delete", true,
            "delete an item (default timeout: 2000ms)\n"
                    + "WARNING: This function can lead to inconsistent data (e.g. "
                    + "deleted items can re-appear). Also when re-creating an item "
                    + "the version before the delete can re-appear.");
    delete.setArgName("key> <[timeout]");
    delete.setArgs(2);
    delete.setOptionalArg(true);
    group.addOption(delete);

    options.addOption(new Option("b", "minibench", false, "run mini benchmark"));

    options.addOption(new Option("lh", "localhost", false,
            "gets the local host's name as known to Java (for debugging purposes)"));

    options.addOptionGroup(group);

    return options;
}

From source file:iDynoOptimizer.MOEAFramework26.src.org.moeaframework.analysis.sensitivity.ResultFileInfo.java

@SuppressWarnings("static-access")
@Override//from  ww  w  .  ja v  a2  s  .  c om
public Options getOptions() {
    Options options = super.getOptions();

    OptionGroup group = new OptionGroup();
    group.setRequired(true);
    group.addOption(OptionBuilder.withLongOpt("problem").hasArg().withArgName("name").create('b'));
    group.addOption(OptionBuilder.withLongOpt("dimension").hasArg().withArgName("number").create('d'));
    options.addOptionGroup(group);

    options.addOption(OptionBuilder.withLongOpt("output").hasArg().withArgName("file").create('o'));

    return options;
}

From source file:com.opengamma.integration.tool.portfolio.PortfolioDeleteTool.java

@Override
protected Options createOptions(boolean contextProvided) {

    Options options = super.createOptions(contextProvided);

    Option portfolioNamesOption = new Option(PORTFOLIO_NAMES_OPT, "name", true,
            "Regular expression to match portfolio names");
    //    options.addOption(portfolioNamesOption);

    Option deletePortfolioIdsOption = new Option(PORTFOLIO_IDS_OPT, "portfolioid", true,
            "Portfolio IDs to match");
    //    options.addOption(deletePortfolioIdsOption);

    OptionGroup group = new OptionGroup();
    group.addOption(deletePortfolioIdsOption);
    group.addOption(portfolioNamesOption);
    group.setRequired(true);//from  w  w  w. j a v  a 2 s .c  o m

    options.addOptionGroup(group);

    Option deletePositionsOption = new Option(DELETE_POSITIONS_OPT, "delpositions", false,
            "Match/delete positions referenced in matching portfolios");
    options.addOption(deletePositionsOption);

    Option deleteSecuritiesOption = new Option(DELETE_SECURITIES_OPT, "delsecurities", false,
            "Match/delete securities referenced in matching portfolios");
    options.addOption(deleteSecuritiesOption);

    Option deletePortfoliosOption = new Option(DELETE_PORTFOLIOS_OPT, "delportfolios", false,
            "Actually delete matching portfolios");
    options.addOption(deletePortfoliosOption);

    Option writeOption = new Option(WRITE_OPT, "write", false, "Actually persist the deletions");
    options.addOption(writeOption);

    Option verboseOption = new Option(VERBOSE_OPT, "verbose", false,
            "Displays progress messages on the terminal");
    options.addOption(verboseOption);

    return options;
}

From source file:iDynoOptimizer.MOEAFramework26.src.org.moeaframework.analysis.sensitivity.ResultFileMerger.java

@SuppressWarnings("static-access")
@Override//from   w w w . j  a v a  2  s  .co  m
public Options getOptions() {
    Options options = super.getOptions();

    OptionGroup group = new OptionGroup();
    group.setRequired(true);
    group.addOption(OptionBuilder.withLongOpt("problem").hasArg().withArgName("name").create('b'));
    group.addOption(OptionBuilder.withLongOpt("dimension").hasArg().withArgName("number").create('d'));
    options.addOptionGroup(group);

    options.addOption(OptionBuilder.withLongOpt("epsilon").hasArg().withArgName("e1,e2,...").create('e'));
    options.addOption(
            OptionBuilder.withLongOpt("output").hasArg().withArgName("file").isRequired().create('o'));
    options.addOption(OptionBuilder.withLongOpt("resultFile").create('r'));

    return options;
}

From source file:iDynoOptimizer.MOEAFramework26.src.org.moeaframework.analysis.sensitivity.ResultFileEvaluator.java

@SuppressWarnings("static-access")
@Override/*from  ww  w  .j a  v  a2 s. c  o  m*/
public Options getOptions() {
    Options options = super.getOptions();

    OptionGroup group = new OptionGroup();
    group.setRequired(true);
    group.addOption(OptionBuilder.withLongOpt("problem").hasArg().withArgName("name").create('b'));
    group.addOption(OptionBuilder.withLongOpt("dimension").hasArg().withArgName("number").create('d'));
    options.addOptionGroup(group);

    options.addOption(OptionBuilder.withLongOpt("input").hasArg().withArgName("file").isRequired().create('i'));
    options.addOption(
            OptionBuilder.withLongOpt("output").hasArg().withArgName("file").isRequired().create('o'));
    options.addOption(OptionBuilder.withLongOpt("reference").hasArg().withArgName("file").create('r'));
    options.addOption(OptionBuilder.withLongOpt("force").create('f'));

    return options;
}

From source file:edu.psu.cse.siis.coal.CommandLineParser.java

/**
 * Populates the default command line arguments that are common to all analyses.
 * /*from w  w  w  . ja  va2  s .  c o  m*/
 * @param options The command line options object that should be modified.
 */
private void parseDefaultCommandLineArguments(Options options) {
    OptionGroup modelGroup = new OptionGroup();
    modelGroup.addOption(Option.builder("model").desc("Path to the model directory.").hasArg()
            .argName("model directory").build());
    modelGroup.addOption(Option.builder("cmodel").desc("Path to the compiled model.").hasArg()
            .argName("compiled model").build());
    modelGroup.setRequired(false);

    options.addOptionGroup(modelGroup);

    options.addOption(Option.builder("cp").desc("The classpath for the analysis.").hasArg().argName("classpath")
            .required().longOpt("classpath").build());
    options.addOption(Option.builder("in").desc("The input code for the analysis.").hasArg().argName("input")
            .required().longOpt("input").build());
    options.addOption(Option.builder("out").desc("The output directory or file.").hasArg().argName("output")
            .longOpt("output").build());
    options.addOption(
            Option.builder("traversemodeled").desc("Propagate through modeled classes.").hasArg(false).build());
    options.addOption("modeledtypesonly", false, "Only infer modeled types.");
    options.addOption(Option.builder("threadcount").desc("The maximum number of threads that should be used.")
            .hasArg().argName("thread count").type(Number.class).build());
}