Refine search
List<String> args) throws Exception { OptionParser p = new OptionParser(); OptionSpec<String> keyOption = p.accepts("key", "Metadata key") .withOptionalArg() .ofType(String.class); OptionSet opts = p.parse(args.toArray(new String[0])); String keyName = keyOption.value(opts); List<String> nargs = (List<String>)opts.nonOptionArguments(); if (nargs.size() != 1) { err.println("Expected 1 arg: input_file");
final OptionParser parser = new OptionParser(); parser.accepts("developer-mode", "Enable developer tools"); parser.accepts("debug", "Show extra debugging output"); .accepts("rs", "Select client type") .withRequiredArg() .ofType(ClientUpdateCheckMode.class) .defaultsTo(ClientUpdateCheckMode.AUTO) .withValuesConvertedBy(new EnumConverter<ClientUpdateCheckMode>(ClientUpdateCheckMode.class) parser.accepts("help", "Show this text").forHelp(); OptionSet options = parser.parse(args); if (options.has("help")) parser.printHelpOn(System.out); final boolean developerMode = options.has("developer-mode"); if (options.has("debug"))
public static void main(String[] args) throws Exception { OptionParser parser = new OptionParser(); parser.accepts("help", "print usage information"); parser.accepts("cluster", "[REQUIRED] the voldemort cluster.xml file ") .withRequiredArg() .describedAs("cluster.xml"); parser.accepts("name", "[REQUIRED] the name of the store to swap") .withRequiredArg() .describedAs("store-name"); parser.accepts("file", "[REQUIRED] uri of a directory containing the new store files") .withRequiredArg() .describedAs("uri"); parser.accepts("timeout", "http timeout for the fetch in ms") .withRequiredArg() .describedAs("timeout ms") .ofType(Integer.class); parser.accepts("rollback", "Rollback store to older version"); parser.accepts("push-version", "[REQUIRED] Version of push to fetch / rollback-to") .withRequiredArg() .ofType(Long.class); if(!(missing.equals(ImmutableSet.of("file")) && (options.has("rollback")))) { System.err.println("Missing required arguments: " + Joiner.on(", ").join(missing)); parser.printHelpOn(System.err); String clusterXml = (String) options.valueOf("cluster"); String storeName = (String) options.valueOf("name"); String filePath = (String) options.valueOf("file");
/** * Adds OPT_FORMAT option to OptionParser, with one argument. * * @param parser OptionParser to be modified * @param required Tells if this option is required or optional */ public static void acceptsFormat(OptionParser parser) { parser.accepts(OPT_FORMAT, "format of key or entry, could be hex, json or binary") .withRequiredArg() .describedAs("hex | json | binary") .ofType(String.class); }
/** * Adds OPT_U | OPT_URL option to OptionParser, with multiple arguments. * * @param parser OptionParser to be modified * @param required Tells if this option is required or optional */ public static void acceptsUrlMultiple(OptionParser parser) { parser.acceptsAll(Arrays.asList(OPT_U, OPT_URL), "coordinator bootstrap urls") .withRequiredArg() .describedAs("url-list") .withValuesSeparatedBy(',') .ofType(String.class); }
static OptionSpec<String> compressionCodecOption(OptionParser optParser) { return optParser .accepts("codec", "Compression codec") .withRequiredArg() .ofType(String.class) .defaultsTo("null"); }
public static void main(final String[] args) throws Exception { final OptionParser parser = new OptionParser(); final OptionSpec<String> scriptDirectory = parser .acceptsAll(Arrays.asList("s", "script"), "Directory of update scripts.").withRequiredArg() .describedAs("script").ofType(String.class); final OptionSpec<Void> updateOption = parser.acceptsAll(Arrays.asList("u", "update"), "Will update if necessary"); final Props props = AzkabanServer.loadProps(args, parser); if (props == null) { logger.error("Properties not found. Need it to connect to the db."); logger.error("Exiting..."); return; } final OptionSet options = parser.parse(args); boolean updateDB = false; if (options.has(updateOption)) { updateDB = true; } else { logger.info("Running DatabaseUpdater in test mode"); } String scriptDir = "sql"; if (options.has(scriptDirectory)) { scriptDir = options.valueOf(scriptDirectory); } runDatabaseUpdater(props, scriptDir, updateDB); }
private void parseArguments(final String[] args) throws IOException { final OptionParser optionParser = new OptionParser(); applicationIdOption = optionParser.accepts("application-id", "The Kafka Streams application ID (application.id)") .withRequiredArg() .ofType(String.class) .describedAs("id") .required(); bootstrapServerOption = optionParser.accepts("bootstrap-servers", "Comma-separated list of broker urls with format: HOST1:PORT1,HOST2:PORT2") .withRequiredArg() .ofType(String.class) .defaultsTo("localhost:9092") .describedAs("urls"); zookeeperOption = optionParser.accepts("zookeeper", "Format: HOST:POST") .withRequiredArg() .ofType(String.class) .defaultsTo("localhost:2181") .describedAs("url"); inputTopicsOption = optionParser.accepts("input-topics", "Comma-separated list of user input topics") .withRequiredArg() .ofType(String.class) .withValuesSeparatedBy(',') .describedAs("list"); intermediateTopicsOption = optionParser.accepts("intermediate-topics", "Comma-separated list of intermediate user topics") .withRequiredArg() .ofType(String.class) .withValuesSeparatedBy(',') .describedAs("list");
public static void main(String... args) throws Exception { final OptionParser parser = new OptionParser(); final OptionSpec<Void> help = parser.accepts("help").forHelp(); final OptionSpec<Double> wgsLongitudeOpt = parser.acceptsAll(Arrays.asList("longitude")) .withRequiredArg().ofType(Double.class).required().describedAs("The WGS Longitude"); final OptionSpec<Double> wgsLatitudeOpt = parser.acceptsAll(Arrays.asList("latitude")) .withRequiredArg().ofType(Double.class).required().describedAs("The WGS Latitude"); OptionSet options = null; try { options = parser.parse(args); } catch (final OptionException e) { System.out.println(e.getMessage()); parser.printHelpOn(System.out); throw e; } if (options.has(help)) { parser.printHelpOn(System.out); return; } UTM fromWGS = UTM.fromWGS84(wgsLatitudeOpt.value(options), wgsLongitudeOpt.value(options)); System.out.println(fromWGS.toString()); } }
@SuppressWarnings("unchecked") public static void main(String[] args) throws IOException { OptionParser parser = new OptionParser(); parser.accepts("k", "key size").withRequiredArg().ofType(Integer.class); parser.accepts("v", "value size").withRequiredArg().ofType(Integer.class); parser.accepts("p", "prefix").withRequiredArg(); OptionSet options = parser.parse(args); List<String> nonOptions = (List<String>) options.nonOptionArguments(); if(nonOptions.size() != 3) { printUsage(System.err, parser); } String url = nonOptions.get(0); String storeName = nonOptions.get(1); int requests = Integer.parseInt(nonOptions.get(2)); int keySize = CmdUtils.valueOf(options, "k", 128); int valueSize = CmdUtils.valueOf(options, "v", 256); int workers = CmdUtils.valueOf(options, "threads", MAX_WORKERS); String postfix = (String) (options.has("p") ? options.valueOf("p") : null); RemoteDataGenerator rdg = new RemoteDataGenerator(url, storeName, workers); rdg.generateData(requests, keySize, valueSize, postfix); } }
/** * Initializes parser * * @return OptionParser object with all available options */ protected static OptionParser getParser() { OptionParser parser = new OptionParser(); // help options AdminParserUtils.acceptsHelp(parser); // required options parser.accepts(OPT_HEAD_META_CHECK, "metadata keys to be checked") .withOptionalArg() .describedAs("meta-key-list") .withValuesSeparatedBy(',') .ofType(String.class); AdminParserUtils.acceptsUrl(parser); return parser; }
acceptsAll(Arrays.asList("l", "log4j")).withRequiredArg() .ofType(String.class) .describedAs("log config file path.") .defaultsTo("./src/main/config/log4j.properties"); acceptsAll(Arrays.asList("i", "input")).withRequiredArg() .ofType(String.class) .describedAs("input image file") .defaultsTo("input.png"); acceptsAll(Arrays.asList("u", "url")).withRequiredArg() .ofType(String.class) .describedAs("URL to encode") .defaultsTo("http://free6om.me"); .ofType(Integer.class) .describedAs("QR version: 1 - 40") .defaultsTo(6); acceptsAll(Arrays.asList("m", "mask")).withRequiredArg() .ofType(Integer.class) .describedAs("QR mask: 0 - 7") .defaultsTo(2); acceptsAll(Arrays.asList("q", "quiet")).withRequiredArg() .ofType(Integer.class) .describedAs("QR quiet zone") .defaultsTo(2); acceptsAll(Arrays.asList("r", "rotation")).withRequiredArg() .ofType(Integer.class) .describedAs("rotation of the image in clockwise: 0 - 3") .defaultsTo(0);
@Test public void withRequiredArg_ofTypeEnum() { OptionParser parser = new OptionParser(); parser.accepts("o1").withRequiredArg().ofType(OptionEnum.class); OptionSet options = parser.parse("--o1=VAL_1"); PropertySource<?> ps = new JOptCommandLinePropertySource(options); assertThat(ps.getProperty("o1"), equalTo("VAL_1")); }
public void run(String[] args) throws Exception { OptionParser parser = new OptionParser(); parser.formatHelpWith(new OptionFormatter(label())); OptionSpec<String> optClassPath = parser.accepts("cp", "Additional classpath entries, where to look for the referenced classes.") .withRequiredArg().ofType(String.class).describedAs("classpath").withValuesSeparatedBy(getProperty("path.separator")); OptionSpec<String> optClasses = parser.nonOptions("Class names to work on."); try { OptionSet set = parser.parse(args); classes = set.valuesOf(optClasses); if (classes.isEmpty()) { System.err.println("Need class name(s) as the arguments."); if (set.has(optClassPath)) { ClassUtils.addClasspathEntries(optClassPath.values(set));
public static void main(String[] args) throws Exception { OptionParser parser = new OptionParser(); parser.accepts("no-message", "do not decode message(utf-8 strings)"); parser.accepts("no-offset", "do not print message offset"); parser.accepts("no-size", "do not print message size"); ArgumentAcceptingOptionSpec<Integer> countOpt = parser.accepts("c", "max count mesages.")// .withRequiredArg().describedAs("count")// .ofType(Integer.class).defaultsTo(-1); ArgumentAcceptingOptionSpec<String> fileOpt = parser.accepts("file", "decode file list")// .withRequiredArg().ofType(String.class).describedAs("filepath"); OptionSet options = parser.parse(args); if (!options.has(fileOpt)) { System.err.println("Usage: [options] --file <file>..."); parser.printHelpOn(System.err); System.exit(1); final boolean decode = !options.has("no-message"); final boolean withOffset = !options.has("no-offset"); final boolean withSize = !options.has("no-size"); int count = countOpt.value(options); count = count <= 0 ? Integer.MAX_VALUE : count; int index = 0; final String logformat = "%s|%s|%s"; for (String filepath : fileOpt.values(options)) { if (index >= count) break; File file = new File(filepath);
@Override public int run(InputStream in, PrintStream out, PrintStream err, List<String> args) throws Exception { OptionParser optParser = new OptionParser(); OptionSpec<Long> offsetOpt = optParser .accepts("offset", "offset for reading input") .withRequiredArg() .ofType(Long.class) .defaultsTo(new Long(0)); OptionSpec<Long> limitOpt = optParser .accepts("limit", "maximum number of records in the outputfile") .withRequiredArg() .ofType(Long.class) .defaultsTo(Long.MAX_VALUE); OptionSpec<Double> fracOpt = optParser .accepts("samplerate", "rate at which records will be collected") .withRequiredArg() .ofType(Double.class) .defaultsTo(new Double(1)); OptionSet opts = optParser.parse(args.toArray(new String[0])); List<String> nargs = (List<String>)opts.nonOptionArguments(); if (nargs.size() < 2) { printHelp(out); long offset = opts.valueOf(offsetOpt); long limit = opts.valueOf(limitOpt); double samplerate = opts.valueOf(fracOpt); sampleCounter = 1;
public static void main(String[] args) throws IOException, SentenceAnnotatorLoadException, TalismaneException, ReflectiveOperationException { OptionParser parser = new OptionParser(); parser.accepts("serializeLexicon", "serialize lexicon"); parser.acceptsAll(Arrays.asList("?", "help"), "show help").availableUnless("serializeLexicon").forHelp(); OptionSpec<String> sessionIdOption = parser.accepts("sessionId", "the current session id - configuration read as talismane.core.[sessionId]") .requiredUnless("?", "help").withRequiredArg().ofType(String.class); OptionSpec<File> lexiconPropsFileOption = parser.accepts("lexiconProps", "the lexicon properties file").withRequiredArg().required().ofType(File.class); OptionSpec<File> outFileOption = parser.accepts("outFile", "where to write the lexicon").withRequiredArg().required().ofType(File.class); if (args.length <= 1) { parser.printHelpOn(System.out); return; } OptionSet options = parser.parse(args); File lexiconPropsFile = options.valueOf(lexiconPropsFileOption); File outFile = options.valueOf(outFileOption); Config config = ConfigFactory.load(); String sessionId = options.valueOf(sessionIdOption); TalismaneSession session = new TalismaneSession(config, sessionId); LexiconReader lexiconSerializer = new LexiconReader(session); List<PosTaggerLexicon> lexicons = lexiconSerializer.readLexicons(lexiconPropsFile); lexiconSerializer.serializeLexicons(lexicons, outFile); }
private static OptionParser setupParser() { OptionParser parser = new OptionParser(); parser.accepts("help", "Print usage information").withOptionalArg(); parser.accepts("url", "bootstrapUrl").withRequiredArg().describedAs("bootstrap url"); parser.accepts("zone", "Zone id") .withRequiredArg() .describedAs("zone id") .ofType(Integer.class) .defaultsTo(-1); .describedAs("stores to delete the key/value from") .withValuesSeparatedBy(',') .ofType(String.class); .describedAs("file with keys to be deleted are stored as one per line"); .describedAs("number of operations allowed per second per store") .ofType(Integer.class) .defaultsTo(100); .describedAs("Delete keys belonging to a node") .ofType(Integer.class) .defaultsTo(-1); parser.accepts("admin-url", "admin url").withRequiredArg().describedAs("admin url"); .describedAs("Check if the given number of keys exist in the store") .ofType(Integer.class) .defaultsTo(100); return parser;
@Test public void withMissingOption() { OptionParser parser = new OptionParser(); parser.accepts("foo").withRequiredArg().withValuesSeparatedBy(','); OptionSet options = parser.parse(); // <-- no options whatsoever PropertySource<?> ps = new JOptCommandLinePropertySource(options); assertThat(ps.getProperty("foo"), nullValue()); }
private static OptionParser setupParser() { OptionParser parser = new OptionParser(); parser.accepts("help", "Print usage information").withOptionalArg(); parser.acceptsAll(Arrays.asList("id", "nodeId"), "expected node Id") .withRequiredArg() .describedAs("expected node Id") .ofType(String.class); parser.acceptsAll(Arrays.asList("path", "clusterPath"), "clusterPath") .withRequiredArg() .describedAs("clusterPath") .ofType(String.class); return parser; }