Example usage for org.apache.commons.cli OptionGroup OptionGroup

List of usage examples for org.apache.commons.cli OptionGroup OptionGroup

Introduction

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

Prototype

OptionGroup

Source Link

Usage

From source file:PSOResultFileMerger.java

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

    OptionGroup group = new OptionGroup();
    group.setRequired(true);
    group.addOption(OptionBuilder.withLongOpt("problem").hasArg().withArgName("name")
            .withDescription("Problem name").create('b'));
    group.addOption(OptionBuilder.withLongOpt("dimension").hasArg().withArgName("number")
            .withDescription("Number of objectives").create('d'));
    options.addOptionGroup(group);

    options.addOption(OptionBuilder.withLongOpt("epsilon").hasArg().withArgName("e1,e2,...")
            .withDescription("Epsilon values for epsilon-dominance").create('e'));
    options.addOption(OptionBuilder.withLongOpt("output").hasArg().withArgName("file")
            .withDescription("Output file containing the merged set").isRequired().create('o'));
    options.addOption(OptionBuilder.withLongOpt("vars").hasArg().withArgName("vars")
            .withDescription("Number of decision variables.").isRequired().create('v'));
    options.addOption(OptionBuilder.withLongOpt("resultFile")
            .withDescription("Output result file instead of reference set").create('r'));

    return options;
}

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

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

    OptionGroup group = new OptionGroup();
    group.setRequired(true);
    group.addOption(OptionBuilder.withLongOpt("problem").hasArg().withArgName("name").create('b'));
    group.addOption(OptionBuilder.withLongOpt("dimension").hasArg().withArgName("number").create('d'));
    options.addOptionGroup(group);

    options.addOption(
            OptionBuilder.withLongOpt("output").hasArg().withArgName("file").isRequired().create('o'));
    options.addOption(OptionBuilder.withLongOpt("epsilon").hasArg().withArgName("e1,e2,...").create('e'));

    return options;
}

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

@SuppressWarnings("static-access")
@Override/*from w w  w .  j a v  a 2s  . c  om*/
public Options getOptions() {
    Options options = super.getOptions();

    OptionGroup group = new OptionGroup();
    group.setRequired(true);
    group.addOption(OptionBuilder.withLongOpt("problem").hasArg().withArgName("name").create('b'));
    group.addOption(OptionBuilder.withLongOpt("dimension").hasArg().withArgName("number").create('d'));
    options.addOptionGroup(group);

    options.addOption(OptionBuilder.withLongOpt("input").hasArg().withArgName("file").isRequired().create('i'));
    options.addOption(
            OptionBuilder.withLongOpt("output").hasArg().withArgName("file").isRequired().create('o'));
    options.addOption(OptionBuilder.withLongOpt("reference").hasArg().withArgName("file").create('r'));
    options.addOption(OptionBuilder.withLongOpt("force").create('f'));

    return options;
}

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

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

    OptionGroup group = new OptionGroup();
    group.setRequired(true);
    group.addOption(OptionBuilder.withLongOpt("problem").hasArg().withArgName("name").create('b'));
    group.addOption(OptionBuilder.withLongOpt("dimension").hasArg().withArgName("number").create('d'));
    options.addOptionGroup(group);

    options.addOption(OptionBuilder.withLongOpt("epsilon").hasArg().withArgName("e1,e2,...").create('e'));
    options.addOption(
            OptionBuilder.withLongOpt("output").hasArg().withArgName("file").isRequired().create('o'));
    options.addOption(OptionBuilder.withLongOpt("resultFile").create('r'));

    return options;
}

From source file:com.gmarciani.gmparser.controllers.UiManager.java

/**
 * <p>Builds available command-line options.<p>
 * /*from   w w w.  j a v  a2 s . c om*/
 * @return command-line options
 */
@SuppressWarnings("static-access")
public static Options buildCommandLineOptions() {

    Option analyze = OptionBuilder.withLongOpt("analyze").withDescription(AppOptions.DESCRIPTION_ANALYZE)
            .hasArgs(1).withValueSeparator(' ').withArgName("GRAMMAR").create("a");

    Option transform = OptionBuilder.withLongOpt("transform").withDescription(AppOptions.DESCRIPTION_TRANSFORM)
            .hasArgs(2).withValueSeparator(' ').withArgName("GRAMMAR TRANSFORMATION").create("t");

    Option parse = OptionBuilder.withLongOpt("parse").withDescription(AppOptions.DESCRIPTION_PARSE).hasArgs(3)
            .withValueSeparator(' ').withArgName("GRAMMAR WORD PARSER").create("p");

    Option help = OptionBuilder.withLongOpt("help").withDescription(AppOptions.DESCRIPTION_HELP).hasArg(false)
            .create("h");

    Option version = OptionBuilder.withLongOpt("version").withDescription(AppOptions.DESCRIPTION_VERSION)
            .hasArg(false).create("v");

    OptionGroup optionGroup = new OptionGroup();
    optionGroup.addOption(analyze);
    optionGroup.addOption(transform);
    optionGroup.addOption(parse);
    optionGroup.addOption(help);
    optionGroup.addOption(version);

    Options options = new Options();
    options.addOptionGroup(optionGroup);

    return options;
}

From source file:com.falcon.orca.helpers.CommandHelper.java

public static Options createMasterOptions() {
    Option start = Option.builder("s").longOpt("start").build();
    Option stop = Option.builder("st").longOpt("stop").build();
    Option pause = Option.builder("p").longOpt("pause").build();
    Option continueOpt = Option.builder("re").longOpt("resume").build();
    Option exit = Option.builder("e").longOpt("exit").build();
    Option clusterDetails = Option.builder("cd").longOpt("clusterDetails").build();
    Option url = Option.builder("U").longOpt("url").hasArg(true).build();
    Option durationMode = Option.builder("DM").longOpt("durationMode").hasArg(true).build();
    Option duration = Option.builder("DU").longOpt("duration").hasArg(true).build();
    Option repeats = Option.builder("R").longOpt("repeats").hasArg(true).build();
    Option method = Option.builder("M").longOpt("method").hasArg(true).build();
    Option header = Option.builder("H").longOpt("header").hasArg(true).build();
    Option concurrency = Option.builder("C").longOpt("concurrency").hasArg(true).build();
    Option templateFile = Option.builder("TF").longOpt("template").hasArg(true).build();
    Option dataFile = Option.builder("DF").longOpt("dataFile").hasArg(true).build();
    Option cookies = Option.builder("CO").longOpt("cookie").hasArg(true).build();
    Option data = Option.builder("D").longOpt("data").hasArg(true).type(String.class).build();

    OptionGroup optionGroup = new OptionGroup();
    optionGroup.setRequired(true);/*from   w w w.j a  v a 2 s  .c om*/
    optionGroup.addOption(start);
    optionGroup.addOption(stop);
    optionGroup.addOption(pause);
    optionGroup.addOption(continueOpt);
    optionGroup.addOption(clusterDetails);
    optionGroup.addOption(exit);
    Options options = new Options();
    options.addOptionGroup(optionGroup);
    options.addOption(url);
    options.addOption(durationMode);
    options.addOption(duration);
    options.addOption(repeats);
    options.addOption(method);
    options.addOption(header);
    options.addOption(concurrency);
    options.addOption(cookies);
    options.addOption(data);
    options.addOption(templateFile);
    options.addOption(dataFile);
    return options;
}

From source file:io.warp10.worf.WorfCLI.java

public WorfCLI() {
    options.addOption(new Option(KEYSTORE, "keystore", true,
            "configuration file for generating tokens inside templates"));
    options.addOption(new Option(OUTPUT, "output", true, "output configuration destination file"));
    options.addOption(new Option(TOKEN, "tokens", false, "generate read/write tokens"));
    options.addOption(new Option("f", "format", false, "output tokens format. (default JSON)"));

    OptionGroup groupProducerUID = new OptionGroup();
    groupProducerUID.addOption(new Option(UUIDGEN_PRODUCER, "producer-uuid-gen", false,
            "creates a new universally unique identifier for the producer"));
    groupProducerUID.addOption(new Option(P_UUID, "producer-uuid", true, "data producer uuid"));

    OptionGroup groupOwnerUID = new OptionGroup();
    groupOwnerUID.addOption(new Option(UUIDGEN_OWNER, "owner-uuid-gen", false,
            "creates a new universally unique identifier for the owner"));
    groupOwnerUID/*  w  w  w  .  j  a  v  a2 s .c  o m*/
            .addOption(new Option(O_UUID, "owner-uuid", true, "data owner uuid (producer uuid by default)"));

    options.addOptionGroup(groupProducerUID);
    options.addOptionGroup(groupOwnerUID);

    options.addOption(new Option(APPNAME, "app-name", true,
            "token application name. Used by token option or @warp:writeToken@ template"));
    options.addOption(new Option(TTL, "ttl", true,
            "token time to live (ms). Used by token option or @warp:writeToken@ template"));

    options.addOption(HELP, "help", false, "show help.");
    options.addOption(VERBOSE, "verbose", false, "Verbose mode");
    options.addOption(VERSION, "version", false, "Print version number and return");
    options.addOption(INTERACTIVE, "interactive", false, "Interactive mode, all other options are ignored");
}

From source file:de.thetaphi.forbiddenapis.CliMain.java

@SuppressWarnings({ "static-access", "static" })
public CliMain(String... args) throws ExitException {
    final OptionGroup required = new OptionGroup();
    required.setRequired(true);/*from w  w  w  .j  a v a2s. co  m*/
    required.addOption(dirOpt = OptionBuilder.withDescription(
            "directory with class files to check for forbidden api usage; this directory is also added to classpath")
            .withLongOpt("dir").hasArg().withArgName("directory").create('d'));
    required.addOption(versionOpt = OptionBuilder.withDescription("print product version and exit")
            .withLongOpt("version").create('V'));
    required.addOption(
            helpOpt = OptionBuilder.withDescription("print this help").withLongOpt("help").create('h'));

    final Options options = new Options();
    options.addOptionGroup(required);
    options.addOption(classpathOpt = OptionBuilder
            .withDescription("class search path of directories and zip/jar files").withLongOpt("classpath")
            .hasArgs().withValueSeparator(File.pathSeparatorChar).withArgName("path").create('c'));
    options.addOption(includesOpt = OptionBuilder.withDescription(
            "ANT-style pattern to select class files (separated by commas or option can be given multiple times, defaults to '**/*.class')")
            .withLongOpt("includes").hasArgs().withValueSeparator(',').withArgName("pattern").create('i'));
    options.addOption(excludesOpt = OptionBuilder.withDescription(
            "ANT-style pattern to exclude some files from checks (separated by commas or option can be given multiple times)")
            .withLongOpt("excludes").hasArgs().withValueSeparator(',').withArgName("pattern").create('e'));
    options.addOption(signaturesfileOpt = OptionBuilder
            .withDescription("path to a file containing signatures (option can be given multiple times)")
            .withLongOpt("signaturesfile").hasArg().withArgName("file").create('f'));
    options.addOption(bundledsignaturesOpt = OptionBuilder.withDescription(
            "name of a bundled signatures definition (separated by commas or option can be given multiple times)")
            .withLongOpt("bundledsignatures").hasArgs().withValueSeparator(',').withArgName("name")
            .create('b'));
    options.addOption(suppressannotationsOpt = OptionBuilder.withDescription(
            "class name or glob pattern of annotation that suppresses error reporting in classes/methods/fields (separated by commas or option can be given multiple times)")
            .withLongOpt("suppressannotation").hasArgs().withValueSeparator(',').withArgName("classname")
            .create());
    options.addOption(internalruntimeforbiddenOpt = OptionBuilder
            .withDescription("forbids calls to classes from the internal java runtime (like sun.misc.Unsafe)")
            .withLongOpt("internalruntimeforbidden").create());
    options.addOption(allowmissingclassesOpt = OptionBuilder
            .withDescription("don't fail if a referenced class is missing on classpath")
            .withLongOpt("allowmissingclasses").create());
    options.addOption(allowunresolvablesignaturesOpt = OptionBuilder
            .withDescription("don't fail if a signature is not resolving")
            .withLongOpt("allowunresolvablesignatures").create());

    try {
        this.cmd = new PosixParser().parse(options, args);
        if (cmd.hasOption(helpOpt.getLongOpt())) {
            printHelp(options);
            throw new ExitException(EXIT_SUCCESS);
        }
        if (cmd.hasOption(versionOpt.getLongOpt())) {
            printVersion();
            throw new ExitException(EXIT_SUCCESS);
        }
    } catch (org.apache.commons.cli.ParseException pe) {
        printHelp(options);
        throw new ExitException(EXIT_ERR_CMDLINE);
    }
}

From source file:iDynoOptimizer.MOEAFramework26.src.org.moeaframework.analysis.tools.AerovisConverter.java

@SuppressWarnings("static-access")
@Override//from  w w w .ja va 2  s .  c om
public Options getOptions() {
    Options options = super.getOptions();

    OptionGroup group = new OptionGroup();
    group.setRequired(true);
    group.addOption(OptionBuilder.withLongOpt("problem").hasArg().withArgName("name").create('b'));
    group.addOption(OptionBuilder.withLongOpt("dimension").hasArg().withArgName("number").create('d'));
    options.addOptionGroup(group);

    options.addOption(OptionBuilder.withLongOpt("input").hasArg().withArgName("file").isRequired().create('i'));
    options.addOption(
            OptionBuilder.withLongOpt("output").hasArg().withArgName("file").isRequired().create('o'));
    options.addOption(OptionBuilder.withLongOpt("reduced").create('r'));
    options.addOption(OptionBuilder.withLongOpt("names").hasArg().create('n'));

    return options;
}

From source file:com.dsf.dbxtract.cdc.App.java

/**
 * Prepare command line options for CLI.
 * //  w  ww . j  a v a 2  s.com
 * @return command line options object
 */
private static Options prepareCmdLineOptions() {

    Options options = new Options();
    // required: --config <file>
    options.addOption(Option.builder().longOpt(PARAM_CONFIG).hasArg().numberOfArgs(1).argName("file")
            .desc("configuration file pathname").required().build());

    // commands:
    OptionGroup commands = new OptionGroup();
    // --list
    commands.addOption(Option.builder().longOpt("list").hasArg(false)
            .desc("list configuration parameters and values").required(false).build());
    // --start
    commands.addOption(Option.builder().longOpt("start").hasArg(false).desc("start dbxtract agent")
            .required(false).build());
    options.addOptionGroup(commands);

    return options;
}