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

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

Introduction

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

Prototype

public static Option create(String opt) throws IllegalArgumentException 

Source Link

Document

Create an Option using the current settings and with the specified Option char.

Usage

From source file:fr.inria.atlanmod.emf.graphs.Connectedness.java

/**
 * Creates the program options//from  w w  w  .java 2s.  c  o  m
 * 
 * @param options
 * @return
 */
private static Options createOptions() {

    Options options = new Options();

    Option inputMetamodelOpt = OptionBuilder.create(INPUT_METAMODEL);
    inputMetamodelOpt.setLongOpt(INPUT_METAMODEL_LONG);
    inputMetamodelOpt.setArgName("source.ecore");
    inputMetamodelOpt.setDescription("Path of the source metamodel file");
    inputMetamodelOpt.setArgs(1);
    inputMetamodelOpt.setRequired(true);

    Option inputModelOpt = OptionBuilder.create(INPUT_MODEL);
    inputModelOpt.setLongOpt(INPUT_MODEL_LONG);
    inputModelOpt.setArgName("input.xmi");
    inputModelOpt.setDescription("Path of the input file");
    inputModelOpt.setArgs(1);
    inputModelOpt.setRequired(true);

    Option logUnreachableOpt = OptionBuilder.create(LOG_UNREACHABLE);
    logUnreachableOpt.setLongOpt(LOG_UNREACHABLE_LONG);
    logUnreachableOpt.setDescription("Log information about unreachable objects");
    logUnreachableOpt.setArgs(0);
    logUnreachableOpt.setRequired(false);

    options.addOption(inputMetamodelOpt);
    options.addOption(inputModelOpt);
    options.addOption(logUnreachableOpt);

    return options;
}

From source file:com.netcrest.pado.tools.pado.PadoShell.java

private void parseArgs(String args[]) {
    Options options = new Options();

    Option opt = OptionBuilder.create("dir");
    opt.setArgs(1);/*from   www.j a v  a  2  s.c  om*/
    opt.setOptionalArg(true);
    options.addOption(opt);

    opt = OptionBuilder.create("i");
    opt.setArgs(1);
    opt.setOptionalArg(true);
    options.addOption(opt);

    opt = OptionBuilder.create("e");
    opt.setArgs(Option.UNLIMITED_VALUES);
    opt.setOptionalArg(true);
    options.addOption(opt);

    opt = OptionBuilder.create("f");
    opt.setArgs(1);
    opt.setOptionalArg(true);
    options.addOption(opt);

    opt = OptionBuilder.create("jar");
    opt.setArgs(1);
    opt.setOptionalArg(true);
    options.addOption(opt);

    opt = OptionBuilder.create("l");
    opt.setArgs(1);
    opt.setOptionalArg(true);
    options.addOption(opt);

    opt = OptionBuilder.create("a");
    opt.setArgs(1);
    opt.setOptionalArg(true);
    options.addOption(opt);

    opt = OptionBuilder.create("u");
    opt.setArgs(1);
    opt.setOptionalArg(true);
    options.addOption(opt);

    opt = OptionBuilder.create("p");
    opt.setArgs(1);
    opt.setOptionalArg(true);
    options.addOption(opt);

    // domain
    opt = OptionBuilder.create("d");
    opt.setArgs(1);
    opt.setOptionalArg(true);
    options.addOption(opt);

    // history
    opt = OptionBuilder.create("h");
    opt.setArgs(1);
    opt.setOptionalArg(true);
    options.addOption(opt);

    // editor (vi or emacs) - default vi
    opt = OptionBuilder.create("o");
    opt.setArgs(1);
    opt.setOptionalArg(true);
    options.addOption(opt);

    options.addOption("n", false, "");
    options.addOption("v", false, "");
    options.addOption("?", false, "");

    CommandLine commandLine = null;
    try {
        commandLine = cliParseCommandLine(options, args);
    } catch (Exception e) {
        Logger.error(e);
    }

    if (commandLine == null || commandLine.hasOption('?')) {
        usage();
        exit(0);
    }

    if (commandLine.hasOption('v')) {
        PadoVersion padoVersion = new PadoVersion();
        println("v" + padoVersion.getVersion());
        exit(0);
    }

    if (commandLine.hasOption("dir") && commandLine.getOptionValue("dir") != null) {
        //         jarDirectoryPath = commandLine.getOptionValue("dir");
        // ignore dir. dir is handled by the shell script.
    }

    if (commandLine.hasOption("i") && commandLine.getOptionValue("i") != null) {
        inputFilePath = commandLine.getOptionValue("i");
    }

    if (commandLine.hasOption("e") && commandLine.getOptionValue("e") != null) {
        inputCommands = commandLine.getOptionValues("e");
    }
    if (commandLine.hasOption("f") && commandLine.getOptionValue("f") != null) {
        scriptFilePath = commandLine.getOptionValue("f");
    }

    if (commandLine.hasOption("jar") && commandLine.getOptionValue("jar") != null) {
        jarPaths = commandLine.getOptionValue("jar");
    }

    if (commandLine.hasOption("h") && commandLine.getOptionValue("h") != null) {
        historyFileName = commandLine.getOptionValue("h");
    }

    if (commandLine.hasOption("o") && commandLine.getOptionValue("o") != null) {
        editorName = commandLine.getOptionValue("o");
        // Only vi and emacs supported. Default to vi if a bad name.
        if (editorName.equalsIgnoreCase("vi") == false && editorName.equalsIgnoreCase("emacs")) {
            editorName = "vi";
        }
    }

    locators = commandLine.getOptionValue("l");
    appId = commandLine.getOptionValue("a");
    user = commandLine.getOptionValue("u");
    String pw = commandLine.getOptionValue("p");
    if (pw != null) {
        password = pw.toCharArray();
    }

    ignorePadoRcFile = commandLine.hasOption("n");

    if (commandLine.hasOption("h")) {
        setHistoryPerSession(Boolean.TRUE);
    }

    interactiveMode = scriptFilePath == null && inputCommands == null;

    if (interactiveMode) {
        println();
        println(PadoShellLogo.getPadoLogo());
        println(PadoShellLogo.getCopyrights());
        println();
    }

    envProperties.putAll(System.getenv());
}

From source file:languageTools.Analyzer.java

/**
 * Creates the command line options.//from  w  w w.java  2  s  . c  om
 *
 * @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:edu.usc.scrc.PriorityPruner.CommandLineOptions.java

/**
 * Creates an Option-object with specified parameters, without a shorthand
 * version of its name.//from w  ww . j  ava2 s .co  m
 * 
 * @param numArgs
 *            number of arguments required for an argument entry
 * @param typeOfArg
 *            type of argument expected
 * @param desc
 *            description of this option
 * @param isReq
 *            specifies if this option is required or not
 * @param shortOpt
 *            short name for this option
 * @return a static Option-object
 */
private static Option createOptionOneName(int numArgs, String typeOfArg, String desc, boolean isReq,
        String longOpt) {

    OptionBuilder.hasArgs(numArgs);
    OptionBuilder.withArgName(typeOfArg);
    OptionBuilder.withDescription(desc);
    OptionBuilder.isRequired(isReq);
    return OptionBuilder.create(longOpt);
}

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. j a va2s  .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.sshtools.appframework.ui.SshToolsApplication.java

/**
 * Add any required command line options to be passed to the Options object
 * supplied as an argument. Concrete Applications should overidde this, call
 * super.buildCLIOptions() then add any other options they might require.
 * //  w  ww.  ja va 2 s . com
 * @param options
 *            Options list to add option too
 */
public void buildCLIOptions(Options options) {
    OptionBuilder.withLongOpt("help");
    OptionBuilder.withDescription("show this help");
    Option help = OptionBuilder.create("?");
    options.addOption(help);
    if (isReuseCapable()) {
        OptionBuilder.withLongOpt("nodaemon");
        OptionBuilder.withDescription("do not start the instance re-use daemon");
        Option noListen = OptionBuilder.create("d");
        options.addOption(noListen);
    }
    OptionBuilder.withLongOpt("--reusePort");
    OptionBuilder.withArgName("port");
    OptionBuilder.hasArg();
    OptionBuilder.withDescription("port on which to listen for re-use requests");
    OptionBuilder.create("r");
    options.addOption("e", "noOptionsAction", false, "dont allow the user to change options.");
}

From source file:acromusashi.stream.tools.ConfigPutTool.java

/**
 * Generate command line analyze option object.
 * // ww  w.j a va2s  . 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  ww w. ja  v 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./*from  w w  w  .  j  a  va2 s . co 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.xuggle.mediatool.demos.Converter.java

/**
 * Define all the command line options this program can take.
 * //from  ww  w.  ja v a 2s. c om
 * @return The set of accepted options.
 */
public Options defineOptions() {
    Options options = new Options();

    Option help = new Option("help", "print this message");

    /*
     * Output container options.
     */
    OptionBuilder.withArgName("container-format");
    OptionBuilder.hasArg(true);
    OptionBuilder.withDescription("output container format to use (e.g. \"mov\")");
    Option containerFormat = OptionBuilder.create("containerformat");

    OptionBuilder.withArgName("icontainer-format");
    OptionBuilder.hasArg(true);
    OptionBuilder.withDescription("input container format to use (e.g. \"mov\")");
    Option icontainerFormat = OptionBuilder.create("icontainerformat");

    OptionBuilder.withArgName("file");
    OptionBuilder.hasArg(true);
    OptionBuilder.withDescription("container option presets file");
    Option cpreset = OptionBuilder.create("cpreset");

    /*
     * Audio options
     */
    OptionBuilder.hasArg(false);
    OptionBuilder.withDescription("no audio");
    Option ano = OptionBuilder.create("ano");

    OptionBuilder.withArgName("file");
    OptionBuilder.hasArg(true);
    OptionBuilder.withDescription("audio option presets file");
    Option apreset = OptionBuilder.create("apreset");

    OptionBuilder.withArgName("codec");
    OptionBuilder.hasArg(true);
    OptionBuilder.withDescription("audio codec to encode with (e.g. \"libmp3lame\")");
    Option acodec = OptionBuilder.create("acodec");

    OptionBuilder.withArgName("icodec");
    OptionBuilder.hasArg(true);
    OptionBuilder.withDescription("input audio codec  (e.g. \"libmp3lame\")");
    Option iacodec = OptionBuilder.create("iacodec");

    OptionBuilder.withArgName("sample-rate");
    OptionBuilder.hasArg(true);
    OptionBuilder.withDescription("audio sample rate to (up/down) encode with (in hz) (e.g. \"22050\")");
    Option asamplerate = OptionBuilder.create("asamplerate");

    OptionBuilder.withArgName("isample-rate");
    OptionBuilder.hasArg(true);
    OptionBuilder.withDescription("input audio sample rate to (up/down) encode with (in hz) (e.g. \"22050\")");
    Option iasamplerate = OptionBuilder.create("iasamplerate");

    OptionBuilder.withArgName("channels");
    OptionBuilder.hasArg(true);
    OptionBuilder.withDescription("number of audio channels (1 or 2) to encode with (e.g. \"2\")");
    Option achannels = OptionBuilder.create("achannels");

    OptionBuilder.withArgName("ichannels");
    OptionBuilder.hasArg(true);
    OptionBuilder.withDescription("input number of audio channels (1 or 2)");
    Option iachannels = OptionBuilder.create("iachannels");

    OptionBuilder.withArgName("abit-rate");
    OptionBuilder.hasArg(true);
    OptionBuilder.withDescription("bit rate to encode audio with (in bps) (e.g. \"60000\")");
    Option abitrate = OptionBuilder.create("abitrate");

    OptionBuilder.withArgName("stream");
    OptionBuilder.hasArg(true);
    OptionBuilder.withDescription(
            "if multiple audio streams of a given type, this is the stream you want to output");
    Option astream = OptionBuilder.create("astream");

    OptionBuilder.withArgName("quality");
    OptionBuilder.hasArg(true);
    OptionBuilder.withDescription(
            "quality setting to use for audio.  0 means same as source; higher numbers are (perversely) lower quality.  Defaults to 0.");
    Option aquality = OptionBuilder.create("aquality");

    /*
     * Video options
     */
    OptionBuilder.hasArg(false);
    OptionBuilder.withDescription("no video");
    Option vno = OptionBuilder.create("vno");

    OptionBuilder.withArgName("file");
    OptionBuilder.hasArg(true);
    OptionBuilder.withDescription("video option presets file");
    Option vpreset = OptionBuilder.create("vpreset");

    OptionBuilder.withArgName("codec");
    OptionBuilder.hasArg(true);
    OptionBuilder.withDescription("video codec to encode with (e.g. \"mpeg4\")");
    Option vcodec = OptionBuilder.create("vcodec");

    OptionBuilder.withArgName("factor");
    OptionBuilder.hasArg(true);
    OptionBuilder.withDescription("scaling factor to scale output video by (e.g. \"0.75\")");
    Option vscaleFactor = OptionBuilder.create("vscalefactor");

    OptionBuilder.withArgName("vbitrate");
    OptionBuilder.hasArg(true);
    OptionBuilder.withDescription("bit rate to encode video with (in bps) (e.g. \"60000\")");
    Option vbitrate = OptionBuilder.create("vbitrate");

    OptionBuilder.withArgName("vbitratetolerance");
    OptionBuilder.hasArg(true);
    OptionBuilder.withDescription(
            "bit rate tolerance the bitstream is allowed to diverge from the reference (in bits) (e.g. \"1200000\")");
    Option vbitratetolerance = OptionBuilder.create("vbitratetolerance");

    OptionBuilder.withArgName("stream");
    OptionBuilder.hasArg(true);
    OptionBuilder.withDescription(
            "if multiple video streams of a given type, this is the stream you want to output");
    Option vstream = OptionBuilder.create("vstream");

    OptionBuilder.withArgName("quality");
    OptionBuilder.hasArg(true);
    OptionBuilder.withDescription(
            "quality setting to use for video.  0 means same as source; higher numbers are (perversely) lower quality.  Defaults to 0.  If set, then bitrate flags are ignored.");
    Option vquality = OptionBuilder.create("vquality");

    OptionBuilder.withArgName("realtime");
    OptionBuilder.hasArg(false);
    OptionBuilder.withDescription(
            "attempt to encode frames at the realtime rate -- i.e. it encodes when the picture should play");
    Option realtime = OptionBuilder.create("realtime");

    options.addOption(help);
    options.addOption(containerFormat);
    options.addOption(cpreset);
    options.addOption(ano);
    options.addOption(apreset);
    options.addOption(acodec);
    options.addOption(asamplerate);
    options.addOption(achannels);
    options.addOption(abitrate);
    options.addOption(astream);
    options.addOption(aquality);
    options.addOption(vno);
    options.addOption(vpreset);
    options.addOption(vcodec);
    options.addOption(vscaleFactor);
    options.addOption(vbitrate);
    options.addOption(vbitratetolerance);
    options.addOption(vstream);
    options.addOption(vquality);

    options.addOption(icontainerFormat);
    options.addOption(iacodec);
    options.addOption(iachannels);
    options.addOption(iasamplerate);

    options.addOption(realtime);

    return options;
}