Example usage for org.apache.commons.cli CommandLineParser parse

List of usage examples for org.apache.commons.cli CommandLineParser parse

Introduction

In this page you can find the example usage for org.apache.commons.cli CommandLineParser parse.

Prototype

CommandLine parse(Options options, String[] arguments) throws ParseException;

Source Link

Document

Parse the arguments according to the specified options.

Usage

From source file:eu.scape_project.imageio_wrapper.ImageIOCli.java

public static void main(String[] args) {
    try {/*from   w w  w . java  2 s .  c  o m*/
        Options options = new Options();
        options.addOption("i", "input-file", true, "input file");
        options.addOption("o", "output-file", true, "output file");

        CommandLineParser parser = new PosixParser();
        CommandLine cmd = parser.parse(options, args);
        if (cmd.hasOption("i") && cmd.hasOption("o")) {
            BufferedImage inImage = ImageIOWrapper.load(cmd.getOptionValue("i"), null);
            if (inImage != null) {
                ImageIOWrapper.convert(inImage, cmd.getOptionValue("o"), null);
            } else {
                System.out.println("Unsuported input image file format!");
                System.exit(1);
            }
        } else {
            System.out.println("usage: (-i|--input-file=) INPUT_FILE (-o|--output-file=) OUTPUT_FILE");
            System.exit(1);
        }
    } catch (Exception e) {
        System.err.println(e);
        System.exit(1);
    }
    System.exit(0);
}

From source file:com.uber.tchannel.ping.PingServer.java

public static void main(String[] args) throws Exception {
    Options options = new Options();
    options.addOption("p", "port", true, "Server Port to connect to");
    options.addOption("?", "help", false, "Usage");
    HelpFormatter formatter = new HelpFormatter();

    CommandLineParser parser = new DefaultParser();
    CommandLine cmd = parser.parse(options, args);

    if (cmd.hasOption("?")) {
        formatter.printHelp("PingClient", options, true);
        return;/*from ww  w . j av  a 2 s  .c  om*/
    }

    int port = Integer.parseInt(cmd.getOptionValue("p", "8888"));

    System.out.println(String.format("Starting server on port: %d", port));
    new PingServer(port).run();
    System.out.println("Stopping server...");
}

From source file:com.wdt.java.ControlTool.java

public static void main(String[] args) {

    Options options = OptionControlClass.OptionControlClass();
    CommandLineParser parser = new GnuParser();
    CommandLine line = null;//from  w  w w. j  a va  2s .  c o m
    try {
        line = parser.parse(options, args);
    } catch (ParseException e) {
        LOG.log(Level.SEVERE, e.getMessage());
    }
    OptionControlClass.processArgsLogic(line, options);
}

From source file:com.pinterest.pinlater.client.PinLaterClientTool.java

public static void main(String[] args) {
    try {//from w w w . j  av a 2 s.co  m
        CommandLineParser parser = new PosixParser();
        CommandLine cmdLine = parser.parse(getOptions(), args);
        new PinLaterQueryIssuer(cmdLine).run();
    } catch (Exception e) {
        LOG.error("Exception in client tool", e);
        System.exit(1);
    }
}

From source file:list.Main.java

public static void main(String[] args) throws Exception {
    Options options = getOptions();/*from   w w  w  . j  a v a2 s  .  c  o m*/
    try {

        CommandLineParser parser = new GnuParser();

        CommandLine line = parser.parse(options, args);
        File dir = new File(line.getOptionValue("dir", "."));
        Collection files = ListFile.list(dir);
        System.out.println("listing files in " + dir);
        for (Iterator it = files.iterator(); it.hasNext();) {
            System.out.println("\t" + it.next() + "\n");
        }
    } catch (ParseException exp) {
        // oops, something went wrong
        System.err.println("Parsing failed.  Reason: " + exp.getMessage());

        HelpFormatter formatter = new HelpFormatter();
        formatter.printHelp("list", options);
    }
}

From source file:io.github.sn0cr.rapidRunner.CommandlineInterface.java

public static void main(String[] args) {
    // create Options object
    final Options options = new Options();
    // add t option
    // options.addOption("t", false, "display current time");
    final CommandLineParser parser = new PosixParser();
    try {/*  w w  w  . j a v a2  s  . co m*/
        final CommandLine cmd = parser.parse(options, args);
        if (cmd.hasOption("t")) {
            System.out.println("has option " + cmd.getOptionValue("t"));
        } else {
            System.out.println("hasn't option");
        }
    } catch (final ParseException e) {
        e.printStackTrace();
    }
}

From source file:de.mustnotbenamed.quickstart.undertowserver.Main.java

public static void main(String[] args) {
    CommandLine cmd = null;/*from www.  j a  v  a2 s  .com*/

    try {
        CommandLineParser parser = new GnuParser();
        cmd = parser.parse(createCliOption(), args);
    } catch (Exception e) {
        System.err.println("Failed to parse options: " + e.getMessage());
        HelpFormatter formatter = new HelpFormatter();
        formatter.printHelp("webapp", createCliOption());

        System.err.println("\n");
        System.err.println("### DEV ###");
        e.printStackTrace();

        System.exit(-1);
    }

    // start Webserver
    try {
        UndertowBootstrap.UndertowOptions options = new UndertowBootstrap.UndertowOptions();

        options.setHost(CliHelper.option(cmd, OPTION_HOST, options.getHost()));
        options.setPort(CliHelper.option(cmd, OPTION_PORT, options.getPort()));
        options.setContextPath(CliHelper.option(cmd, OPTION_CONTEXT_PATH, options.getContextPath()));

        new WeldUndertowBootstrap(options).startup();
    } catch (ParseException e) {
        throw new RuntimeException(e);
    }
}

From source file:find.Main.java

public static void main(String[] args) throws Exception {
    Options options = getOptions();/*  w  w w  .  j  a va2 s.  c o  m*/
    try {

        CommandLineParser parser = new GnuParser();

        CommandLine line = parser.parse(options, args);
        File dir = new File(line.getOptionValue("dir", "."));
        String name = line.getOptionValue("name", "jar");
        Collection files = FindFile.find(dir, name);
        System.out.println("listing files in " + dir + " containing " + name);
        for (Iterator it = files.iterator(); it.hasNext();) {
            System.out.println("\t" + it.next() + "\n");
        }
    } catch (ParseException exp) {
        // oops, something went wrong
        System.err.println("Parsing failed.  Reason: " + exp.getMessage());

        HelpFormatter formatter = new HelpFormatter();
        formatter.printHelp("find", options);
    }
}

From source file:com.bc.fiduceo.ingest.IngestionToolMain.java

public static void main(String[] args) throws ParseException, IOException, SQLException {
    final IngestionTool ingestionTool = new IngestionTool();

    if (args.length == 0) {
        ingestionTool.printUsageTo(System.err);
        return;/*  www  . j a  v  a  2  s.c o  m*/
    }

    final CommandLineParser parser = new PosixParser();
    final CommandLine commandLine = parser.parse(IngestionTool.getOptions(), args);
    if (commandLine.hasOption("h") || commandLine.hasOption("--help")) {
        ingestionTool.printUsageTo(System.out);
        return;
    }

    try {
        ingestionTool.run(commandLine);
    } catch (Throwable e) {
        FiduceoLogger.getLogger().severe(e.getMessage());
        e.printStackTrace();
        System.exit(-1);
    }
}

From source file:com.bc.fiduceo.matchup.MatchupToolMain.java

public static void main(String[] args) throws ParseException, IOException, SQLException, InvalidRangeException {
    final MatchupTool matchupTool = new MatchupTool();

    if (args.length == 0) {
        matchupTool.printUsageTo(System.err);
        return;//from   w w  w  .j  ava 2s .co  m
    }

    final CommandLineParser parser = new PosixParser();
    final CommandLine commandLine = parser.parse(MatchupTool.getOptions(), args);
    if (commandLine.hasOption("h") || commandLine.hasOption("--help")) {
        matchupTool.printUsageTo(System.err);
        return;
    }

    try {
        matchupTool.run(commandLine);
    } catch (Throwable e) {
        FiduceoLogger.getLogger().severe(e.getMessage());
        e.printStackTrace();
        System.exit(-1);
    }
}