List of usage examples for org.apache.commons.cli OptionBuilder hasArg
public static OptionBuilder hasArg(boolean hasArg)
hasArg
is true. From source file:com.virtualparadigm.packman.cli.Main.java
private static Options buildCommandLineOptions() { Options cliOptions = new Options(); OptionBuilder.withArgName(CMD_OPTION_LONG_PACKAGE_NAME); OptionBuilder.withLongOpt(CMD_OPTION_LONG_PACKAGE_NAME); OptionBuilder.withDescription("package name"); OptionBuilder.hasArg(true); OptionBuilder.isRequired(false);//from ww w . java 2 s . c o m cliOptions.addOption(OptionBuilder.create(CMD_OPTION_LONG_PACKAGE_NAME)); OptionBuilder.withArgName(CMD_OPTION_LONG_PACKAGE_VERSION); OptionBuilder.withLongOpt(CMD_OPTION_LONG_PACKAGE_VERSION); OptionBuilder.withDescription("package version"); OptionBuilder.hasArg(true); OptionBuilder.isRequired(false); cliOptions.addOption(OptionBuilder.create(CMD_OPTION_LONG_PACKAGE_VERSION)); OptionBuilder.withArgName(CMD_OPTION_LONG_PACKAGE_FILE); OptionBuilder.withLongOpt(CMD_OPTION_LONG_PACKAGE_FILE); OptionBuilder.withDescription("package file"); OptionBuilder.hasArg(true); OptionBuilder.isRequired(false); cliOptions.addOption(OptionBuilder.create(CMD_OPTION_LONG_PACKAGE_FILE)); OptionBuilder.withArgName(CMD_OPTION_LONG_LICENSE_FILE); OptionBuilder.withLongOpt(CMD_OPTION_LONG_LICENSE_FILE); OptionBuilder.withDescription("license file"); OptionBuilder.hasArg(true); OptionBuilder.isRequired(false); cliOptions.addOption(OptionBuilder.create(CMD_OPTION_LONG_LICENSE_FILE)); OptionBuilder.withArgName(CMD_OPTION_LONG_AUTORUN_INSTALL_DIR); OptionBuilder.withLongOpt(CMD_OPTION_LONG_AUTORUN_INSTALL_DIR); OptionBuilder.withDescription("install directory"); OptionBuilder.hasArg(true); OptionBuilder.isRequired(false); cliOptions.addOption(OptionBuilder.create(CMD_OPTION_LONG_AUTORUN_INSTALL_DIR)); OptionBuilder.withArgName(CMD_OPTION_LONG_AUTORUN_UNINSTALL_DIR); OptionBuilder.withLongOpt(CMD_OPTION_LONG_AUTORUN_UNINSTALL_DIR); OptionBuilder.withDescription("uninstall directory"); OptionBuilder.hasArg(true); OptionBuilder.isRequired(false); cliOptions.addOption(OptionBuilder.create(CMD_OPTION_LONG_AUTORUN_UNINSTALL_DIR)); OptionBuilder.withArgName(CMD_OPTION_LONG_NEW_STATE_DIR); OptionBuilder.withLongOpt(CMD_OPTION_LONG_NEW_STATE_DIR); OptionBuilder.withDescription("new state directory"); OptionBuilder.hasArg(true); OptionBuilder.isRequired(false); cliOptions.addOption(OptionBuilder.create(CMD_OPTION_LONG_NEW_STATE_DIR)); OptionBuilder.withArgName(CMD_OPTION_LONG_OLD_STATE_DIR); OptionBuilder.withLongOpt(CMD_OPTION_LONG_OLD_STATE_DIR); OptionBuilder.withDescription("old state directory"); OptionBuilder.hasArg(true); OptionBuilder.isRequired(false); cliOptions.addOption(OptionBuilder.create(CMD_OPTION_LONG_OLD_STATE_DIR)); OptionBuilder.withArgName(CMD_OPTION_LONG_DEV_MODE); OptionBuilder.withLongOpt(CMD_OPTION_LONG_DEV_MODE); OptionBuilder.withDescription("development mode"); OptionBuilder.hasArg(true); OptionBuilder.isRequired(false); cliOptions.addOption(OptionBuilder.create(CMD_OPTION_LONG_DEV_MODE)); OptionBuilder.withArgName(CMD_OPTION_LONG_TARGET_DIR); OptionBuilder.withLongOpt(CMD_OPTION_LONG_TARGET_DIR); OptionBuilder.withDescription("target directory"); OptionBuilder.hasArg(true); OptionBuilder.isRequired(false); cliOptions.addOption(OptionBuilder.create(CMD_OPTION_LONG_TARGET_DIR)); OptionBuilder.withArgName(CMD_OPTION_LONG_DATA_DIR); OptionBuilder.withLongOpt(CMD_OPTION_LONG_DATA_DIR); OptionBuilder.withDescription("jpackage manager data directory"); OptionBuilder.hasArg(true); OptionBuilder.isRequired(false); cliOptions.addOption(OptionBuilder.create(CMD_OPTION_LONG_DATA_DIR)); OptionBuilder.withArgName(CMD_OPTION_LONG_LOCAL_CONFIG_FILE); OptionBuilder.withLongOpt(CMD_OPTION_LONG_LOCAL_CONFIG_FILE); OptionBuilder.withDescription("local install configuration values"); OptionBuilder.hasArg(true); OptionBuilder.isRequired(false); cliOptions.addOption(OptionBuilder.create(CMD_OPTION_LONG_LOCAL_CONFIG_FILE)); OptionBuilder.withArgName(CMD_OPTION_LONG_TEMP_DIR); OptionBuilder.withLongOpt(CMD_OPTION_LONG_TEMP_DIR); OptionBuilder.withDescription("temp directory"); OptionBuilder.hasArg(true); OptionBuilder.isRequired(false); cliOptions.addOption(OptionBuilder.create(CMD_OPTION_LONG_TEMP_DIR)); return cliOptions; }
From source file:acromusashi.stream.example.ml.client.KMeansDrpcClient.java
/** * ???/*ww w. j a v a 2 s. c o m*/ * * @return ?? */ public static Options createOptions() { Options cliOptions = new Options(); // KMeansTopology OptionBuilder.hasArg(true); OptionBuilder.withArgName("KMeansTopology Conf Path"); OptionBuilder.withDescription("KMeansTopology Conf Path"); OptionBuilder.isRequired(true); Option confPathOption = OptionBuilder.create("c"); // LOF OptionBuilder.hasArg(true); OptionBuilder.withArgName("KMeans Data"); OptionBuilder.withDescription("KMeans Data"); OptionBuilder.isRequired(true); Option dataOption = OptionBuilder.create("d"); // OptionBuilder.withDescription("show help"); Option helpOption = OptionBuilder.create("h"); cliOptions.addOption(confPathOption); cliOptions.addOption(dataOption); cliOptions.addOption(helpOption); return cliOptions; }
From source file:acromusashi.stream.example.ml.client.LofDrpcClient.java
/** * ???//w w w . j a v a 2 s. c om * * @return ?? */ public static Options createOptions() { Options cliOptions = new Options(); // LofTopology OptionBuilder.hasArg(true); OptionBuilder.withArgName("LofTopology Conf Path"); OptionBuilder.withDescription("LofTopology Conf Path"); OptionBuilder.isRequired(true); Option confPathOption = OptionBuilder.create("c"); // LOF OptionBuilder.hasArg(true); OptionBuilder.withArgName("LOF Data"); OptionBuilder.withDescription("LOF Data"); OptionBuilder.isRequired(true); Option dataOption = OptionBuilder.create("d"); // OptionBuilder.withDescription("show help"); Option helpOption = OptionBuilder.create("h"); cliOptions.addOption(confPathOption); cliOptions.addOption(dataOption); cliOptions.addOption(helpOption); return cliOptions; }
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);//w ww. j a v a 2s.co m 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} *//*from w ww . j a v a2 s. co 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:com.symbian.utils.cmdline.CmdLine.java
/** * Adds a switch to a command.//from ww w . j av a 2s. com * * @param aSwitchName * name of the switch * @param aIsSingle * If the switch is single. * @param aDescription * description of the switch (for help command) * @param aIsMandatory * make switch mandatory * @param aDataCheck * facility to check the validity of the parameter. */ public synchronized void addSwitch(final String aSwitchName, final boolean aIsSingle, final String aDescription, final boolean aIsMandatory, final DataAcceptable aDataCheck) { Option lOption = null; OptionBuilder.withArgName(aSwitchName); OptionBuilder.withDescription(aDescription); OptionBuilder.isRequired(aIsMandatory); OptionBuilder.hasArg(aDataCheck != null); if (!aIsSingle) { OptionBuilder.withLongOpt(aSwitchName); lOption = OptionBuilder.create(); } else { lOption = OptionBuilder.create(aSwitchName); } if (aDataCheck != null) { iParametersToCheck.add(aSwitchName); iParametersChecks.add(aDataCheck); } iOptions.addOption(lOption); }
From source file:com.google.api.ads.adwords.awreporting.server.AwReportingServer.java
/** * Creates the command line options./* ww w.j a v a2 s . co 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; }
From source file:com.google.api.ads.adwords.jaxws.extensions.kratu.KratuMain.java
/** * Creates the command line options.//from w ww. j av a 2 s. com * * @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:gov.llnl.lc.smt.command.gui.SmtGui.java
@Override public boolean init() { USAGE = "[-h=<host url>] [-pn=<port num>] "; HEADER = "smt-gui - a graphical tool for investigation, discovery, and exploring Infiniband fabrics"; EXAMPLE = "examples:" + SmtConstants.NEW_LINE + "> smt-gui -pn 10011 - invoke the gui using a connection to the OMS" + SmtConstants.NEW_LINE// w ww . j a v a 2 s . co m + "> smt-gui -rH surface3h.his - invoke the gui using a flight recorder file" + SmtConstants.NEW_LINE + "."; // terminate with nl // create and initialize the common options for this command initMinimumOptions(); initConnectionOptions(); initPlayableOptions(); SmtProperty sp = SmtProperty.SMT_READ_OMS_HISTORY; Option rHist = OptionBuilder.hasArg(true).hasArgs(1).withArgName(sp.getArgName()).withValueSeparator('=') .withDescription(sp.getDescription()).withLongOpt(sp.getName()).create(sp.getShortName()); options.addOption(rHist); return true; }
From source file:com.mosso.client.cloudfiles.sample.FilesList.java
@SuppressWarnings("static-access") private static Options addCommandLineOptions() { Option help = new Option("help", "print this message"); Option containersOnly = OptionBuilder.hasArg(false) .withDescription("Show ONLY Containers in account. No Object information is provided.") .create("containersOnly"); Option containers = OptionBuilder.hasArg(false) .withDescription("Show Containers and their objects in this account").create("all"); Option container = OptionBuilder.withArgName("container").hasArg(true) .withDescription("Show Containers and their objects in this account").create("container"); Option kb = new Option("H", "humanReadable", false, "Show size of objects in human readable form. On its own this has no meaning and needs to be used in conjuction to a command that provides size of objects and containers"); Options options = new Options(); options.addOption(containersOnly);// ww w .ja v a 2s.c o m options.addOption(containers); options.addOption(container); options.addOption(kb); options.addOption(help); return options; }