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

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

Introduction

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

Prototype

public static OptionBuilder withLongOpt(String newLongopt) 

Source Link

Document

The next Option created will have the following long option value.

Usage

From source file:languageTools.Analyzer.java

/**
 * Creates the command line options./*from  w  ww .j  a  va  2 s .c  o m*/
 *
 * @return The command line options.
 */
private static Options createOptions() {
    Options options = new Options();

    OptionBuilder.withDescription("Output tokens generated by lexer");
    options.addOption(OptionBuilder.create(OPTION_LEXER));

    OptionBuilder.withDescription("Program generated by parser");
    options.addOption(OptionBuilder.create(OPTION_PROGRAM));

    OptionBuilder.withDescription("Analyze MAS files");
    options.addOption(OptionBuilder.create(OPTION_MAS));

    OptionBuilder.withDescription("Analyze GOAL agent files");
    options.addOption(OptionBuilder.create(OPTION_GOAL));

    OptionBuilder.withDescription("Analyze module files");
    options.addOption(OptionBuilder.create(OPTION_MOD2G));

    OptionBuilder.withDescription("Recursively search directories for files");
    OptionBuilder.withLongOpt(OPTION_RECURSIVE);
    options.addOption(OptionBuilder.create(OPTION_RECURSIVE_SHORT));

    options.addOption(new Option(OPTION_HELP_SHORT, OPTION_HELP, false, "Displays this help"));

    OptionBuilder.withDescription("Shows the license");
    OptionBuilder.withLongOpt(OPTION_LICENSE);
    options.addOption(OptionBuilder.create());

    return options;
}

From source file:brut.apktool.Main.java

@SuppressWarnings("static-access")
private static void _Options() {

    // create options
    Option versionOption = OptionBuilder.withLongOpt("version").withDescription("prints the version then exits")
            .create("version");

    Option advanceOption = OptionBuilder.withLongOpt("advanced").withDescription("prints advance information.")
            .create("advance");

    Option noSrcOption = OptionBuilder.withLongOpt("no-src").withDescription("Do not decode sources.")
            .create("s");

    Option noResOption = OptionBuilder.withLongOpt("no-res").withDescription("Do not decode resources.")
            .create("r");

    Option debugDecOption = OptionBuilder.withLongOpt("debug")
            .withDescription("Decode in debug mode. Check project page for more info.").create("d");

    Option analysisOption = OptionBuilder.withLongOpt("match-original")
            .withDescription("Keeps files to closest to original as possible. Prevents rebuild.").create("m");

    Option debugLinePrefix = OptionBuilder.withLongOpt("debug-line-prefix")
            .withDescription("Smali line prefix when decoding in debug mode. Default is \"a=0;// \".")
            .hasArg(true).withArgName("prefix").create();

    Option apiLevelOption = OptionBuilder.withLongOpt("api")
            .withDescription("The numeric api-level of the file to generate, e.g. 14 for ICS.").hasArg(true)
            .withArgName("API").create();

    Option debugBuiOption = OptionBuilder.withLongOpt("debug")
            .withDescription("Builds in debug mode. Check project page for more info.").create("d");

    Option noDbgOption = OptionBuilder.withLongOpt("no-debug-info")
            .withDescription("don't write out debug info (.local, .param, .line, etc.)").create("b");

    Option forceDecOption = OptionBuilder.withLongOpt("force")
            .withDescription("Force delete destination directory.").create("f");

    Option frameTagOption = OptionBuilder.withLongOpt("frame-tag")
            .withDescription("Uses framework files tagged by <tag>.").hasArg(true).withArgName("tag")
            .create("t");

    Option frameDirOption = OptionBuilder.withLongOpt("frame-path")
            .withDescription("Uses framework files located in <dir>.").hasArg(true).withArgName("dir")
            .create("p");

    Option frameIfDirOption = OptionBuilder.withLongOpt("frame-path")
            .withDescription("Stores framework files into <dir>.").hasArg(true).withArgName("dir").create("p");

    Option keepResOption = OptionBuilder.withLongOpt("keep-broken-res")
            .withDescription("Use if there was an error and some resources were dropped, e.g.\n"
                    + "            \"Invalid config flags detected. Dropping resources\", but you\n"
                    + "            want to decode them anyway, even with errors. You will have to\n"
                    + "            fix them manually before building.")
            .create("k");

    Option forceBuiOption = OptionBuilder.withLongOpt("force-all")
            .withDescription("Skip changes detection and build all files.").create("f");

    Option aaptOption = OptionBuilder.withLongOpt("aapt").hasArg(true).withArgName("loc")
            .withDescription("Loads aapt from specified location.").create("a");

    Option originalOption = OptionBuilder.withLongOpt("copy-original")
            .withDescription(//  w w w . java 2  s  .com
                    "Copies original AndroidManifest.xml and META-INF. See project page for more info.")
            .create("c");

    Option tagOption = OptionBuilder.withLongOpt("tag").withDescription("Tag frameworks using <tag>.")
            .hasArg(true).withArgName("tag").create("t");

    Option outputBuiOption = OptionBuilder.withLongOpt("output")
            .withDescription("The name of apk that gets written. Default is dist/name.apk").hasArg(true)
            .withArgName("dir").create("o");

    Option outputDecOption = OptionBuilder.withLongOpt("output")
            .withDescription("The name of folder that gets written. Default is apk.out").hasArg(true)
            .withArgName("dir").create("o");

    Option incrementVersionCodeOption = OptionBuilder.withLongOpt("increment-version")
            .withDescription(
                    "Increments the version code in the manifest.  Does NOT affect the versionName attribute.")
            .create();

    Option quietOption = OptionBuilder.withLongOpt("quiet").create("q");

    Option verboseOption = OptionBuilder.withLongOpt("verbose").create("v");

    // check for advance mode
    if (isAdvanceMode()) {
        DecodeOptions.addOption(debugLinePrefix);
        DecodeOptions.addOption(debugDecOption);
        DecodeOptions.addOption(noDbgOption);
        DecodeOptions.addOption(keepResOption);
        DecodeOptions.addOption(analysisOption);
        DecodeOptions.addOption(apiLevelOption);

        BuildOptions.addOption(debugBuiOption);
        BuildOptions.addOption(aaptOption);
        BuildOptions.addOption(originalOption);
    }

    // add global options
    normalOptions.addOption(versionOption);
    normalOptions.addOption(advanceOption);

    // add basic decode options
    DecodeOptions.addOption(frameTagOption);
    DecodeOptions.addOption(outputDecOption);
    DecodeOptions.addOption(frameDirOption);
    DecodeOptions.addOption(forceDecOption);
    DecodeOptions.addOption(noSrcOption);
    DecodeOptions.addOption(noResOption);

    // add basic build options
    BuildOptions.addOption(outputBuiOption);
    BuildOptions.addOption(frameDirOption);
    BuildOptions.addOption(forceBuiOption);
    BuildOptions.addOption(incrementVersionCodeOption);

    // add basic framework options
    frameOptions.addOption(tagOption);
    frameOptions.addOption(frameIfDirOption);

    // add all, loop existing cats then manually add advance
    for (Object op : normalOptions.getOptions()) {
        allOptions.addOption((Option) op);
    }
    for (Object op : DecodeOptions.getOptions()) {
        allOptions.addOption((Option) op);
    }
    for (Object op : BuildOptions.getOptions()) {
        allOptions.addOption((Option) op);
    }
    for (Object op : frameOptions.getOptions()) {
        allOptions.addOption((Option) op);
    }
    allOptions.addOption(analysisOption);
    allOptions.addOption(debugLinePrefix);
    allOptions.addOption(debugDecOption);
    allOptions.addOption(noDbgOption);
    allOptions.addOption(keepResOption);
    allOptions.addOption(debugBuiOption);
    allOptions.addOption(aaptOption);
    allOptions.addOption(originalOption);
    allOptions.addOption(verboseOption);
    allOptions.addOption(quietOption);
}

From source file:ca.uqac.info.monitor.BeepBeepMonitor.java

/**
 * Sets up the options for the command line parser
 * @return The options//from  ww w  . ja v a 2  s  .  c  o m
 */
@SuppressWarnings("static-access")
private static Options setupOptions() {
    Options options = new Options();
    Option opt;
    opt = OptionBuilder.withLongOpt("help").withDescription("Display command line usage").create("h");
    options.addOption(opt);
    opt = OptionBuilder.withLongOpt("trace").withArgName("filename").hasArg()
            .withDescription("Read trace from filename").create("t");
    options.addOption(opt);
    opt = OptionBuilder.withLongOpt("pipe").withArgName("filename").hasArg()
            .withDescription("Read trace from named pipe filename").create("p");
    options.addOption(opt);
    opt = OptionBuilder.withLongOpt("socket").withArgName("x").hasArg()
            .withDescription("Read trace from TCP port x").create("k");
    options.addOption(opt);
    opt = OptionBuilder.withLongOpt("version").withDescription("Show version").create();
    options.addOption(opt);
    opt = OptionBuilder.withLongOpt("csv").withDescription("Write stats in CSV format to the standard error")
            .create();
    options.addOption(opt);
    opt = OptionBuilder.withLongOpt("no-trigger").withDescription("Disable triggers for violation/fulfillment")
            .create();
    options.addOption(opt);
    opt = OptionBuilder.withLongOpt("mirror").withDescription("Mirror events received to the standard error")
            .create();
    options.addOption(opt);
    opt = OptionBuilder.withLongOpt("verbosity").withArgName("x").hasArg()
            .withDescription("Verbose messages with level x").create();
    options.addOption(opt);
    opt = OptionBuilder.withLongOpt("slowdown").withArgName("x").hasArg()
            .withDescription("Add idle time of x ms between each event").create();
    options.addOption(opt);
    opt = OptionBuilder.withLongOpt("eventname").withArgName("x").hasArg()
            .withDescription("Set event name to x (default: \"message\")").create();
    options.addOption(opt);
    opt = OptionBuilder.withLongOpt("stats").withDescription("Show statistics about monitor processing")
            .create();
    options.addOption(opt);
    return options;
}

From source file:goal.tools.Run.java

/**
 * Creates the command line options.//  www .  j  ava 2s . c o  m
 *
 * @return the command line options.
 */
private static Options createOptions() {
    Options options = new Options();

    OptionBuilder.withDescription("Print all messages");
    OptionBuilder.withLongOpt(OPTION_VERBOSE);
    options.addOption(OptionBuilder.create(OPTION_VERBOSE_SHORT));

    OptionBuilder.withDescription("Print messages from parser");
    options.addOption(OptionBuilder.create(OPTION_VERBOSE_PARSER));

    OptionBuilder.withDescription("Print messages from info");
    options.addOption(OptionBuilder.create(OPTION_VERBOSE_INFO));

    OptionBuilder.withDescription("Print messages from error");
    options.addOption(OptionBuilder.create(OPTION_VERBOSE_ERROR));

    OptionBuilder.withDescription("Print messages from warning");
    options.addOption(OptionBuilder.create(OPTION_VERBOSE_WARNING));

    options.addOption(new Option(OPTION_HELP_SHORT, OPTION_HELP, false, "Displays this help"));

    OptionBuilder.withDescription("Shows the license");
    OptionBuilder.withLongOpt(OPTION_LICENSE);
    options.addOption(OptionBuilder.create());

    OptionBuilder.withLongOpt(OPTION_VERSION);
    OptionBuilder.withDescription("Shows the current version");
    options.addOption(OptionBuilder.create());

    OptionBuilder.withLongOpt(OPTION_REPEATS);
    OptionBuilder.withArgName("number");
    OptionBuilder.withDescription("Number of times to repeat running all episodes");
    OptionBuilder.hasArg();
    OptionBuilder.withType(Number.class);
    options.addOption(OptionBuilder.create(OPTION_REPEATS_SHORT));

    OptionBuilder.withLongOpt(OPTION_TIMEOUT);
    OptionBuilder.withArgName("number");
    OptionBuilder.withDescription("Maximum time to run a system (in seconds)");
    OptionBuilder.hasArg();
    OptionBuilder.withType(Number.class);
    options.addOption(OptionBuilder.create(OPTION_TIMEOUT_SHORT));

    OptionBuilder.withLongOpt(OPTION_RECURSIVE);
    OptionBuilder.withDescription("Recursively search for mas files");
    options.addOption(OptionBuilder.create());

    OptionBuilder.withLongOpt(OPTION_DEBUG);
    OptionBuilder.withDescription("Display out put from debugger while running agent");
    options.addOption(OptionBuilder.create(OPTION_DEBUG_SHORT));

    OptionBuilder.withLongOpt(OPTION_RMI_MESSAGING);
    OptionBuilder.hasArg();
    OptionBuilder.withArgName("host");
    OptionBuilder.withDescription(
            "Use RMI messaging middleware. Host is the location of the RMI server. Using \"localhost\" will initialize a RMI server");
    options.addOption(OptionBuilder.create());

    return options;
}

From source file:com.linkedin.databus.core.BaseCli.java

/**
 * Creates command-line options//from www .  jav  a 2  s . c om
 */
@SuppressWarnings("static-access")
protected void constructCommandLineOptions() {
    _cliOptions.addOption(OptionBuilder.withLongOpt(HELP_OPT_LONG_NAME)
            .withDescription("Prints command-line options info").create(HELP_OPT_CHAR));
    _cliOptions.addOption(OptionBuilder.withLongOpt(CMD_LINE_PROPS_OPT_LONG_NAME)
            .withDescription(
                    "Command-line override for config properties; a " + "semicolon-separated list of key=vale.")
            .hasArg().withArgName("Semicolon_separated_properties").create(CMD_LINE_PROPS_OPT_CHAR));
    _cliOptions.addOption(
            OptionBuilder.withLongOpt(LOG4J_PROPS_OPT_LONG_NAME).withDescription("Log4j properties to use")
                    .hasArg().withArgName("property_file").create(LOG4J_PROPS_OPT_CHAR));
    _cliOptions.addOption(
            OptionBuilder.withLongOpt(PROPS_FILE_OPT_LONG_NAME).withDescription("Config properties file to use")
                    .hasArg().withArgName("property_file").create(PROPS_FILE_OPT_CHAR));
    _cliOptions.addOption(OptionBuilder.withLongOpt(QUIET_OPT_LONG_NAME).withDescription("quiet (no logging)")
            .create(QUIET_OPT_CHAR));
    _cliOptions.addOption(OptionBuilder.withDescription("verbose").create(VERBOSE1_OPT_LONG_NAME));
    _cliOptions.addOption(OptionBuilder.withDescription("more verbose").create(VERBOSE2_OPT_LONG_NAME));
    _cliOptions.addOption(OptionBuilder.withDescription("most verbose").create(VERBOSE3_OPT_LONG_NAME));
}

From source file:com.opengamma.bbg.loader.BloombergSecurityFileLoader.java

private static Option createSchemeOption() {
    OptionBuilder.withLongOpt(IDENTIFICATION_SCHEME);
    OptionBuilder.withDescription("Identification scheme");
    OptionBuilder.hasArg();//from  ww w . j a  v  a 2 s  . c  o m
    OptionBuilder.withArgName("BLOOMBERG_TICKER, BLOOMBERG_BUID");
    return OptionBuilder.create("s");
}

From source file:com.jagornet.dhcpv6.server.DhcpV6Server.java

/**
 * Setup command line options./*from ww w  . j  a v  a2  s .c o m*/
 */
@SuppressWarnings("static-access")
private void setupOptions() {
    Option configFileOption = OptionBuilder.withLongOpt("configfile").withArgName("filename")
            .withDescription("Configuration File (default = $DHCPV6_HOME/conf/dhcpv6server.xml).").hasArg()
            .create("c");
    options.addOption(configFileOption);

    Option portOption = OptionBuilder.withLongOpt("port").withArgName("portnum")
            .withDescription("Port Number (default = 547).").hasArg().create("p");
    options.addOption(portOption);

    Option mcastOption = OptionBuilder.withLongOpt("mcast").withArgName("interfaces")
            .withDescription("Multicast support (default = no multicast). "
                    + "Optionally list specific interfaces,\n" + "leave empty to select all IPv6 interfaces.")
            .hasOptionalArgs().create("m");

    options.addOption(mcastOption);

    Option ucastOption = OptionBuilder.withLongOpt("ucast").withArgName("interfaces").withDescription(
            "Unicast support (default = wildcard address). " + "Optionally list specific addresses to bind to.")
            .hasOptionalArgs().create("u");

    options.addOption(ucastOption);

    Option versionOption = new Option("v", "version", false, "Show version information.");
    options.addOption(versionOption);

    Option helpOption = new Option("?", "help", false, "Show this help page.");
    options.addOption(helpOption);
}

From source file:iDynoOptimizer.MOEAFramework26.src.org.moeaframework.analysis.sensitivity.Analysis.java

@SuppressWarnings("static-access")
@Override/*from  w ww . j a  va2 s  .c  o m*/
public Options getOptions() {
    Options options = super.getOptions();

    options.addOption(
            OptionBuilder.withLongOpt("parameterFile").hasArg().withArgName("file").isRequired().create('p'));
    options.addOption(
            OptionBuilder.withLongOpt("parameters").hasArg().withArgName("file").isRequired().create('i'));
    options.addOption(
            OptionBuilder.withLongOpt("metric").hasArg().withArgName("value").isRequired().create('m'));
    options.addOption(OptionBuilder.withLongOpt("hypervolume").hasArg().withArgName("value").create('t'));
    options.addOption(OptionBuilder.withLongOpt("output").hasArg().withArgName("file").create('o'));
    options.addOption(OptionBuilder.withLongOpt("efficiency").create('e'));
    options.addOption(OptionBuilder.withLongOpt("band").hasArg().withArgName("width").create('b'));
    options.addOption(OptionBuilder.withLongOpt("controllability").create('c'));
    options.addOption(OptionBuilder.withLongOpt("threshold").hasArg().withArgName("percent").create('t'));

    return options;
}

From source file:iDynoOptimizer.MOEAFramework26.src.org.moeaframework.util.io.FileProtection.java

@SuppressWarnings("static-access")
@Override// w  w w. j a v  a2s. c  o  m
public Options getOptions() {
    Options options = super.getOptions();

    options.addOption(
            OptionBuilder.withLongOpt("check").withDescription("Validates the listed files").create('c'));

    return options;
}

From source file:com.opengamma.bbg.loader.BloombergSecurityFileLoader.java

private static Option createOptionSize() {
    OptionBuilder.withLongOpt(OPTION);
    OptionBuilder.withDescription("First x number of options to load");
    OptionBuilder.hasArg();/*from  www  .  j a  v a  2  s. c  o m*/
    OptionBuilder.withArgName("size");
    return OptionBuilder.create("o");
}