List of usage examples for org.apache.commons.cli OptionBuilder isRequired
public static OptionBuilder isRequired(boolean newRequired)
required
is true. From source file:au.edu.flinders.ehl.filmweekly.FwImporter.java
private static Options createOptions() { Options options = new Options(); OptionBuilder.withArgName("path"); OptionBuilder.hasArg(true);/*from ww w . ja v a 2 s. c o m*/ OptionBuilder.withDescription("path to the properties file"); OptionBuilder.isRequired(true); options.addOption(OptionBuilder.create("properties")); OptionBuilder.withArgName("path"); OptionBuilder.hasArg(true); OptionBuilder.withDescription("optional path to the log4j properties file"); OptionBuilder.isRequired(false); options.addOption(OptionBuilder.create("log4j")); OptionBuilder.withArgName("path"); OptionBuilder.hasArg(true); OptionBuilder.withDescription("path to the input file"); OptionBuilder.isRequired(true); options.addOption(OptionBuilder.create("input")); OptionBuilder.withArgName("path"); OptionBuilder.hasArg(true); OptionBuilder.withDescription("path to the coordinate list file"); OptionBuilder.isRequired(false); options.addOption(OptionBuilder.create("debug_coord_list")); OptionBuilder.withArgName("path"); OptionBuilder.hasArg(true); OptionBuilder.withDescription("path to the json list file"); OptionBuilder.isRequired(false); options.addOption(OptionBuilder.create("debug_json_list")); return options; }
From source file:com.opengamma.integration.tool.config.ConfigImportExportTool.java
@SuppressWarnings("static-access") private Option createVerboseOption() { return OptionBuilder.isRequired(false).hasArg(false).withDescription("Display extra error messages") .withLongOpt("verbose").create("v"); }
From source file:acromusashi.stream.tools.ConfigPutTool.java
/** * Generate command line analyze option object. * /* w ww . j av a 2s .com*/ * @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"); // Source config path option OptionBuilder.hasArg(true); OptionBuilder.withArgName("Source config path"); OptionBuilder.withDescription("Source config path"); OptionBuilder.isRequired(true); Option sourceOption = OptionBuilder.create("s"); // Destination config path option OptionBuilder.hasArg(true); OptionBuilder.withArgName("Destination config path"); OptionBuilder.withDescription("Destination config path"); OptionBuilder.isRequired(true); Option destinationOption = OptionBuilder.create("d"); // User account option OptionBuilder.hasArg(true); OptionBuilder.withArgName("User account"); OptionBuilder.withDescription("User account"); OptionBuilder.isRequired(true); Option accountOption = OptionBuilder.create("ua"); // User password option OptionBuilder.hasArg(true); OptionBuilder.withArgName("User password"); OptionBuilder.withDescription("User password"); OptionBuilder.isRequired(false); Option passwordOption = OptionBuilder.create("up"); // Ssh port option OptionBuilder.hasArg(true); OptionBuilder.withArgName("Ssh port"); OptionBuilder.withDescription("Ssh port"); OptionBuilder.isRequired(false); Option sshPortOption = OptionBuilder.create("sp"); // OptionBuilder.withDescription("show help"); Option helpOption = OptionBuilder.create("sh"); cliOptions.addOption(configOption); cliOptions.addOption(sourceOption); cliOptions.addOption(destinationOption); cliOptions.addOption(accountOption); cliOptions.addOption(passwordOption); cliOptions.addOption(sshPortOption); cliOptions.addOption(helpOption); return cliOptions; }
From source file:com.google.api.ads.adwords.jaxws.extensions.AwReporting.java
/** * Creates the command line options./*from www .j av 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("file"); OptionBuilder.hasArg(true); OptionBuilder.withDescription("aw-report-sample.properties file."); 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("htmlTemplateFile> <outputDirectory"); OptionBuilder.withValueSeparator(' '); OptionBuilder.hasArgs(2); OptionBuilder.withDescription("Generate Monthly Account Reports for all Accounts in PDF\n" + "NOTE: For PDF use aw-report-sample-for-pdf.properties instead, the fields need to be different."); options.addOption(OptionBuilder.create("generatePdf")); 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.awalerting.AwAlerting.java
/** * Creates the command line options.//www. java 2s . c o m * * @return the {@link Options} */ private static Options createCommandLineOptions() { Options options = new Options(); OptionBuilder.withArgName("help"); OptionBuilder.hasArg(false); OptionBuilder.withDescription("print this message"); OptionBuilder.isRequired(false); options.addOption(OptionBuilder.create("help")); OptionBuilder.withArgName("file"); OptionBuilder.hasArg(true); OptionBuilder.withDescription("aw-report-alerting-sample.properties file."); OptionBuilder.isRequired(false); options.addOption(OptionBuilder.create("file")); 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("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.awreporting.AwReporting.java
/** * Creates the command line options./*from ww w. j av a2s .c om*/ * * @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("file"); OptionBuilder.hasArg(true); OptionBuilder.withDescription("aw-report-sample.properties file."); 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")); OptionBuilder.withArgName("onFileReport"); OptionBuilder.hasArg(true); OptionBuilder.withDescription("This is an experimental argument, where you can specify " + "the report type, and the processor will read the data directly from the CSV file " + "passed on the 'csvReportFile' argument. It's mandatory to pass the 'csvReportFile' " + "argument if you pass this argument."); OptionBuilder.isRequired(false); options.addOption(OptionBuilder.create("onFileReport")); OptionBuilder.withArgName("csvReportFile"); OptionBuilder.hasArg(true); OptionBuilder.withDescription("This is the path to the CSV report file that will be used to " + "import data directly into AwReporting."); OptionBuilder.isRequired(false); options.addOption(OptionBuilder.create("csvReportFile")); return options; }
From source file:acromusashi.kafka.log.producer.WinApacheLogProducer.java
/** * ???//from w w w .j a v a 2 s . co m * * @return ?? */ public static Options createOptions() { Options cliOptions = new Options(); // OptionBuilder.hasArg(true); OptionBuilder.withArgName("WinApacheLogProducer Conf Path"); OptionBuilder.withDescription("WinApacheLogProducer Conf Path"); OptionBuilder.isRequired(true); Option confPathOption = OptionBuilder.create("c"); // OptionBuilder.withDescription("show help"); Option helpOption = OptionBuilder.create("h"); cliOptions.addOption(confPathOption); cliOptions.addOption(helpOption); return cliOptions; }
From source file:com.trsst.Command.java
@SuppressWarnings("static-access") private void buildOptions(String[] argv, PrintStream out, InputStream in) { // NOTE: OptionsBuilder is NOT thread-safe // which was causing us random failures. Option o;//w w w. j a v a 2 s. c om portOptions = new Options(); o = new Option(null, "Specify port"); o.setRequired(false); o.setArgs(1); o.setLongOpt("port"); portOptions.addOption(o); o = new Option(null, "Expose client API"); o.setRequired(false); o.setArgs(0); o.setLongOpt("api"); portOptions.addOption(o); o = new Option(null, "Launch embedded GUI"); o.setRequired(false); o.setArgs(0); o.setLongOpt("gui"); portOptions.addOption(o); o = new Option(null, "Turn off SSL"); o.setRequired(false); o.setArgs(0); o.setLongOpt("clear"); portOptions.addOption(o); o = new Option(null, "Use TOR (experimental)"); o.setRequired(false); o.setArgs(0); o.setLongOpt("tor"); portOptions.addOption(o); pullOptions = new Options(); o = new Option("h", "Set host server for this operation"); o.setRequired(false); o.setArgs(1); o.setArgName("url"); o.setLongOpt("host"); pullOptions.addOption(o); o = new Option("d", "Decrypt entries as specified recipient id"); o.setRequired(false); o.setArgs(1); o.setArgName("id"); o.setLongOpt("decrypt"); pullOptions.addOption(o); postOptions = new Options(); o = new Option("a", "Attach the specified file, or - for std input"); o.setRequired(false); o.setOptionalArg(true); o.setArgName("file"); o.setLongOpt("attach"); postOptions.addOption(o); o = new Option("b", "Set base URL for this feed"); o.setRequired(false); o.setArgs(1); o.setArgName("url"); o.setLongOpt("base"); postOptions.addOption(o); o = new Option("p", "Specify passphrase on the command line"); o.setRequired(false); o.setArgs(1); o.setArgName("text"); o.setLongOpt("pass"); postOptions.addOption(o); o = new Option("s", "Specify status update on command line"); o.setRequired(false); o.setArgs(1); o.setArgName("text"); o.setLongOpt("status"); postOptions.addOption(o); o = new Option("u", "Attach the specified url to the new entry"); o.setRequired(false); o.setArgs(1); o.setArgName("url"); o.setLongOpt("url"); postOptions.addOption(o); o = new Option("v", "Specify an activitystreams verb for this entry"); o.setRequired(false); o.setArgs(1); o.setArgName("verb"); o.setLongOpt("verb"); postOptions.addOption(o); o = new Option("r", "Add a mention"); o.setRequired(false); o.setArgs(1); o.setArgName("id"); o.setLongOpt("mention"); postOptions.addOption(o); o = new Option("g", "Add a tag"); o.setRequired(false); o.setArgs(1); o.setArgName("text"); o.setLongOpt("tag"); postOptions.addOption(o); o = new Option("c", "Specify entry content on command line"); o.setRequired(false); o.setArgs(1); o.setArgName("text"); o.setLongOpt("content"); postOptions.addOption(o); o = new Option("t", "Set this feed's title"); o.setRequired(false); o.setArgs(1); o.setArgName("text"); o.setLongOpt("title"); postOptions.addOption(o); o = new Option(null, "Set this feed's subtitle"); o.setRequired(false); o.setArgs(1); o.setArgName("text"); o.setLongOpt("subtitle"); postOptions.addOption(o); o = new Option("n", "Set this feed's author name"); o.setRequired(false); o.setArgs(1); o.setArgName("text"); o.setLongOpt("name"); postOptions.addOption(o); o = new Option(null, "Set this feed's author uri"); o.setRequired(false); o.setArgs(1); o.setArgName("uri"); o.setLongOpt("uri"); postOptions.addOption(o); o = new Option("e", "Encrypt entry for specified public key"); o.setRequired(false); o.setArgs(1); o.setArgName("pubkey"); o.setLongOpt("encrypt"); postOptions.addOption(o); o = new Option("m", "Set this feed's author email"); o.setRequired(false); o.setArgs(1); o.setArgName("email"); o.setLongOpt("email"); postOptions.addOption(o); o = new Option("i", "Set as this feed's icon or specify url"); o.setRequired(false); o.setArgs(1); o.setArgName("url"); o.setLongOpt("icon"); postOptions.addOption(o); o = new Option("l", "Set as this feed's logo or specify url"); o.setRequired(false); o.setArgs(1); o.setArgName("url"); o.setLongOpt("logo"); postOptions.addOption(o); o = new Option(null, "Generate feed id with specified prefix"); o.setRequired(false); o.setArgs(1); o.setArgName("prefix"); o.setLongOpt("vanity"); postOptions.addOption(o); o = new Option(null, "Require SSL certs"); o.setRequired(false); o.setArgs(0); o.setLongOpt("strict"); postOptions.addOption(o); // merge options parameters mergedOptions = new Options(); for (Object obj : pullOptions.getOptions()) { mergedOptions.addOption((Option) obj); } for (Object obj : postOptions.getOptions()) { mergedOptions.addOption((Option) obj); } for (Object obj : portOptions.getOptions()) { mergedOptions.addOption((Option) obj); } helpOption = OptionBuilder.isRequired(false).withLongOpt("help").withDescription("Display these options") .create('?'); mergedOptions.addOption(helpOption); }
From source file:de.unisb.cs.st.javaslicer.jung.ShowJungGraph.java
@SuppressWarnings("static-access") private static Options createOptions() { Options options = new Options(); options.addOption(OptionBuilder.isRequired(false).withArgName("threadid").hasArg(true) .withDescription("thread id to select for slicing (default: main thread)").withLongOpt("threadid") .create('t')); options.addOption(OptionBuilder.isRequired(false).hasArg(false) .withDescription("show progress while computing the slice graph").withLongOpt("progress") .create('p')); options.addOption(OptionBuilder.isRequired(false).hasArg(false).withDescription("print this help and exit") .withLongOpt("help").create('h')); options.addOption(OptionBuilder.isRequired(false).hasArg(true).withArgName("value").withDescription( "process the trace in a multithreaded way (pass 'true' or '1' to enable, anything else to disable). Default is true iff we have more than one processor") .withLongOpt("multithreaded").create('m')); options.addOption(OptionBuilder.isRequired(false).hasArg(true).withArgName("instance|instruction|line") .withDescription("defines the granularity of the created graph. default is instance") .withLongOpt("granularity").create('g')); options.addOption(OptionBuilder.isRequired(false).hasArg(true).withArgName("int") .withDescription("defines the maximum distance from the slicing criterion to visualize") .withLongOpt("maxlevel").create('l')); return options; }
From source file:de.unisb.cs.st.javaslicer.traceResult.TraceResult.java
@SuppressWarnings("static-access") private static Options createOptions() { Options options = new Options(); options.addOption(OptionBuilder.isRequired(false).withArgName("threadid").hasArg(true) .withDescription("thread id to select for trace output (default: main thread)") .withLongOpt("threadid").create('t')); options.addOption(OptionBuilder.isRequired(false).hasArg(false) .withDescription("do only output the trace length").withLongOpt("length").create('l')); options.addOption(OptionBuilder.isRequired(false).hasArg(false).withDescription( "show progress while computing the trace length " + "(only effectfull together with --length)") .withLongOpt("progress").create('p')); options.addOption(OptionBuilder.isRequired(false).hasArg(false).withDescription("print this help and exit") .withLongOpt("help").create('h')); options.addOption(OptionBuilder.isRequired(false).withArgName("filter").hasArg(true) .withDescription("(none/labels/additionals) which instructions to filter out " + "(default: additionals = labels added during instrumentation)") .withLongOpt("filter").create('f')); return options; }