List of usage examples for org.apache.commons.cli DefaultParser DefaultParser
DefaultParser
From source file:net.openhft.chronicle.queue.ChronicleHistoryReaderMain.java
protected CommandLine parseCommandLine(final @NotNull String[] args, final Options options) { final CommandLineParser parser = new DefaultParser(); CommandLine commandLine = null;/*from ww w . j a v a2s .c om*/ try { commandLine = parser.parse(options, args); if (commandLine.hasOption('h')) { new HelpFormatter().printHelp(ChronicleHistoryReaderMain.class.getSimpleName(), options); System.exit(0); } } catch (ParseException e) { printUsageAndExit(options); } return commandLine; }
From source file:edu.cmu.sv.modelinference.tracestool.Log2Traces.java
@Override public Void process(String logFile, String logType, String[] additionalCmdArgs) throws LogProcessingException { CommandLineParser parser = new DefaultParser(); CommandLine cmd = null;/*from ww w .j a va 2 s . c o m*/ try { cmd = parser.parse(cmdOpts, additionalCmdArgs, true); } catch (ParseException exp) { logger.error(exp.getMessage()); System.err.println(exp.getMessage()); Util.printHelpAndExit(Log2Traces.class, cmdOpts); } if (cmd.hasOption(HELP_ARG)) Util.printHelpAndExit(Log2Traces.class, cmdOpts, 0); LogHandler<Collection<TimedTrace<GridState>>> logHandler = null; boolean found = false; for (LogHandler<Collection<TimedTrace<GridState>>> lh : loghandlers) { if (lh.getHandlerName().equals(logType)) { logHandler = lh; found = true; break; } } if (!found) { StringBuilder sb = new StringBuilder(); Iterator<LogHandler<Collection<TimedTrace<GridState>>>> logIter = loghandlers.iterator(); while (logIter.hasNext()) { sb.append(logIter.next().getHandlerName()); if (logIter.hasNext()) sb.append(", "); } logger.error("Did not find loghandler for " + logType); System.err.println("Supported log handlers: " + sb.toString()); Util.printHelpAndExit(Log2Traces.class, cmdOpts); } String outputPath = cmd.getOptionValue(OUTPUT_ARG); Collection<TimedTrace<GridState>> traces = logHandler.process(logFile, logType, cmd.getArgs()); try (PrintWriter pw = new PrintWriter(new File(outputPath))) { for (TimedTrace<GridState> trace : traces) { pw.println(trace.toString()); } } catch (FileNotFoundException e) { throw new LogProcessingException(e); } return null; }
From source file:com.uber.stream.kafka.mirrormaker.manager.rest.RestTestBase.java
public ManagerStarter startManager(String deplymentName, String port) throws ParseException { String[] args = new String[] { "-env", "testing1", "-srcClusters", "cluster1", "-destClusters", "cluster3", "-zookeeper", ZkStarter.DEFAULT_ZK_STR, "-managerPort", port, "-deployment", deplymentName, "-instanceId", "instance0", "-controllerPort", CONTROLLER_PORT, "-c3Host", "testhost", "-c3Port", "8081", "-workloadRefreshPeriodInSeconds", "10", "-initMaxNumPartitionsPerRoute", "20", "-maxNumPartitionsPerRoute", "30", "-initMaxNumWorkersPerRoute", "20", "-maxNumWorkersPerRoute", "30", "-updateStatusCoolDownMs", "30" }; CommandLineParser parser = new DefaultParser(); CommandLine cmd = parser.parse(ManagerConf.constructManagerOptions(), args); ManagerConf conf = ManagerConf.getManagerConf(cmd); conf.addProperty("kafka.cluster.zkStr.cluster1", ZkStarter.DEFAULT_ZK_STR + "/cluster1"); ManagerStarter managerStarter = new ManagerStarter(conf); try {/* www . j av a2 s . com*/ managerStarter.start(); } catch (Exception e) { throw new RuntimeException("Cannot start Helix Mirror Maker Controller"); } return managerStarter; }
From source file:com.somerledsolutions.pa11y.client.Application.java
private void processPa11yCommandLine(String[] strings) { Options options = OptionsBuilder.buildPa11yOptions(); CommandLineParser parser = new DefaultParser(); try {/*from ww w . j a va 2 s.c om*/ // parse the command line arguments CommandLine cl = parser.parse(options, strings); if (cl.hasOption(OptionsBuilder.CREATE_OPT)) { createTask(cl); } else if (cl.hasOption(OptionsBuilder.LIST_OPT)) { printListOfTasks(cl); } else if (cl.hasOption(OptionsBuilder.RUN_OPT)) { runTask(cl); } else if (cl.hasOption(OptionsBuilder.GET_TASK_OPT)) { getTask(cl); } else if (cl.hasOption(OptionsBuilder.DELETE_OPT)) { deleteTask(cl); } } catch (ParseException e) { log.error("Failed to parse comand line properties", e); printHelp(); } catch (IOException e) { e.printStackTrace(); } }
From source file:com.yahoo.athenz.example.http.tls.client.HttpTLSClient.java
private static CommandLine parseCommandLine(String[] args) { Options options = new Options(); Option key = new Option("k", "key", true, "private key path"); key.setRequired(true);/* www . j av a 2 s. c om*/ options.addOption(key); Option cert = new Option("c", "cert", true, "certficate path"); cert.setRequired(true); options.addOption(cert); Option trustStore = new Option("t", "trustStorePath", true, "CA TrustStore path"); trustStore.setRequired(true); options.addOption(trustStore); Option trustStorePassword = new Option("p", "trustStorePassword", true, "CA TrustStore password"); trustStorePassword.setRequired(true); options.addOption(trustStorePassword); Option ztsUrl = new Option("u", "url", true, "HTTP Server url"); ztsUrl.setRequired(true); options.addOption(ztsUrl); CommandLineParser parser = new DefaultParser(); HelpFormatter formatter = new HelpFormatter(); CommandLine cmd = null; try { cmd = parser.parse(options, args); } catch (ParseException e) { System.out.println(e.getMessage()); formatter.printHelp("zts-tls-client", options); System.exit(1); } return cmd; }
From source file:com.tc.server.CommandLineParser.java
CommandLineParser(String[] args, ConfigurationProvider configurationProvider) { Set<Integer> commonArgIndexes = getCommonArgIndexes(args); List<String> commonArgs = new ArrayList<>(); for (int i = 0; i < args.length; i++) { if (commonArgIndexes.contains(i)) { commonArgs.add(args[i]);//from w w w . j a v a2 s. c o m } else { providerArgs.add(args[i]); } } try { CommandLine commandLine = new DefaultParser().parse(createOptions(), commonArgs.toArray(new String[0])); if (commandLine.hasOption('h')) { printHelp(configurationProvider); System.exit(0); } this.serverName = commandLine.getOptionValue(SERVER_NAME.getShortName()); this.consistentStartup = commandLine.hasOption(CONSISTENT_STARTUP.getShortName()); } catch (ParseException pe) { throw new RuntimeException("Unable to parse command-line arguments: " + Arrays.toString(args), pe); } }
From source file:com.netflix.cc.cli.CmdLineParametersParser.java
/** * Parses cmd line arguments./*from www.java2 s . c o m*/ * * @param args arguments from a command line * @return a command line parameter object or null if help was invoked. */ public CmdLineParameters parseCmdOptions(String[] args) throws ParseException { // create the parser CommandLineParser parser = new DefaultParser(); CommandLine line = parser.parse(options, args); // --help if (line.hasOption(help.getLongOpt())) { // automatically generate the help statement HelpFormatter formatter = new HelpFormatter(); formatter.setWidth(120); formatter.printHelp("ttml-to-stl", options); return null; } CmdLineParameters result = new CmdLineParameters(); // --ttml parameters for (Option option : line.getOptions()) { if (option.equals(ttmlFile)) { TtmlInDescriptor ttmlInDescriptor = new TtmlInDescriptor(); try { ttmlInDescriptor.setFile(option.getValue(0)); ttmlInDescriptor.setOffsetMS(parseTtmlParameter(option, 1, "offsetMS")); ttmlInDescriptor.setStartMS(parseTtmlParameter(option, 2, "startMS")); ttmlInDescriptor.setEndMS(parseTtmlParameter(option, 3, "endMS")); } catch (IndexOutOfBoundsException e) { //It is error only if don't have file name //For required file it may not be thrown. We will check it later. } if (ttmlInDescriptor.getFile() == null) { throw new ParseException("--ttml parameter must have at least <file> attribute defined."); } result.getTtmlInDescriptors().add(ttmlInDescriptor); } } if (result.getTtmlInDescriptors().isEmpty()) { throw new ParseException("At least one input TTML file must be provided"); } // TTML mode parameters boolean doOutputTTML = line.hasOption(outputTtml.getLongOpt()); if (doOutputTTML) { result.setDoOuputTtml(true); result.setOutputTtmlFile(line.getOptionValue(outputTtml.getLongOpt())); } // SCC mode parameters boolean doOutputScc = line.hasOption(outputScc.getLongOpt()); if (doOutputScc) { result.setDoOutputScc(true); result.setOutputSccFile(line.getOptionValue(outputScc.getLongOpt())); } return result; }
From source file:de.topobyte.utilities.apache.commons.cli.TestMulti.java
License:asdf
@Test public void testBoolean() throws ParseException, ArgumentParseException { Options options = new Options(); OptionHelper.addS(options, "foo", true, true, "an option"); OptionHelper.addS(options, "bar", true, true, "another option"); String[] arguments = new String[] { "-foo", "true", "-bar", "true", "-bar", "false" }; CommandLine line = new DefaultParser().parse(options, arguments); BooleanOption foo = ArgumentHelper.getBoolean(line, "foo"); BooleanOption bar = ArgumentHelper.getBoolean(line, "bar"); assertTrue(foo.hasValue());//from w w w . ja v a 2 s . com assertTrue(bar.hasValue()); assertEquals(true, foo.getValue()); assertEquals(true, bar.getValue()); List<BooleanOption> bars = ArgumentHelper.getBooleans(line, "bar"); assertEquals(2, bars.size()); assertEquals(true, bars.get(0).getValue()); assertEquals(false, bars.get(1).getValue()); }
From source file:com.ericsson.eiffel.remrem.generate.cli.CLIOptions.java
/** * Parse the given arguments and act on them * /* w w w .ja v a 2 s . c o m*/ * @param args * command line arguments */ public static void parse(String[] args) { createCLIOptions(); CommandLineParser parser = new DefaultParser(); try { commandLine = parser.parse(options, args); afterParseChecks(); } catch (Exception e) { System.out.println(e.getMessage()); help(CLIExitCodes.getExceptionCode(e)); } }
From source file:gr.kzps.FileCrypto.executor.CommandParser.java
/** * Parse the arguments list/*from www . j a v a 2 s. c o m*/ * @return command line arguments * @throws ParseException * @see CommandLine */ public CommandLine parseArgs() throws ParseException { Option help = new Option(ArgumentsName.HELP_S, ArgumentsName.HELP_L, false, "Print help message"); Option version = new Option(ArgumentsName.VERSION_S, ArgumentsName.VERSION_L, false, "Print version"); Option encrypt = new Option(ArgumentsName.ENCRYPT_S, ArgumentsName.ENCRYPT_L, false, "Encrypt operation"); Option decrypt = new Option(ArgumentsName.DECRYPT_S, ArgumentsName.DECRYPT_L, false, "Decrypt operation"); Option inputDir = Option.builder(ArgumentsName.INPUTDIR_S).longOpt(ArgumentsName.INPUTDIR_L).hasArg() .desc("input directory").build(); Option outputDir = Option.builder(ArgumentsName.OUTPUTDIR_S).longOpt(ArgumentsName.OUTPUTDIR_L).hasArg() .desc("output directory").build(); Option cryptoKey = Option.builder(ArgumentsName.KEY_S).longOpt(ArgumentsName.KEY_L).hasArg() .desc("encryption/decryption key").build(); Option threshold = Option.builder(ArgumentsName.THRESHOLD_S).longOpt(ArgumentsName.THRESHOLD_L).hasArg() .desc("Threshold to dispatch files to multiple threads. DEFAULT 300 files").build(); options.addOption(help); options.addOption(version); options.addOption(encrypt); options.addOption(decrypt); options.addOption(inputDir); options.addOption(outputDir); options.addOption(cryptoKey); options.addOption(threshold); CommandLineParser parser = new DefaultParser(); CommandLine cmd = parser.parse(options, args); return cmd; }