Options options = new Options(); options.addOption(searchApp); PosixParser parser = new PosixParser(); CommandLine cmd = parser.parse( options, args); String[] searchArgs = cmd.getOptionValues("t");
protected String[] flatten(Options options, String[] arguments, boolean stopAtNonOption) throws ParseException init(); this.options = options; String opt = pos == -1 ? token : token.substring(0, pos); // --foo List<String> matchingOpts = options.getMatchingOptions(opt); processNonOptionToken(token, stopAtNonOption); currentOption = options.getOption(matchingOpts.get(0)); if (token.length() == 2 || options.hasOption(token)) processOptionToken(token, stopAtNonOption); else if (!options.getMatchingOptions(token).isEmpty()) Option opt = options.getOption(matchingOpts.get(0)); processOptionToken("-" + opt.getLongOpt(), stopAtNonOption); burstToken(token, stopAtNonOption); processNonOptionToken(token, stopAtNonOption); gobble(iter);
public static void main(String [] args) throws ParseException, IOException, java.text.ParseException { Options options = new Options(); options.addOption(new Option("h","help", false, "Prints this message and exits.")); options.addOption(new Option("f","force", false, "Force overwrite of target file.")); PosixParser parser = new PosixParser(); CommandLine cmdline = parser.parse(options, args, false); List<String> cmdlineArgs = cmdline.getArgList(); Option [] cmdlineOptions = cmdline.getOptions(); HelpFormatter formatter = new HelpFormatter();
Options options = new Options(); Option o = new Option("t", "table", true, "table to import into (must exist)"); o.setRequired(true); options.addOption(o); o = new Option("i", "input", true, "the directory in DFS to read files from"); o.setRequired(true); options.addOption(o); options.addOption("d", "debug", false, "switch on DEBUG log level"); HelpFormatter formatter = new HelpFormatter(); formatter.printHelp(NAME + " ", options, true); System.exit(-1); CommandLineParser parser = new PosixParser(); CommandLine cmd = parser.parse(options, args); if (cmd.hasOption("d")) { Logger log = Logger.getLogger("mapreduce"); log.setLevel(Level.DEBUG);
public static void setFromCommandLineArgs(Options options, String[] args) { CommandLineParser parser = new PosixParser(); try { CommandLine cl = parser.parse(options, args); THE_INSTANCE.windowLength = new Duration(Integer.parseInt( cl.getOptionValue(LogAnalyzerAppMain.WINDOW_LENGTH, "30")) * 1000); THE_INSTANCE.slideInterval = new Duration(Integer.parseInt( cl.getOptionValue(LogAnalyzerAppMain.SLIDE_INTERVAL, "5")) * 1000); THE_INSTANCE.logsDirectory = cl.getOptionValue( LogAnalyzerAppMain.LOGS_DIRECTORY, "/tmp/logs"); THE_INSTANCE.outputHtmlFile = cl.getOptionValue( LogAnalyzerAppMain.OUTPUT_HTML_FILE, "/tmp/log_stats.html"); THE_INSTANCE.checkpointDirectory = cl.getOptionValue( LogAnalyzerAppMain.CHECKPOINT_DIRECTORY, "/tmp/log-analyzer-streaming"); THE_INSTANCE.indexHtmlTemplate = cl.getOptionValue( LogAnalyzerAppMain.INDEX_HTML_TEMPLATE, "./src/main/resources/index.html.template"); THE_INSTANCE.outputDirectory = cl.getOptionValue( LogAnalyzerAppMain.OUTPUT_DIRECTORY, "/tmp/pandaout"); THE_INSTANCE.initialized = true; } catch (ParseException e) { THE_INSTANCE.initialized = false; System.err.println("Parsing failed. Reason: " + e.getMessage()); } } }
public static CommandLine buildCommandline(String[] args) { final Options options = new Options(); Option opt = new Option("h", "help", false, "Print help"); opt.setRequired(false); options.addOption(opt); options.addOption(opt); options.addOption(opt); PosixParser parser = new PosixParser(); HelpFormatter hf = new HelpFormatter(); hf.setWidth(110); CommandLine commandLine = null; try { commandLine = parser.parse(options, args); if (commandLine.hasOption('h')) { hf.printHelp("producer", options, true); return null;
public Pherf(String[] args) throws Exception { CommandLineParser parser = new PosixParser(); CommandLine command = null; HelpFormatter hf = new HelpFormatter(); command = parser.parse(options, args); } catch (ParseException e) { hf.printHelp("Pherf", options); System.exit(1); dropPherfTablesRegEx = command.getOptionValue("drop", null); monitor = command.hasOption("m"); String monitorFrequency = (command.hasOption("m") && command.hasOption("monitorFrequency")) ? command.getOptionValue("monitorFrequency") : properties.getProperty("pherf.default.monitorFrequency"); if ((command.hasOption("h") || (args == null || args.length == 0)) && !command .hasOption("listFiles")) { hf.printHelp("Pherf", options); System.exit(1);
Options options = new Options(); Options help = new Options(); help.addOption(o); CommandLineParser parser = new PosixParser(); CommandLine cmd = null; cmd = parser.parse(help,argv,true); if( cmd.getOptions().length > 0){ final HelpFormatter usageFormatter = new HelpFormatter(); usageFormatter.printHelp("HDFSDataPruner", null, options, null, true); System.exit(0); cmd = parser.parse(options, argv); final HelpFormatter usageFormatter = new HelpFormatter(); usageFormatter.printHelp("HDFSDataPruner", null, options, null, true); System.exit(-1); String start = cmd.getOptionValue("s"); Date startDate = new SimpleDateFormat("MM/dd/yyyy").parse(start); String fileSystemUri = cmd.getOptionValue("f"); Integer numDays = Integer.parseInt(cmd.getOptionValue("n")); String globString = cmd.getOptionValue("g");
public static void main(String[] args) { Options options = new Options(); CommandLineParser parser = new PosixParser(); CommandLine cmd = null; try { cmd = ParserOptions.parse(parser, args); } catch (ParseException pe) { pe.printStackTrace(); final HelpFormatter usageFormatter = new HelpFormatter(); usageFormatter.printHelp("HLLPMeasurement", null, options, null, true); System.exit(-1); if (cmd.hasOption("h")) { final HelpFormatter usageFormatter = new HelpFormatter(); usageFormatter.printHelp("HLLPMeasurement", null, options, null, true); System.exit(0);
@Test public void test11458() throws Exception Options options = new Options(); options.addOption( OptionBuilder.withValueSeparator( '=' ).hasArgs().create( 'D' ) ); options.addOption( OptionBuilder.withValueSeparator( ':' ).hasArgs().create( 'p' ) ); String[] args = new String[] { "-DJAVA_HOME=/opt/java" , "-pfile1:file2:file3" }; CommandLineParser parser = new PosixParser(); CommandLine cmd = parser.parse(options, args); String[] values = cmd.getOptionValues('D'); values = cmd.getOptionValues('p'); assertEquals(values[2], "file3"); Iterator<Option> iter = cmd.iterator(); while (iter.hasNext())
public void parse(String ... argv) throws ParseException { CommandLineParser parser = new PosixParser(); CommandLine cmdLine = parser.parse(options, argv); if (cmdLine.hasOption(helpOpt.getOpt()) || cmdLine.hasOption(helpOpt.getLongOpt())) { shouldPrintHelp = true; return; boolean hasGetEdit = cmdLine.hasOption(geteditsizeOpt.getOpt()); boolean hasCheckpoint = cmdLine.hasOption(checkpointOpt.getOpt()); if (hasGetEdit && hasCheckpoint) { throw new ParseException("May not pass both " + geteditsizeOpt.getOpt() + " and " + checkpointOpt.getOpt()); shouldForce = true; } else if (arg != null) { throw new ParseException("-checkpoint may only take 'force' as an " + "argument");
@Before public void setUp() { options = new Options().addOption("p", false, "Option p").addOption("attr", true, "Option accepts argument"); parser = new PosixParser(); }
@Test public void testWorkaround1() throws Exception { CommandLineParser parser = new PosixParser(); String[] args = new String[]{ "-t-something" }; CommandLine commandLine = parser.parse(options, args); assertEquals("-something", commandLine.getOptionValue('t')); }
@Test public void testExistingFilePattern() throws Exception { Options options = PatternOptionBuilder.parsePattern("f<"); CommandLineParser parser = new PosixParser(); CommandLine line = parser.parse(options, new String[] { "-f", "test.properties" }); assertEquals("f value", new File("test.properties"), line.getOptionObject("f")); // todo test if an error is returned if the file doesn't exists (when it's implemented) }
@Test public void testUntypedPattern() throws Exception { Options options = PatternOptionBuilder.parsePattern("abc"); CommandLineParser parser = new PosixParser(); CommandLine line = parser.parse(options, new String[] { "-abc" }); assertTrue(line.hasOption('a')); assertNull("value a", line.getOptionObject('a')); assertTrue(line.hasOption('b')); assertNull("value b", line.getOptionObject('b')); assertTrue(line.hasOption('c')); assertNull("value c", line.getOptionObject('c')); }
public static CommandLine parseCmdLine(String[] args, Options options) { HelpFormatter hf = new HelpFormatter(); try { return new PosixParser().parse(options, args); } catch (ParseException e) { hf.printHelp("className", options, true); throw new RuntimeException("Parse command line failed", e); } } }
@Override public CliCommand parse(String[] cmdArgs) throws CliParseException { Parser parser = new PosixParser(); try { cl = parser.parse(options, cmdArgs); } catch (ParseException ex) { throw new CliParseException(ex); } args = cl.getArgs(); if (cl.hasOption("?")) { printHelp(); } retainCompatibility(cmdArgs); return this; }
private void retainCompatibility(String[] cmdArgs) throws CliParseException { if (args.length > 2) { err.println("'delete path [version]' has been deprecated. " + "Please use 'delete [-v version] path' instead."); Parser parser = new PosixParser(); try { cl = parser.parse(options, cmdArgs); } catch (ParseException ex) { throw new CliParseException(ex); } args = cl.getArgs(); } }
public VaultTool(String[] args) { initOptions(); parser = new PosixParser(); try { cmdLine = parser.parse(options, args, true); } catch (ParseException e) { System.out.println(SecurityLogger.ROOT_LOGGER.problemParsingCommandLineParameters()); e.printStackTrace(System.err); System.exit(2); } }
public static void main(String[] args) { // startup checks and logging EnvironmentInformation.logEnvironmentInfo(LOG, MesosSessionClusterEntrypoint.class.getSimpleName(), args); SignalHandler.register(LOG); JvmShutdownSafeguard.installAsShutdownHook(LOG); // load configuration incl. dynamic properties CommandLineParser parser = new PosixParser(); CommandLine cmd; try { cmd = parser.parse(ALL_OPTIONS, args); } catch (Exception e){ LOG.error("Could not parse the command-line options.", e); System.exit(STARTUP_FAILURE_RETURN_CODE); return; } Configuration dynamicProperties = BootstrapTools.parseDynamicProperties(cmd); Configuration configuration = MesosEntrypointUtils.loadConfiguration(dynamicProperties, LOG); MesosSessionClusterEntrypoint clusterEntrypoint = new MesosSessionClusterEntrypoint(configuration, dynamicProperties); ClusterEntrypoint.runClusterEntrypoint(clusterEntrypoint); }