Package org.kohsuke.args4j

Examples of org.kohsuke.args4j.CmdLineParser


        initLogger();

        logger.info(">> updater running:");
        options = new CmdOptions();
        CmdLineParser parser = new CmdLineParser(options);
        try {
            parser.parseArgument(args);
        } catch (CmdLineException e) {
            logger.log(Level.SEVERE, null, e);
            System.err.println(e.getMessage());
            printUsage(parser);
            return;
View Full Code Here


  @Override
  public Flags parseArgument(String[] strings) {
    FlagsImpl flags = new FlagsImpl();
    CmdLineParser.registerHandler(List.class, StringListOptionHandler.class);
    CmdLineParser.registerHandler(Long.class, LongOptionHandler.class);
    CmdLineParser cmdLineParser = new CmdLineParser(flags);
    try {
      cmdLineParser.parseArgument(strings);
    } catch (CmdLineException e) {
      ByteArrayOutputStream stream = new ByteArrayOutputStream();
      cmdLineParser.printUsage(stream);
      throw new InvalidFlagException(e.getMessage(), stream.toString());
    }
    if (strings.length == 0 || flags.getDisplayHelp()) {
      ByteArrayOutputStream stream = new ByteArrayOutputStream();
      cmdLineParser.printUsage(stream);
      throw new InvalidFlagException("", stream.toString());
    }
    return flags;
  }
View Full Code Here

    }

  private static CommandLineOptions readCommandLineOpts(final String[] args) {
    final CommandLineOptions commandLineOptions = new CommandLineOptions();
    final CmdLineParser parser = new CmdLineParser(commandLineOptions);
    final StringBuffer argString = new StringBuffer();
    for (final String a : args) {
      argString.append(a);
      argString.append(' ');
    }
    logger.info("Arguments: " + argString);
    try {
      parser.parseArgument(args);
      if (commandLineOptions.help) {
        // print the list of available options
        parser.printUsage(System.out);
        System.exit(0);
      }
    } catch (final CmdLineException e) {
      System.err.println(e.getMessage());
      System.exit(-1);
View Full Code Here

    private static Set<String> ACTIONS = Sets.newHashSet("Index", "Search", "Remove");

    public static void main(final String[] args) throws Exception {
        if (args.length == 0 || !ACTIONS.contains(args[0])) {
            for (final String action : ACTIONS) {
                final CmdLineParser parser = new CmdLineParser(Class.forName("fr.inra.lipm.jezlucene.action." + action).newInstance());
                System.out.println(action);
                parser.setUsageWidth(120);
                parser.printUsage(System.out);
            }
            System.exit(2);
        }

        final String[] parameters = Arrays.copyOfRange(args, 1, args.length);
        final Main main = new Main();
        if (args[0].equalsIgnoreCase("index")) {
            final Index indexer = new Index();
            main.parseParameters(indexer, parameters);
            indexer.index();
        }
        else if (args[0].equalsIgnoreCase("search")) {
            final Search searcher = new Search();
            main.parseParameters(searcher, parameters);
            System.out.println(searcher.search());
        }
        else if (args[0].equalsIgnoreCase("remove")) {
            final Remove remove = new Remove();
            main.parseParameters(remove, parameters);
            remove.remove();
        }
        else if (args[0].equalsIgnoreCase("test")) {
            final File dir = new File("/home/llegrand/Documents/personnel/Dropbox/Camera Uploads");
            for (final File file : dir.listFiles()) {
                final org.apache.tika.parser.Parser parser = new AutoDetectParser();
                final BodyContentHandler handler = new BodyContentHandler();
                final Metadata metadata = new Metadata();
                try {
                    parser.parse(new FileInputStream(file), handler, metadata, new ParseContext());
                }
                catch (final IOException e) {
                    System.out.println("Unable to open input file: " + e.getMessage());
                }
                catch (SAXException | TikaException e) {
View Full Code Here

        }
    }

    private void parseParameters(final Object action, final String[] parameters) {
        final CmdLineParser parser = new CmdLineParser(action);
        try {
            parser.parseArgument(parameters);
        }
        catch (final CmdLineException e) {
            System.err.println(e.getMessage());
            parser.printUsage(System.out);
            System.exit(2);
        }
    }
View Full Code Here

    /*
     * Parse the command line
     */

    CommandLineOptions commandLineOptions = new CommandLineOptions();
    CmdLineParser parser = new CmdLineParser(commandLineOptions);
    try {
      parser.parseArgument(args);
    } catch (CmdLineException e) {
      err.printf("Error during command-line parsing: %s%n", e.getLocalizedMessage());
      commandLineOptions.help = true;
    }

    /*
     * Process command-line options
     */

    /* print usage when so requested and exit */
    if (commandLineOptions.help) {
      try {
        /* can't be covered by a test */
        int cols = Integer.parseInt(System.getenv("COLUMNS")); //$NON-NLS-1$
        if (cols > 80) {
          parser.setUsageWidth(cols);
        }
      } catch (NumberFormatException e) {
        /* swallow, can't be covered by a test */
      }

 
View Full Code Here

      @Override
      public void uncaughtException(Thread thread, Throwable e) {
        Log.crash(e, "Amidst has encounted an uncaught exception on thread: " + thread);
      }
    });
    CmdLineParser parser = new CmdLineParser(Options.instance);
    Util.setMinecraftDirectory();
    try {
      parser.parseArgument(args);
    } catch (CmdLineException e) {
      Log.w("There was an issue parsing command line options.");
      e.printStackTrace();
    }
   
View Full Code Here

    }
   
  public void testParseSuccess() throws Exception {
       
        TestBean bean = new TestBean();
        CmdLineParser parser = new CmdLineParser(bean);
        parser.parseArgument("-pattern", ".*");
       
    assertEquals(Pattern.compile(".*").toString(), bean.pattern.toString());
  }
View Full Code Here

  public void testParseFail() throws Exception {

            Locale old = Locale.getDefault();
            Locale.setDefault(Locale.ENGLISH);
            TestBean bean = new TestBean();
            CmdLineParser parser = new CmdLineParser(bean);
            try {
                parser.parseArgument("-pattern", "*");
                fail("Expecting exception");
            }
            catch (CmdLineException e) {
                assertEquals("\"-pattern\" must be a regular expression", e.getMessage());
            }
View Full Code Here

    public void testParseWithDefault() throws Exception {

        TestBean bean = new TestBean();

        CmdLineParser parser = new CmdLineParser(bean);
        parser.parseArgument("test1", "test2", "test3");

        Assert.assertEquals(Arrays.asList("def1", "def2", "def3"), Arrays.asList(bean.stringArray));
        Assert.assertEquals(Arrays.asList("test1", "test2", "test3"), Arrays.asList(bean.rest));
    }
View Full Code Here

TOP

Related Classes of org.kohsuke.args4j.CmdLineParser

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.