List of usage examples for org.apache.commons.cli OptionBuilder create
public static Option create(String opt) throws IllegalArgumentException
char
. From source file:com.google.code.linkedinapi.client.examples.AsyncApiExample.java
/** * Build command line options object.// w w w .j a v a 2 s . co m */ private static Options buildOptions() { Options opts = new Options(); String helpMsg = "Print this message."; Option help = new Option(HELP_OPTION, helpMsg); opts.addOption(help); String consumerKeyMsg = "You API Consumer Key."; OptionBuilder.withArgName("consumerKey"); OptionBuilder.hasArg(); OptionBuilder.withDescription(consumerKeyMsg); Option consumerKey = OptionBuilder.create(CONSUMER_KEY_OPTION); opts.addOption(consumerKey); String consumerSecretMsg = "You API Consumer Secret."; OptionBuilder.withArgName("consumerSecret"); OptionBuilder.hasArg(); OptionBuilder.withDescription(consumerSecretMsg); Option consumerSecret = OptionBuilder.create(CONSUMER_SECRET_OPTION); opts.addOption(consumerSecret); String accessTokenMsg = "You OAuth Access Token."; OptionBuilder.withArgName("accessToken"); OptionBuilder.hasArg(); OptionBuilder.withDescription(accessTokenMsg); Option accessToken = OptionBuilder.create(ACCESS_TOKEN_OPTION); opts.addOption(accessToken); String tokenSecretMsg = "You OAuth Access Token Secret."; OptionBuilder.withArgName("accessTokenSecret"); OptionBuilder.hasArg(); OptionBuilder.withDescription(tokenSecretMsg); Option accessTokenSecret = OptionBuilder.create(ACCESS_TOKEN_SECRET_OPTION); opts.addOption(accessTokenSecret); String idMsg = "ID of the user whose connections are to be fetched."; OptionBuilder.withArgName("id"); OptionBuilder.hasArg(); OptionBuilder.withDescription(idMsg); Option id = OptionBuilder.create(ID_OPTION); opts.addOption(id); String emailMsg = "Email of the user whose connections are to be fetched."; OptionBuilder.withArgName("email"); OptionBuilder.hasArg(); OptionBuilder.withDescription(emailMsg); Option email = OptionBuilder.create(EMAIL_OPTION); opts.addOption(email); String urlMsg = "Profile URL of the user whose connections are to be fetched."; OptionBuilder.withArgName("url"); OptionBuilder.hasArg(); OptionBuilder.withDescription(urlMsg); Option url = OptionBuilder.create(URL_OPTION); opts.addOption(url); return opts; }
From source file:com.googleapis.ajax.services.example.ResourceBundleGenerator.java
/** * Builds the options.//from w w w . ja v a 2 s . c o m * * @return the options */ private static Options buildOptions() { Options opts = new Options(); String helpMsg = "Print this message."; Option help = new Option(HELP_OPTION, helpMsg); opts.addOption(help); String applicationKeyMsg = "You Application ID."; OptionBuilder.withArgName("appid"); OptionBuilder.hasArg(); OptionBuilder.withDescription(applicationKeyMsg); Option applicationKey = OptionBuilder.create(APPLICATION_KEY_OPTION); opts.addOption(applicationKey); String resourceMsg = "Path to the default resource bundle (without .properties)."; OptionBuilder.withArgName("resource"); OptionBuilder.hasArg(); OptionBuilder.withDescription(resourceMsg); Option resource = OptionBuilder.create(RESOURCE_OPTION); opts.addOption(resource); String languagesMsg = "Comma separated list of languages. e.g. de,fr,es"; OptionBuilder.withArgName("languages"); OptionBuilder.hasArg(); OptionBuilder.withDescription(languagesMsg); Option languages = OptionBuilder.create(LANGUAGES_OPTION); opts.addOption(languages); return opts; }
From source file:de.clusteval.data.randomizer.DataRandomizer.java
/** * Adds the default options of dataset generators to the given Options * attribute/*from w w w .j a v a2 s . co m*/ * * @param options * The existing Options attribute, holding already the options of * the actual generator implementation. */ private void addDefaultOptions(final Options options) { OptionBuilder.withArgName("dataConfig"); OptionBuilder.isRequired(); OptionBuilder.hasArg(); OptionBuilder.withDescription("The name of the data configuration to randomize"); Option option = OptionBuilder.create("dataConfig"); options.addOption(option); }
From source file:com.github.errantlinguist.latticevisualiser.ArgParser.java
/** * Creates and adds a state size multiplier option to a given * {@link Options} object./*from w ww.j a v a 2s . c om*/ * * @param options * The <code>Options</code> object to add to. */ private static void addStateSizeMultiplierOption(final Options options) { OptionBuilder.withLongOpt(STATE_SIZE_MULTIPLIER_KEY_LONG); OptionBuilder.withDescription(STATE_SIZE_MULTIPLIER_DESCR); OptionBuilder.hasArg(); OptionBuilder.withArgName(SIZE_ARG_NAME); OptionBuilder.withType(double.class); final Option stateSizeMultiplier = OptionBuilder.create(STATE_SIZE_MULTIPLIER_KEY); options.addOption(stateSizeMultiplier); }
From source file:fr.inria.atlanmod.instantiator.SpecimenGenerator.java
/** * Configures the program options//from w w w . jav a 2 s .c om * * @param options */ private static void configureOptions(Options options) { Option metamodelOpt = OptionBuilder.create(METAMODEL); metamodelOpt.setLongOpt(METAMODEL_LONG); metamodelOpt.setArgName("path_to_metamodel.ecore"); metamodelOpt.setDescription("Ecore metamodel"); metamodelOpt.setArgs(1); metamodelOpt.setRequired(true); Option additionalMetamodelOpt = OptionBuilder.create(ADDITIONAL_METAMODEL); additionalMetamodelOpt.setLongOpt(ADDITIONAL_METAMODEL_LONG); additionalMetamodelOpt.setArgName("path_to_metamodel.ecore"); additionalMetamodelOpt.setDescription("Additional ecore metamodel(s) that need to be registered"); additionalMetamodelOpt.setArgs(Option.UNLIMITED_VALUES); Option outDirOpt = OptionBuilder.create(OUTPUT_DIR); outDirOpt.setLongOpt(OUTPUT_DIR_LONG); outDirOpt.setArgName("path_to_output.dir"); outDirOpt.setDescription("Output directory (defaults to working dir)"); outDirOpt.setArgs(1); Option nModelsOpt = OptionBuilder.create(N_MODELS); nModelsOpt.setLongOpt(N_MODELS_LONG); nModelsOpt.setArgName("models"); nModelsOpt.setDescription("Number of generated models (defaults to 1)"); nModelsOpt.setType(Number.class); nModelsOpt.setArgs(1); Option sizeOption = OptionBuilder.create(SIZE); sizeOption.setLongOpt(SIZE_LONG); sizeOption.setArgName("size"); sizeOption.setDescription("Models' size (defaults to 1000)"); sizeOption.setType(Number.class); sizeOption.setArgs(1); Option seedOption = OptionBuilder.create(SEED); seedOption.setLongOpt(SEED_LONG); seedOption.setArgName("seed"); seedOption.setDescription("Seed number (random by default)"); seedOption.setType(Number.class); seedOption.setArgs(1); options.addOption(metamodelOpt); options.addOption(additionalMetamodelOpt); options.addOption(outDirOpt); options.addOption(nModelsOpt); options.addOption(sizeOption); options.addOption(seedOption); }
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);//from w w w . jav a 2 s. c om 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} *//*w w w . j av a 2s. c o 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:SearchApiExample.java
/** * Build command line options object./*from ww w. java 2 s . c om*/ */ private static Options buildOptions() { Options opts = new Options(); String helpMsg = "Print this message."; Option help = new Option(HELP_OPTION, helpMsg); opts.addOption(help); String consumerKeyMsg = "You API Consumer Key."; OptionBuilder.withArgName("consumerKey"); OptionBuilder.hasArg(); OptionBuilder.withDescription(consumerKeyMsg); Option consumerKey = OptionBuilder.create(CONSUMER_KEY_OPTION); opts.addOption(consumerKey); String consumerSecretMsg = "You API Consumer Secret."; OptionBuilder.withArgName("consumerSecret"); OptionBuilder.hasArg(); OptionBuilder.withDescription(consumerSecretMsg); Option consumerSecret = OptionBuilder.create(CONSUMER_SECRET_OPTION); opts.addOption(consumerSecret); String accessTokenMsg = "You OAuth Access Token."; OptionBuilder.withArgName("accessToken"); OptionBuilder.hasArg(); OptionBuilder.withDescription(accessTokenMsg); Option accessToken = OptionBuilder.create(ACCESS_TOKEN_OPTION); opts.addOption(accessToken); String tokenSecretMsg = "You OAuth Access Token Secret."; OptionBuilder.withArgName("accessTokenSecret"); OptionBuilder.hasArg(); OptionBuilder.withDescription(tokenSecretMsg); Option accessTokenSecret = OptionBuilder.create(ACCESS_TOKEN_SECRET_OPTION); opts.addOption(accessTokenSecret); OptionBuilder.withArgName("keywords"); OptionBuilder.hasArg(); OptionBuilder.withDescription("keywords"); opts.addOption(OptionBuilder.create(KEYWORDS_OPTION)); OptionBuilder.withArgName("name"); OptionBuilder.hasArg(); OptionBuilder.withDescription("name"); opts.addOption(OptionBuilder.create(NAME_OPTION)); OptionBuilder.withArgName("company"); OptionBuilder.hasArg(); OptionBuilder.withDescription("company"); opts.addOption(OptionBuilder.create(COMPANY_OPTION)); OptionBuilder.withArgName("current-company"); OptionBuilder.hasArg(); OptionBuilder.withDescription("current-company"); opts.addOption(OptionBuilder.create(CURRENT_COMPANY_OPTION)); OptionBuilder.withArgName("title"); OptionBuilder.hasArg(); OptionBuilder.withDescription("title"); opts.addOption(OptionBuilder.create(TITLE_OPTION)); OptionBuilder.withArgName("current-title"); OptionBuilder.hasArg(); OptionBuilder.withDescription("current-title"); opts.addOption(OptionBuilder.create(CURRENT_TITLE_OPTION)); OptionBuilder.withArgName("industry-code"); OptionBuilder.hasArg(); OptionBuilder.withDescription("industry-code"); opts.addOption(OptionBuilder.create(INDUSTRY_CODE_OPTION)); OptionBuilder.withArgName("search-location-type"); OptionBuilder.hasArg(); OptionBuilder.withDescription("search-location-type"); opts.addOption(OptionBuilder.create(SEARCH_LOCATION_TYPE_OPTION)); OptionBuilder.withArgName("country-code"); OptionBuilder.hasArg(); OptionBuilder.withDescription("country-code"); opts.addOption(OptionBuilder.create(COUNTRY_CODE_OPTION)); OptionBuilder.withArgName("postal-code"); OptionBuilder.hasArg(); OptionBuilder.withDescription("postal-code"); opts.addOption(OptionBuilder.create(POSTAL_CODE_OPTION)); OptionBuilder.withArgName("network"); OptionBuilder.hasArg(); OptionBuilder.withDescription("network"); opts.addOption(OptionBuilder.create(NETWORK_OPTION)); return opts; }
From source file:com.controlj.experiment.bulktrend.trendclient.Main.java
private static Options setupCLOptions() { Options options = new Options(); options.addOption(OptionBuilder.withArgName("directory").hasArg() .withDescription("Directory for trendclient.properties and trendclient.sources").create(PARAM_DIR)); options.addOption(OptionBuilder.withArgName("startDate").hasArg() .withDescription("Starting date to retrieve trends (mm/dd/yyyy). " + "Defaults to yesterday.") .create(PARAM_START));/* ww w. j a v a 2 s. c om*/ options.addOption(OptionBuilder.withArgName("endDate").hasArg() .withDescription("Ending date to retrieve trends (mm/dd/yyyy). " + "Defaults to yesterday.") .create(PARAM_END)); options.addOption(OptionBuilder.create("help")); options.addOption(OptionBuilder.withDescription("Disable zip compression").create(PARAM_NOZIP)); options.addOption(OptionBuilder.withArgName("file").hasOptionalArg() .withDescription("Read data from file instead of over HTTP").create(PARAM_TESTFILE)); return options; }
From source file:com.google.api.ads.adwords.awreporting.server.AwReportingServer.java
/** * Creates the command line options./*w w w . j ava 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("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; }