List of usage examples for org.apache.commons.cli OptionGroup setRequired
public void setRequired(boolean required)
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 ww w. java 2s . com 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:io.github.eternalbits.compactvd.CompactVD.java
private static Options buildOptions() { Options options = new Options(); OptionGroup source = new OptionGroup(); source.addOption(Option.builder("i").longOpt("inplace").desc("compact <src> image file in place").hasArgs() .argName("src").build()); source.addOption(Option.builder("c").longOpt("copy").desc("copy <src> to a new, optimized image").hasArgs() .argName("src").build()); source.addOption(Option.builder("d").longOpt("dump").desc("print <src> disk image details").hasArgs() .argName("src").build()); source.setRequired(true); options.addOptionGroup(source);/*from ww w. j a v a2s .com*/ options.addOptionGroup(new OptionGroup() .addOption(Option.builder("u").longOpt("drop-unused") .desc("drop space not in use by system and files").build()) .addOption(Option.builder("U").longOpt("keep-unused") .desc("keep space not in use by system and files").build())); options.addOptionGroup(new OptionGroup() .addOption(Option.builder("z").longOpt("drop-zeroed").desc("drop space filled with zeros").build()) .addOption( Option.builder("Z").longOpt("keep-zeroed").desc("keep space filled with zeros").build())); options.addOption(Option.builder("w").longOpt("write").desc("set <out> as destination file for copy") .hasArgs().argName("out").build()); options.addOption(Option.builder("f").longOpt("format") .desc("copy output format: VDI, VMDK, VHD or IMG|RAW").hasArgs().argName("fmt").build()); options.addOption(Option.builder("o").longOpt("overwrite").desc("overwrite existing file on copy").build()); options.addOption(Option.builder("v").longOpt("verbose").desc("explain what is being done").build()); return options; }
From source file:edu.rice.batchsig.bench.BenchSigner.java
@SuppressWarnings("static-access") static public Options initOptions() { Options o = new Options(); o.addOptionGroup(new OptionGroup() .addOption(/*from ww w . j ava 2s .c o m*/ OptionBuilder.withDescription("Sign a bunch of message from a trace").create("signtrace")) .addOption(OptionBuilder.withDescription("Verify messages collected via a trace") .create("verifytrace")) .addOption(OptionBuilder.withDescription("Verify messages collected via a trace") .create("makeverifytrace")) .addOption(OptionBuilder.withDescription("Sign a bunch of messages created at a target rate") .create("sign")) .addOption(OptionBuilder.withDescription("Verify a bunch of messages").create("verify"))) .addOptionGroup(new OptionGroup() .addOption(OptionBuilder.withDescription("Run test with trace from from Google wave") .create("wave")) .addOption(OptionBuilder.withDescription("Run test with trace from email").create("email")) .addOption(OptionBuilder.withDescription("Run test with trace from twitter") .create("twitter"))) .addOptionGroup(new OptionGroup() .addOption( OptionBuilder.withDescription("Sign each message one at a time").create("simple")) .addOption(OptionBuilder.withDescription("Sign each message with merkle tree") .create("merkle")) .addOption(OptionBuilder.withDescription("Sign each message with history tree") .create("history"))) .addOption(OptionBuilder.withDescription("Do longer duration experiments").create("big")) //.addOption(OptionBuilder.withDescription("Trace to use").hasArg().create("trace")) .addOption(OptionBuilder .withDescription( "Number of senders to generate in verifytrace (prime number, not 43 or 37)") .hasArg().create("verifytracesenders")) .addOption(OptionBuilder.withDescription("name of event trace").hasArg().create("eventtrace")) .addOption(OptionBuilder.withDescription("name of user logonlogoff trace").hasArg() .create("usertrace")) .addOption( OptionBuilder.withDescription("Output file (used when signing)").hasArg().create("output")) .addOption( OptionBuilder.withDescription("Input file (used when verifying)").hasArg().create("input")) .addOption(OptionBuilder.withDescription("Automatically scale the signing rate").create("autorate")) .addOption(OptionBuilder.withDescription("Run at the given timeout").hasArg().create("timeout")) .addOption(OptionBuilder.withDescription("Run at the given signing rate").hasArg().create("rate")) .addOption(OptionBuilder.withDescription("Run at the given signing rate increment").hasArg() .create("incr")) .addOption(OptionBuilder.withDescription("Batchsize when creating the verify trace").hasArg() .create("batchsize")) .addOption(OptionBuilder.withDescription("Return help").create('h')).addOption( OptionBuilder.withDescription("Which crypto provider to use").hasArg().create("provider")) //.addOption(OptionBuilder.withDescription("When verifying, which signer ID to use").hasArg().create("signerid")) ; OptionGroup tmp1 = new OptionGroup() .addOption(OptionBuilder.withDescription("Use DSA with the given keysize").hasOptionalArg() .create("dsa")) .addOption(OptionBuilder.withDescription("Use RSA with the given keysize").hasOptionalArg() .create("rsa")); tmp1.setRequired(true); o.addOptionGroup(tmp1); OptionGroup tmp2 = new OptionGroup().addOption(OptionBuilder.withDescription("Use sha256").create("sha256")) .addOption(OptionBuilder.withDescription("Use sha1").create("sha1")); tmp2.setRequired(true); o.addOptionGroup(tmp2); return o; }
From source file:iDynoOptimizer.MOEAFramework26.src.org.moeaframework.analysis.sensitivity.ResultFileInfo.java
@SuppressWarnings("static-access") @Override// w ww.ja v a 2 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:iDynoOptimizer.MOEAFramework26.src.org.moeaframework.analysis.sensitivity.ResultFileMerger.java
@SuppressWarnings("static-access") @Override//from www . j a v a2s . 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 w ww . j ava 2 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:iDynoOptimizer.MOEAFramework26.src.org.moeaframework.analysis.sensitivity.ResultFileSeedMerger.java
@SuppressWarnings("static-access") @Override// www . j a v a 2 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("output").hasArg().withArgName("file").isRequired().create('o')); options.addOption(OptionBuilder.withLongOpt("epsilon").hasArg().withArgName("e1,e2,...").create('e')); return options; }
From source file:PSOResultFileMerger.java
@SuppressWarnings("static-access") @Override//from w w w . j a v a2s . 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") .withDescription("Problem name").create('b')); group.addOption(OptionBuilder.withLongOpt("dimension").hasArg().withArgName("number") .withDescription("Number of objectives").create('d')); options.addOptionGroup(group); options.addOption(OptionBuilder.withLongOpt("epsilon").hasArg().withArgName("e1,e2,...") .withDescription("Epsilon values for epsilon-dominance").create('e')); options.addOption(OptionBuilder.withLongOpt("output").hasArg().withArgName("file") .withDescription("Output file containing the merged set").isRequired().create('o')); options.addOption(OptionBuilder.withLongOpt("vars").hasArg().withArgName("vars") .withDescription("Number of decision variables.").isRequired().create('v')); options.addOption(OptionBuilder.withLongOpt("resultFile") .withDescription("Output result file instead of reference set").create('r')); return options; }
From source file:com.cjmcgraw.markupvalidator.args.CLIArgumentParser.java
private OptionGroup createTypeGroup() { OptionGroup result = createGroup(Arguments.HTML.asOption()); result.setRequired(true); return result; }
From source file:com.cjmcgraw.markupvalidator.args.CLIArgumentParser.java
private OptionGroup createInputGroup() { OptionGroup result = createGroup(Arguments.FILE.asOption(), Arguments.URL.asOption()); result.setRequired(true); return result; }