List of usage examples for org.apache.commons.cli OptionBuilder hasArgs
public static OptionBuilder hasArgs()
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')); }