List of usage examples for org.apache.commons.cli OptionBuilder create
public static Option create(String opt) throws IllegalArgumentException
char
. From source file:com.github.errantlinguist.latticevisualiser.ArgParser.java
/** * Creates and adds a horizontal size option to a given {@link Options} * object.//from w w w.j a v a2s.c o m * * @param options * The <code>Options</code> object to add to. */ private static void addXSizeOption(final Options options) { OptionBuilder.withLongOpt(WIDTH_KEY_LONG); OptionBuilder.withDescription(WIDTH_DESCR); OptionBuilder.hasArg(); OptionBuilder.withArgName(SIZE_ARG_NAME); OptionBuilder.withType(Integer.class); final Option width = OptionBuilder.create(WIDTH_KEY); options.addOption(width); }
From source file:com.google.api.ads.adwords.jaxws.extensions.kratu.KratuMain.java
/** * Creates the command line options./* w ww . jav a 2 s . c o 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("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:de.zib.chordsharp.Main.java
/** * creates the options the command line should understand * //from w ww . j a v a2 s .c o m * @return the options the program understands */ private static Options getOptions() { Options options = new Options(); OptionGroup group = new OptionGroup(); options.addOption(new Option("help", "print this message")); Option read = OptionBuilder.create("read"); read.setArgName("key"); read.setArgs(1); read.setDescription("read an item"); // Option read = OptionBuilder.withArgName("key").hasArg() // .withDescription("read an item").create("read"); group.addOption(read); Option write = OptionBuilder.create("write"); write.setArgName("params"); write.setArgs(2); write.setDescription("write an item: <key> <value>"); // Option write = OptionBuilder.withArgName("params").hasArgs(2) // .withDescription("write an item: <key> <value>") // .create("write"); group.addOption(write); Option publish = OptionBuilder.create("publish"); publish.setArgName("params"); publish.setArgs(2); publish.setDescription("publish a new message for a topic: <topic> <message>"); // Option publish = OptionBuilder.withArgName("params").hasArgs(2) // .withDescription( // "publish a new message for a topic: <topic> <message>") // .create("publish"); group.addOption(publish); Option subscribe = OptionBuilder.create("subscribe"); subscribe.setArgName("params"); subscribe.setArgs(2); subscribe.setDescription("subscribe to a topic: <topic> <url>"); // Option subscribe = OptionBuilder.withArgName("params").hasArgs(2) // .withDescription("subscribe to a topic: <topic> <url>").create( // "subscribe"); group.addOption(subscribe); Option unsubscribe = OptionBuilder.create("unsubscribe"); unsubscribe.setArgName("params"); unsubscribe.setArgs(2); unsubscribe.setDescription("unsubscribe from a topic: <topic> <url>"); // Option subscribe = OptionBuilder.withArgName("params").hasArgs(2) // .withDescription("unsubscribe from a topic: <topic> <url>").create( // "unsubscribe"); group.addOption(unsubscribe); Option getSubscribers = OptionBuilder.create("getsubscribers"); getSubscribers.setArgName("topic"); getSubscribers.setArgs(1); getSubscribers.setDescription("get subscribers of a topic"); // Option getSubscribers = OptionBuilder.withArgName("topic").hasArgs(1) // .withDescription("get subscribers of a topic").create( // "getsubscribers"); group.addOption(getSubscribers); options.addOption(new Option("minibench", "run mini benchmark")); options.addOptionGroup(group); return options; }
From source file:com.github.errantlinguist.latticevisualiser.ArgParser.java
/** * Creates and adds a vertical size option to a given {@link Options} * object./*from w ww.jav a2 s . c om*/ * * @param options * The <code>Options</code> object to add to. */ private static void addYSizeOption(final Options options) { OptionBuilder.withLongOpt(HEIGHT_KEY_LONG); OptionBuilder.withDescription(HEIGHT_DESCR); OptionBuilder.hasArg(); OptionBuilder.withArgName(SIZE_ARG_NAME); OptionBuilder.withType(int.class); final Option height = OptionBuilder.create(HEIGHT_KEY); options.addOption(height); }
From source file:com.haulmont.yarg.console.ConsoleRunner.java
private static Options createOptions() { Options options = new Options(); options.addOption(PROPERTIES_PATH, true, "reporting properties path"); options.addOption(REPORT_PATH, true, "target report path"); options.addOption(OUTPUT_PATH, true, "output document path"); options.addOption(TEMPLATE_CODE, true, "template code"); OptionBuilder.withArgName("parameter=value").hasOptionalArgs().withValueSeparator() .withDescription("report parameter"); Option reportParam = OptionBuilder.create(REPORT_PARAMETER); options.addOption(reportParam);//from ww w. j av a 2 s . c o m return options; }
From source file:edu.usc.scrc.PriorityPruner.CommandLineOptions.java
/** * Creates an Option-object with both a full and a shorthand version of its * name./*from w w w. j a v a2s . c o m*/ * * @param numArgs * number of arguments required for every argument entry * @param typeOfArg * type of argument expected * @param longOpt * full name of this option * @param desc * description of this option * @param isReq * specifies if this option is required or not * @param shortOpt * shorthand name for this option * @return a static Option-object */ private static Option createOptionTwoNames(int numArgs, String typeOfArg, String longOpt, String desc, boolean isReq, String shortOpt) { OptionBuilder.hasArgs(numArgs); OptionBuilder.withArgName(typeOfArg); OptionBuilder.withLongOpt(longOpt); OptionBuilder.withDescription(desc); OptionBuilder.isRequired(isReq); return OptionBuilder.create(shortOpt); }
From source file:acromusashi.stream.tools.TopologyExecutionWaitTool.java
/** * Generate command line analyze option object. * //from www.jav a 2s . c o m * @return command line analyze option object */ public static Options createOptions() { Options cliOptions = new Options(); // Config path option OptionBuilder.hasArg(true); OptionBuilder.withArgName("Storm config path"); OptionBuilder.withDescription("Storm config path"); OptionBuilder.isRequired(false); Option configOption = OptionBuilder.create("c"); // Check interval option OptionBuilder.hasArg(true); OptionBuilder.withArgName("Check interval(Sec)"); OptionBuilder.withDescription("Check interval(Sec)"); OptionBuilder.isRequired(false); Option intervalOption = OptionBuilder.create("i"); // Check target topology name OptionBuilder.hasArg(true); OptionBuilder.withArgName("Check target topology name"); OptionBuilder.withDescription("Check target topology name"); OptionBuilder.isRequired(true); Option targetOption = OptionBuilder.create("t"); // Wait timeout option OptionBuilder.hasArg(true); OptionBuilder.withArgName("Wait timeout(Sec)"); OptionBuilder.withDescription("Wait timeout(Sec)"); OptionBuilder.isRequired(false); Option waitOption = OptionBuilder.create("w"); // Help option OptionBuilder.withDescription("show help"); Option helpOption = OptionBuilder.create("sh"); cliOptions.addOption(configOption); cliOptions.addOption(intervalOption); cliOptions.addOption(targetOption); cliOptions.addOption(waitOption); cliOptions.addOption(helpOption); return cliOptions; }
From source file:de.vandermeer.skb.commons.utils.CLIApache.java
@Override public Com_Coin declareOptions(PropertyTable prop) { String optShort;//from w ww .j a va 2 s.c om String optLong; CC_Warning ret = null; for (String current : prop.keys()) { if (prop.hasPropertyValue(current, EAttributeKeys.CLI_PARAMETER_TYPE)) { Object o = Skb_ObjectUtils.CONVERT(prop.get(current, EAttributeKeys.CLI_PARAMETER_LONG), Object.class, NONull.get, NONone.get); if (!(o instanceof Com_Coin)) { optLong = o.toString(); } else { optLong = null; } OptionBuilder.withLongOpt(optLong); o = Skb_ObjectUtils.CONVERT(prop.get(current, EAttributeKeys.CLI_PARAMETER_DESCRIPTION_SHORT), Object.class, NONull.get, NONone.get); OptionBuilder.withDescription(o.toString()); o = Skb_ObjectUtils.CONVERT(prop.get(current, EAttributeKeys.CLI_PARAMETER_DESCRIPTION_ARGUMENTS), Object.class, NONull.get, NONone.get); if (!(o instanceof Com_Coin) && o.toString().length() > 0) { OptionBuilder.hasArg(); OptionBuilder.withArgName(o.toString()); } else { OptionBuilder.hasArg(false); } switch (this.typeMap .getPair4Source(prop.get(current, EAttributeKeys.CLI_PARAMETER_TYPE).toString())) { case JAVA_BOOLEAN: OptionBuilder.withType(Boolean.class); break; case JAVA_DOUBLE: OptionBuilder.withType(Double.class); break; case JAVA_INTEGER: OptionBuilder.withType(Integer.class); break; case JAVA_LONG: OptionBuilder.withType(Long.class); break; case JAVA_STRING: default: OptionBuilder.withType(String.class); break; } o = prop.get(current, EAttributeKeys.CLI_PARAMETER_SHORT); if (o != null && !(o instanceof Com_Coin)) { optShort = o.toString(); } else { optShort = null; } if (optShort != null && optLong != null) { this.options.addOption(OptionBuilder.create(optShort.charAt(0))); this.optionList.put(current, optLong); } else if (optLong != null) { this.options.addOption(OptionBuilder.create()); this.optionList.put(current, optLong); } else { //dummy create, nothing to be done since no option set (short/long) OptionBuilder.withLongOpt("__dummyLongOpt__"); OptionBuilder.create(); if (ret == null) { ret = new CC_Warning(); } ret.add(new Message5WH_Builder().addWhat("no short and no long options for <").addWhat(current) .addWhat(">").build()); } } } if (ret == null) { return NOSuccess.get; } return ret; }
From source file:net.nharyes.drivecopy.Main.java
private void composeOptions() { // file option Option file = OptionBuilder.create('f'); file.setLongOpt("file"); file.setArgs(1);//w ww . java 2s . c o m file.setArgName("path"); file.setDescription("where path is the file to upload/download/replace."); // directory option Option directory = OptionBuilder.create('d'); directory.setLongOpt("directory"); directory.setArgs(1); directory.setArgName("path"); directory.setDescription( "where path is the local directory to upload/download/replace (it will be archived into a single remote file)."); // file and directory group OptionGroup group = new OptionGroup(); group.addOption(file); group.addOption(directory); group.setRequired(true); options.addOptionGroup(group); // compression level option Option level = OptionBuilder.create('l'); level.setLongOpt("level"); level.setArgs(1); level.setArgName("num"); level.setOptionalArg(true); level.setType(Integer.class); level.setDescription( "where num is the compression level from 0 to 9. Used when uploading/replacing directories. The default value is 0."); options.addOption(level); // delete option Option delete = OptionBuilder.create('D'); delete.setLongOpt("delete"); delete.setOptionalArg(true); delete.setType(Boolean.class); delete.setDescription("delete local file/directory after remote entry uploaded/replaced."); options.addOption(delete); // log option Option log = OptionBuilder.create('L'); log.setLongOpt("log"); log.setArgs(1); log.setArgName("file"); log.setType(String.class); log.setDescription("where file is the log file to write"); options.addOption(log); // MIME type option Option mimeType = OptionBuilder.create('m'); mimeType.setLongOpt("mimetype"); mimeType.setArgs(1); mimeType.setArgName("type"); mimeType.setType(String.class); mimeType.setDescription( "where type is the MIME type string to set for the remote entry. The default values are 'application/octet-stream' for files and 'application/zip' for compressed directories."); options.addOption(mimeType); // skip revision option Option skipRevision = OptionBuilder.create('s'); skipRevision.setLongOpt("skiprevision"); skipRevision.setOptionalArg(true); skipRevision.setType(Boolean.class); skipRevision.setDescription("do not create a new revision when replacing remote entry."); options.addOption(skipRevision); // check MD5 option Option checkMd5 = OptionBuilder.create('c'); checkMd5.setLongOpt("checkmd5"); checkMd5.setOptionalArg(true); checkMd5.setType(Boolean.class); checkMd5.setDescription( "compare uploaded/downloaded local file MD5 summary with the one of the remote entry."); options.addOption(checkMd5); // check force creation option Option forceCreation = OptionBuilder.create('F'); forceCreation.setLongOpt("force"); forceCreation.setOptionalArg(true); forceCreation.setType(Boolean.class); forceCreation.setDescription( "forces the creation of the remote entry when replace is selected and the entry doesn't exist."); options.addOption(forceCreation); // settings file option Option settings = OptionBuilder.create('C'); settings.setLongOpt("configuration"); settings.setArgs(1); settings.setArgName("path"); settings.setType(String.class); settings.setDescription(String.format( "where path is the path of the configuration file. The default value is '%s' in the same directory.", CONFIGURATION_FILE)); options.addOption(settings); // create folders tree option Option tree = OptionBuilder.create('t'); tree.setLongOpt("tree"); tree.setOptionalArg(true); tree.setType(Boolean.class); tree.setDescription("create remote folders tree if one or more remote folders are not found."); options.addOption(tree); }
From source file:de.clusteval.data.dataset.generator.DataSetGenerator.java
/** * Adds the default options of dataset generators to the given Options * attribute/*from w w w . ja va 2s .c o m*/ * * @param options * The existing Options attribute, holding already the options of * the actual generator implementation. */ private void addDefaultOptions(final Options options) { OptionBuilder.withArgName("folderName"); OptionBuilder.isRequired(); OptionBuilder.hasArg(); OptionBuilder.withDescription("The name of the folder to store this dataset in."); Option option = OptionBuilder.create("folderName"); options.addOption(option); OptionBuilder.withArgName("fileName"); OptionBuilder.isRequired(); OptionBuilder.hasArg(); OptionBuilder.withDescription("The name of the dataset file to generate."); option = OptionBuilder.create("fileName"); options.addOption(option); OptionBuilder.withArgName("alias"); OptionBuilder.isRequired(); OptionBuilder.hasArg(); OptionBuilder.withDescription("The alias of the data set."); option = OptionBuilder.create("alias"); options.addOption(option); }