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

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

Introduction

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

Prototype

public static OptionBuilder hasArgs() 

Source Link

Document

The next Option created can have unlimited argument values.

Usage

From source file:com.comcast.oscar.cli.commands.MergeBulk.java

/**
 * Set option parameters for command Maximum CPE
 * @return Option/*from w  ww. ja v  a2s .  c om*/
 */
public static final Option OptionParameters() {
    OptionBuilder.withArgName("input dirs> <o=<output dir>> <e=<extension>> <b{inary}/t{ext}");
    OptionBuilder.hasArgs();
    OptionBuilder.hasOptionalArgs();
    OptionBuilder.withValueSeparator(' ');
    OptionBuilder.withLongOpt("mergebulkbuild");
    OptionBuilder.withDescription("Merge multiple text files from directories into one binary. "
            + "EX: -mbb inputDirectoryModel inputDirectoryTier inputDirectoryCPE o=outputDirectory e=bin text. "
            + "Output directory, extension and b{inary}/t{ext} are optional.");
    return OptionBuilder.create("mbb");
}

From source file:ExampleJobFactory.java

@SuppressWarnings("static-access")
@Override//from w w w . jav a  2s  . com
public Options getOptions() {
    Options options = super.getOptions();

    options.addOption(
            OptionBuilder.hasArgs().withArgName("value").withDescription("seed(s) to run").create("seed"));

    options.addOption(OptionBuilder.hasArgs().withArgName("value").withDescription("algorithm(s) to run")
            .create("algorithm"));

    options.addOption(OptionBuilder.hasArgs().withArgName("value").withDescription("problem(s) to run")
            .create("problem"));

    return options;
}

From source file:net.nicholaswilliams.java.licensing.licensor.interfaces.cli.spi.CliOptionsBuilder.java

public CliOptionsBuilder hasArgs() {
    OptionBuilder.hasArgs();
    return this;
}

From source file:chibi.gemmaanalysis.AbstractGeneCoexpressionManipulatingCLI.java

@SuppressWarnings("static-access")
@Override/*from   ww  w.  j a  va 2 s.c o m*/
protected void buildOptions() {
    super.buildOptions();
    Option queryGeneFileOption = OptionBuilder.hasArg()
            .withDescription("Query file containing list of gene official symbols").withArgName("File name")
            .withLongOpt("queryGeneFile").create();
    addOption(queryGeneFileOption);
    Option queryGeneOption = OptionBuilder.hasArgs().withArgName("Gene symbol(s)")
            .withDescription("The query gene(s)").withLongOpt("queryGene").create();
    addOption(queryGeneOption);

    Option targetFileOption = OptionBuilder.hasArg().withArgName("File name")
            .withDescription("File containing list of target gene official symbols")
            .withLongOpt("targetGeneFile").create();
    addOption(targetFileOption);
    Option targetGeneOption = OptionBuilder.hasArgs().withArgName("Gene symbol(s)")
            .withDescription("The target gene(s)").withLongOpt("targetGene").create();
    addOption(targetGeneOption);

}

From source file:eu.stratosphere.myriad.driver.MyriadDriverFrontend.java

public MyriadDriverFrontend() {
    // dgen-install-dir
    this.options = new Options();

    // scaling-factor
    OptionBuilder.hasArg();/*from ww  w .  j a  v a 2  s.co m*/
    OptionBuilder.withArgName("double");
    OptionBuilder.withDescription("scaling factor (s=1 generates 1GB)");
    OptionBuilder.withLongOpt("scaling-factor");
    this.options.addOption(OptionBuilder.create('s'));

    // dataset-id
    OptionBuilder.hasArg();
    OptionBuilder.withArgName("string");
    OptionBuilder.withDescription("ID of the generated Myriad dataset");
    OptionBuilder.withLongOpt("dataset-id");
    this.options.addOption(OptionBuilder.create('m'));

    // node-count
    OptionBuilder.hasArg();
    OptionBuilder.withArgName("int");
    OptionBuilder.withDescription("degree of parallelism (i.e. total number of partitions)");
    OptionBuilder.withArgName("node-count");
    this.options.addOption(OptionBuilder.create('N'));

    // output-base
    OptionBuilder.hasArg();
    OptionBuilder.withArgName("path");
    OptionBuilder.withDescription("base path for writing the output");
    OptionBuilder.withLongOpt("output-base");
    this.options.addOption(OptionBuilder.create('o'));

    // execute-stages
    OptionBuilder.hasArgs();
    OptionBuilder.withArgName("stagename");
    OptionBuilder.withDescription("specify specific stages to be executed");
    OptionBuilder.withLongOpt("execute-stage");
    this.options.addOption(OptionBuilder.create('x'));
}

From source file:com.opengamma.integration.tool.marketdata.HtsSyncTool.java

@SuppressWarnings("static-access")
private Option createClassifiersOption() {
    return OptionBuilder.hasArgs().withArgName("classifier name")
            .withDescription("specify classifiers for masters to sync").isRequired(false)
            .withLongOpt("classifiers").create("c");
}

From source file:com.mellanox.r4h.MiniDFSClusterManager.java

/**
 * Creates configuration options object.
 */// w w w.j  av a  2  s .com
@SuppressWarnings("static-access")
private Options makeOptions() {
    Options options = new Options();
    options.addOption("datanodes", true, "How many datanodes to start (default 1)")
            .addOption("format", false, "Format the DFS (default false)")
            .addOption("cmdport", true, "Which port to listen on for commands (default 0--we choose)")
            .addOption("nnport", true, "NameNode port (default 0--we choose)")
            .addOption("namenode", true,
                    "URL of the namenode (default " + "is either the DFS cluster or a temporary dir)")
            .addOption(OptionBuilder.hasArgs().withArgName("property=value")
                    .withDescription("Options to pass into configuration object").create("D"))
            .addOption(OptionBuilder.hasArg().withArgName("path")
                    .withDescription("Save configuration to this XML file.").create("writeConfig"))
            .addOption(OptionBuilder.hasArg().withArgName("path")
                    .withDescription("Write basic information to this JSON file.").create("writeDetails"))
            .addOption(OptionBuilder.withDescription("Prints option help.").create("help"));
    return options;
}

From source file:edu.uchicago.lowasser.flaginjection.Flags.java

public static Injector bootstrapFlagInjector(final String[] args, String mainClassName, List<String> packages,
        Module... baseModules) {/*from   www. j a  v a 2  s. c  om*/
    Logger logger = Logger.getLogger("org.learningu.scheduling.flags.Flags");
    AbstractModule linkingModule = new AbstractModule() {

        @Override
        protected void configure() {
        }

        @Provides
        @RuntimeArguments
        String[] commandLineArguments() {
            return args;
        }

        @Provides
        @Singleton
        Options options(Map<Flag, Type> flagsMap) {
            Options options = new Options();
            for (Flag flag : flagsMap.keySet()) {
                OptionBuilder.hasArgs();
                OptionBuilder.withLongOpt(flag.name());
                OptionBuilder.withDescription(flag.description());
                OptionBuilder.withArgName(flagsMap.get(flag).toString());
                options.addOption(OptionBuilder.create());
            }
            return options;
        }

        @Provides
        @Singleton
        CommandLine commandLine(Options options, @RuntimeArguments String[] args) {
            try {
                return new PosixParser().parse(options, args);
            } catch (ParseException e) {
                throw Throwables.propagate(e);
            }
        }
    };
    logger.fine("Built Options module");
    Injector baseInjector = Guice.createInjector(new FlagErrorModule(mainClassName),
            Modules.combine(Iterables.concat(Arrays.asList(baseModules), ImmutableList.of(linkingModule))));
    logger.fine("Bootstrapping flag injector with command line arguments");
    Injector createdInjector = baseInjector
            .createChildInjector(baseInjector.getInstance(FlagBootstrapModule.class));
    // Use reflection to instantiate the variables in FlagClass classes
    for (String packageName : packages) {
        Reflections reflections = new Reflections(packageName);
        Set<Class<? extends FlagsClass>> classes = reflections.getSubTypesOf(FlagsClass.class);
        for (Class<? extends FlagsClass> flagClass : classes) {
            createdInjector.getInstance(flagClass);
        }
    }
    return createdInjector;
}

From source file:com.googlecode.icegem.cacheutils.regioncomparator.CompareTool.java

protected Options constructGnuOptions() {
    final Options gnuOptions = new Options();
    Option locators = OptionBuilder.hasArgs().withDescription(
            "Locators of GemFire system. For intra-cluster checking. Example: host1[port1],host2[port2]")
            .withValueSeparator().withArgName("cluster=locators").withLongOpt("locators").create("l");
    gnuOptions.addOption("r", "region", true,
            "Region path to be compared. Only replicated region could be used. Example: /region1/region2")
            .addOption("s", "servers", true,
                    "Servers of GemFire system. For multi-cluster systems. Example: host1[port1],host2[port2]")
            .addOption(locators)//  w  w w  .  j  ava  2 s . com
            .addOption("c", "packages", true,
                    "Enumerate packages to scan for @AutoSerializable model classes. Delimiter is a comma sign.")
            .addOption("h", "help", false, "Print usage information");
    return gnuOptions;
}

From source file:chibi.gemmaanalysis.GeneExpressionWriterCLI.java

@SuppressWarnings("static-access")
@Override//from w w  w .  j a  v  a  2  s.  c o m
protected void buildOptions() {
    super.buildOptions();

    addForceOption(null);

    OptionBuilder.hasArg();
    OptionBuilder.withDescription("Query file containing list of gene official symbols");
    OptionBuilder.withArgName("File name");
    OptionBuilder.withLongOpt("queryGeneFile");
    Option queryGeneFileOption = OptionBuilder.create();
    addOption(queryGeneFileOption);
    OptionBuilder.hasArgs();
    OptionBuilder.withArgName("Gene symbol(s)");
    OptionBuilder.withDescription("The query gene symbol(s), comma separated");
    OptionBuilder.withValueSeparator(',');
    OptionBuilder.withLongOpt("queryGene");
    Option queryGeneOption = OptionBuilder.create();
    addOption(queryGeneOption);

    addOption(OptionBuilder.hasArg().withArgName("outfile").withDescription("Output filename prefix")
            .withLongOpt("outfile").isRequired().create('o'));

}