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

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

Introduction

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

Prototype

BasicParser

Source Link

Usage

From source file:guru.nidi.raml.doc.OptionParser.java

public GeneratorConfig parse(String[] args) throws ParseException {
    final String[][] ramlsAndOptions = preparseArgs(args);
    if (ramlsAndOptions[0].length == 0) {
        throw new ParseException("Missing RAML file");
    }/* w ww.  ja  v a 2 s  .com*/
    final CommandLine cmd = new BasicParser().parse(createOptions(), ramlsAndOptions[1]);
    return new GeneratorConfig(Arrays.asList(ramlsAndOptions[0]), parseTarget(cmd.getOptionValue('t')),
            parseFeatures(cmd.getOptionValue('f')), cmd.getOptionValue('b'), cmd.getOptionValue('p'),
            parseCustomization(cmd.getOptionValue('c'), ramlsAndOptions[0][0]), false);
}

From source file:cmdArgumentParser.CMDRetriever.java

public final String getENSEMBLVersion(final String[] args) throws ParseException {
    CommandLineParser parser = new BasicParser();
    CommandLine cmd = parser.parse(options, args);
    if (cmd.hasOption("d") || cmd.hasOption("ensembl_db")) {
        return cmd.getOptionValue("d");
    } else {/*  w w w  .ja  v  a2  s . co m*/
        HelpFormatter formatter = new HelpFormatter();
        formatter.printHelp("Please provide a ensembl database version", options);
        System.exit(0);
    }
    return "No ensembl database given";
}

From source file:com.xtructure.xutil.opt.XOption.java

/**
 * Parses the given args array with a basic parser, passing the arguments to
 * the given options//  w  ww .  j  a v a  2s  . co m
 * 
 * @param options
 * @param args
 * @throws ParseException
 */
public static final void parseArgs(Options options, String[] args) throws ParseException {
    parseArgs(options, args, new BasicParser());
}

From source file:au.edu.unsw.cse.soc.federatedcloud.community.driven.cloudbase.cli.Cli.java

public void parse() {
    String resourceDescription;//from w ww  . ja  v a2 s .c om
    String tool = null;

    CommandLineParser parser = new BasicParser();

    CommandLine cmd = null;
    try {
        cmd = parser.parse(options, args);

        if (cmd.hasOption("init")) {
            resourceDescription = cmd.getOptionValue("init");
            if (resourceDescription == null) {
                log.error("argument value cannot be empty for:" + "init");
            }
            log.info("Init: value: " + resourceDescription);

        }
        if (cmd.hasOption("tool")) {
            tool = cmd.getOptionValue("tool");
            if (tool == null) {
                log.error("argument value cannot be empty for:" + "tool");
            }
            log.info("Tool: value: " + tool);
        }
        if (cmd.hasOption("h")) {
            help();
        }

    } catch (ParseException e) {
        log.error("Failed to parse command line properties", e);
        help();
    }

    if (("docker").equals(tool.toLowerCase())) {
        au.edu.unsw.cse.soc.federatedcloud.community.driven.cloudbase.connectors.docker.TestClass.main(null);
    } else if (("juju").equals(tool.toLowerCase())) {
        au.edu.unsw.cse.soc.federatedcloud.community.driven.cloudbase.connectors.juju.TestClass.main(null);
    }

}

From source file:com.twosigma.beakerx.scala.magic.command.EnableSparkSupportOptions.java

public OptionsResult parseOptions(String[] args) {
    CommandLineParser parser = new BasicParser();
    List<EnableSparkSupportCommand> commands = new ArrayList<>();
    try {//from   w ww. j a va2s  .  co  m
        CommandLine cmd = parser.parse(sparkOptions.getOptions(), args);
        if (cmd.hasOption(VERSION)) {
            String version = cmd.getOptionValue(VERSION);
            commands.add((parent) -> actions.loadSpark(parent, version));
        }
    } catch (ParseException e) {
        return new ErrorOptionsResult(e.getMessage());
    }
    return new SparkOptionsResult(commands);
}

From source file:edu.umn.msi.gx.ontology_lookup_client.OntologyLookUp.java

private void parseOtions(String[] args) {
    Parser parser = new BasicParser();
    String ontologyOpt = "ontology";
    String termOpt = "term";
    String nameOpt = "name";
    String filterOpt = "filter";
    String outputOpt = "output";

    Options options = new Options();
    options.addOption("O", ontologyOpt, true, "Ontology e.g. BTO");
    options.addOption("t", termOpt, true, "TermID e.g. BTO:0000759");
    options.addOption("n", nameOpt, true, "Entry names must include this");
    options.addOption("f", filterOpt, true, "include: ALL,MATCH,LEAF");
    options.addOption("o", outputOpt, true, "output file");

    try {//from  w ww  . ja va2  s.  co  m
        // parse the command line arguments
        CommandLine cli = parser.parse(options, args);
        if (cli.hasOption(ontologyOpt)) {
            ontology = cli.getOptionValue(ontologyOpt);

        } else {
            System.err.printf("Failed: ontology option required. Available onologies: %s\n", ontologyList);
            System.exit(1);
        }
        if (cli.hasOption(termOpt)) {
            String terms = cli.getOptionValue(termOpt);
            termIDs = Arrays.asList(terms.split(",\\s*"));
        }
        if (cli.hasOption(nameOpt)) {
            String terms = cli.getOptionValue(nameOpt);
            names = Arrays.asList(terms.split(",\\s*"));
        }

        if (cli.hasOption(filterOpt)) {
            String filt = cli.getOptionValue(filterOpt);
            switch (filt) {
            case "LEAF":
                filter = Filter.LEAF;
                break;
            case "ALL":
                filter = Filter.ALL;
                break;
            case "MATCH":
                filter = Filter.MATCH;
                break;
            }
        }
        if (cli.hasOption(outputOpt)) {
            String outputFile = cli.getOptionValue(outputOpt);
            out = new PrintStream(outputFile);
        }
    } catch (ParseException exp) {
        // oops, something went wrong
        System.err.println("Parsing failed.  Reason: " + exp.getMessage());
    } catch (FileNotFoundException ex) {
        Logger.getLogger(OntologyLookUp.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:com.github.sgelb.sldownloader.SLDownloader.java

public void runCLI(String[] args) {

    // get command line options
    Options options = new Options();

    options.addOption("g", "gui", false, "start GUI");
    options.addOption("u", "url", true, "Url");
    options.addOption("o", "output", true, "save folder [default: $home]");

    CommandLineParser parser = new BasicParser();

    if (args.length == 0) {
        HelpFormatter formatter = new HelpFormatter();
        formatter.printHelp("SLDownloader", options, true);
        return;//from www .ja v  a  2 s . c o m
    }

    CommandLine cmdline = null;
    try {
        cmdline = parser.parse(options, args);
    } catch (org.apache.commons.cli.ParseException e) {
        e.printStackTrace();
    }

    if (cmdline.hasOption("g")) {
        runGUI();
        return;
    }

    String url = null;
    if (cmdline.hasOption("u") && RegEx.matchUrl(cmdline.getOptionValue("u"))) {
        url = cmdline.getOptionValue("u");
    } else {
        System.out.println("Please use a valid url");
        System.exit(-1);
    }

    File saveFolder = new File(System.getProperty("user.home"));
    if (cmdline.getOptionValue("o") != null) {
        File tmpFile = new File(cmdline.getOptionValue("o"));
        if (tmpFile.isDirectory()) {
            saveFolder = new File(cmdline.getOptionValue("o"));
        }
    }

    System.out.println("Download " + url);
    System.out.println("Save to " + saveFolder);

    Book book = new Book();
    Parser parsePage = new Parser(url, book);
    try {
        parsePage.parseHtml();
    } catch (NoAccessException e) {
        System.out.println("You don't have access to this book.");
        System.exit(-1);
    } catch (HttpStatusException e) {
        System.out.println("Error " + e.getStatusCode());
        System.exit(-1);
    } catch (IOException e) {
        System.out.println("Error: " + e.getStackTrace());
        System.exit(-1);
    }

    parsePage.setBookData();
    Pdf pdf = null;
    try {
        pdf = new Pdf(book, saveFolder);
        pdf.downloadAll();
        pdf.mergePdfs();
    } catch (IOException | DocumentException e) {
        e.printStackTrace();
    }
}

From source file:net.bican.wordpress.configuration.CliConfiguration.java

/**
 * /*from www . ja  va2  s . c  o m*/
 * generates the configuration in terms of arguments and options
 * 
 * @param args Command line arguments
 * @param options Command line options
 * @throws ParseException When the configuration cannot be parsed
 */
public CliConfiguration(String[] args, Options options) throws ParseException {
    CommandLineParser parser = new BasicParser();
    CommandLine commandLine = parser.parse(options, args);
    for (Option option : commandLine.getOptions()) {
        String key = option.getLongOpt();
        String val = option.getValue();
        if (val == null) {
            this.addProperty(key, "N/A");
        } else {
            this.addProperty(key, val);
        }
    }
}

From source file:io.janusproject.BootCommandLineParserTest.java

/**
 * @throws java.lang.Exception//from   w  ww . ja va 2 s  .  c  o  m
 */
@Before
public void setUp() throws Exception {
    this.janusOptions = Boot.getOptions();
    this.parser = new BasicParser();
}

From source file:edu.vt.cs.irwin.etdscraper.Configuration.java

private Configuration(String[] args) {
    try {//from   w  ww  . ja va2s  .co  m
        options = getOptions();
        CommandLine cli = (new BasicParser()).parse(options, args);

        displayHelp = cli.hasOption("help");
        jdbcUrl = cli.hasOption("jdbcUrl") ? cli.getOptionValue("jdbcUrl") : DEFAULT_JDBC_URL;
        nameFixFileLocation = cli.hasOption("nameFixFile") ? cli.getOptionValue("nameFixFile") : null;
        excelFile = cli.hasOption("excelFile") ? cli.getOptionValue("excelFile") : null;

    } catch (ParseException e) {
        throw new RuntimeException(e);
    }
}