Example usage for org.apache.commons.cli OptionBuilder isRequired

List of usage examples for org.apache.commons.cli OptionBuilder isRequired

Introduction

In this page you can find the example usage for org.apache.commons.cli OptionBuilder isRequired.

Prototype

public static OptionBuilder isRequired(boolean newRequired) 

Source Link

Document

The next Option created will be required if required is true.

Usage

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;
}