List of usage examples for org.apache.commons.cli OptionGroup addOption
public OptionGroup addOption(Option option)
Option
to this group. 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()); }