List of usage examples for org.apache.commons.cli BasicParser BasicParser
BasicParser
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); } }