Example usage for org.apache.commons.cli DefaultParser DefaultParser

List of usage examples for org.apache.commons.cli DefaultParser DefaultParser

Introduction

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

Prototype

DefaultParser

Source Link

Usage

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;
}