List of usage examples for org.apache.commons.cli ParseException getMessage
public String getMessage()
From source file:de.bayern.gdi.App.java
/** * @param args the command line arguments */// www .ja va2s. co m public static void main(String[] args) { Options options = new Options(); Option help = Option.builder("?").hasArg(false).longOpt("help").desc("Print this message and exit.") .build(); Option headless = Option.builder("h").hasArg(false).longOpt("headless").desc("Start command line tool.") .build(); Option conf = Option.builder("c").hasArg(true).longOpt("config") .desc("Directory to overwrite default configuration.").build(); Option user = Option.builder("u").hasArg(true).longOpt("user").desc("User name for protected services.") .build(); Option password = Option.builder("p").hasArg(true).longOpt("password") .desc("Password for protected services.").build(); options.addOption(help); options.addOption(headless); options.addOption(conf); options.addOption(user); options.addOption(password); CommandLineParser parser = new DefaultParser(); try { CommandLine line = parser.parse(options, args); if (line.hasOption("?")) { usage(options, 0); } if (line.hasOption("h")) { // First initialize log4j for headless execution final String pid = getProcessId("0"); System.setProperty("logfilename", "logdlc-" + pid + ".txt"); } // use configuration for gui and headless mode initConfig(line.getOptionValue("c")); if (line.hasOption("h")) { System.exit(Headless.main(line.getArgs(), line.getOptionValue("u"), line.getOptionValue("p"))); } startGUI(); } catch (ParseException pe) { System.err.println("Cannot parse input: " + pe.getMessage()); usage(options, 1); } }
From source file:eu.itesla_project.offline.mpi.Master.java
public static void main(String[] args) throws Exception { try {//from w w w .j a v a2 s . co m CommandLineParser parser = new GnuParser(); CommandLine line = parser.parse(OPTIONS, args); Mode mode = Mode.valueOf(line.getOptionValue("mode")); String simulationDbName = line.hasOption("simulation-db-name") ? line.getOptionValue("simulation-db-name") : OfflineConfig.DEFAULT_SIMULATION_DB_NAME; String rulesDbName = line.hasOption("rules-db-name") ? line.getOptionValue("rules-db-name") : OfflineConfig.DEFAULT_RULES_DB_NAME; String metricsDbName = line.hasOption("metrics-db-name") ? line.getOptionValue("metrics-db-name") : OfflineConfig.DEFAULT_METRICS_DB_NAME; Path tmpDir = Paths.get(line.getOptionValue("tmp-dir")); Class<?> statisticsFactoryClass = Class.forName(line.getOptionValue("statistics-factory-class")); Path statisticsDbDir = Paths.get(line.getOptionValue("statistics-db-dir")); String statisticsDbName = line.getOptionValue("statistics-db-name"); int coresPerRank = Integer.parseInt(line.getOptionValue("cores")); Path stdOutArchive = line.hasOption("stdout-archive") ? Paths.get(line.getOptionValue("stdout-archive")) : null; String workflowId = line.hasOption("workflow") ? line.getOptionValue("workflow") : null; MpiExecutorContext mpiExecutorContext = new MultiStateNetworkAwareMpiExecutorContext(); ScheduledExecutorService scheduledExecutorService = Executors.newScheduledThreadPool(1); ExecutorService offlineExecutorService = MultiStateNetworkAwareExecutors .newSizeLimitedThreadPool("OFFLINE_POOL", 100); try { MpiStatisticsFactory statisticsFactory = statisticsFactoryClass .asSubclass(MpiStatisticsFactory.class).newInstance(); try (MpiStatistics statistics = statisticsFactory.create(statisticsDbDir, statisticsDbName)) { try (ComputationManager computationManager = new MpiComputationManager(tmpDir, statistics, mpiExecutorContext, coresPerRank, false, stdOutArchive)) { OfflineConfig config = OfflineConfig.load(); try (LocalOfflineApplication application = new LocalOfflineApplication(config, computationManager, simulationDbName, rulesDbName, metricsDbName, scheduledExecutorService, offlineExecutorService)) { switch (mode) { case ui: application.await(); break; case simulations: { if (workflowId == null) { workflowId = application.createWorkflow(null, OfflineWorkflowCreationParameters.load()); } application.startWorkflowAndWait(workflowId, OfflineWorkflowStartParameters.load()); } break; case rules: { if (workflowId == null) { throw new RuntimeException("Workflow '" + workflowId + "' not found"); } application.computeSecurityRulesAndWait(workflowId); } break; default: throw new IllegalArgumentException("Invalid mode " + mode); } } } } } finally { mpiExecutorContext.shutdown(); offlineExecutorService.shutdown(); scheduledExecutorService.shutdown(); offlineExecutorService.awaitTermination(15, TimeUnit.MINUTES); scheduledExecutorService.awaitTermination(15, TimeUnit.MINUTES); } } catch (ParseException e) { System.err.println(e.getMessage()); HelpFormatter formatter = new HelpFormatter(); formatter.printHelp("master", OPTIONS, true); System.exit(-1); } catch (Throwable t) { LOGGER.error(t.toString(), t); System.exit(-1); } }
From source file:com.datastax.sparql.ConsoleCompiler.java
public static void main(final String[] args) throws IOException { //args = "/examples/modern1.sparql"; final Options options = new Options(); options.addOption("f", "file", true, "a file that contains a SPARQL query"); options.addOption("g", "graph", true, "the graph that's used to execute the query [classic|modern|crew|kryo file]"); // TODO: add an OLAP option (perhaps: "--olap spark"?) final CommandLineParser parser = new DefaultParser(); final CommandLine commandLine; try {//from w w w . ja va 2s . c om commandLine = parser.parse(options, args); } catch (ParseException e) { System.out.println(e.getMessage()); printHelp(1); return; } final InputStream inputStream = commandLine.hasOption("file") ? new FileInputStream(commandLine.getOptionValue("file")) : System.in; final BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream)); final StringBuilder queryBuilder = new StringBuilder(); if (!reader.ready()) { printHelp(1); } String line; while (null != (line = reader.readLine())) { queryBuilder.append(System.lineSeparator()).append(line); } final String queryString = queryBuilder.toString(); final Graph graph; if (commandLine.hasOption("graph")) { switch (commandLine.getOptionValue("graph").toLowerCase()) { case "classic": graph = TinkerFactory.createClassic(); break; case "modern": graph = TinkerFactory.createModern(); System.out.println("Modern Graph Created"); break; case "crew": graph = TinkerFactory.createTheCrew(); break; default: graph = TinkerGraph.open(); System.out.println("Graph Created"); long startTime = System.nanoTime(); graph.io(IoCore.gryo()).readGraph(commandLine.getOptionValue("graph")); long endTime = System.nanoTime(); System.out.println("Time taken to load graph from kyro file: " + (endTime - startTime) / 1000000 + " mili seconds"); break; } } else { graph = TinkerFactory.createModern(); } final Traversal<Vertex, ?> traversal = SparqlToGremlinCompiler.convertToGremlinTraversal(graph, queryString); printWithHeadline("SPARQL Query", queryString); printWithHeadline("Traversal (prior execution)", traversal); Bytecode traversalByteCode = traversal.asAdmin().getBytecode(); //JavaTranslator.of(graph.traversal()).translate(traversalByteCode); System.out.println("the Byte Code : " + traversalByteCode.toString()); printWithHeadline("Result", String.join(System.lineSeparator(), JavaTranslator.of(graph.traversal()) .translate(traversalByteCode).toStream().map(Object::toString).collect(Collectors.toList()))); printWithHeadline("Traversal (after execution)", traversal); }
From source file:com.martinlamas.dicomserver.DicomServer.java
public static void main(String[] args) { int port = DEFAULT_PORT; String aeTitle = DEFAULT_AE_TITLE; File storageDirectory = new File(DEFAULT_STORAGE_DIRECTORY); try {/*from w w w . j a va2 s . c o m*/ CommandLine line = new DefaultParser().parse(getOptions(), args); if (line.hasOption("p")) port = Integer.valueOf(line.getOptionValue("p")); if (line.hasOption("d")) storageDirectory = new File(line.getOptionValue("d")); if (line.hasOption("t")) aeTitle = line.getOptionValue("t"); List<DicomServerApplicationEntity> applicationEntities = new ArrayList<DicomServerApplicationEntity>(); DicomServerApplicationEntity applicationEntity = new DicomServerApplicationEntity(aeTitle, storageDirectory); applicationEntities.add(applicationEntity); showBanner(); IDicomStoreSCPServer server = new DicomStoreSCPServer(port, applicationEntities); server.start(); } catch (ParseException e) { printUsage(); } catch (Exception e) { logger.error("Unable to start DICOM server: " + e.getMessage()); e.printStackTrace(); } }
From source file:is.iclt.icenlp.runner.RunLemmald.java
public static void main(String[] args) { CommandLineParser parser = new GnuParser(); try {/*w w w .j a v a 2 s . c o m*/ // parse the command line arguments CommandLine cmdLine = parser.parse(options, args); if (cmdLine.hasOption("h")) { HelpFormatter formatter = new HelpFormatter(); formatter.printHelp("lemmatize.sh", options); } else { runConsole(cmdLine); } } catch (ParseException exp) { // oops, something went wrong System.err.println("Could not parse command line arguments. Reason: " + exp.getMessage()); } }
From source file:jlite.cli.JobMatch.java
public static void main(String[] args) { System.out.println(); // extra line CommandLineParser parser = new GnuParser(); Options options = setupOptions();//from www. j a v a2s .c o m HelpFormatter helpFormatter = new HelpFormatter(); helpFormatter.setSyntaxPrefix("Usage: "); CommandLine line = null; try { line = parser.parse(options, args); if (line.hasOption("help")) { helpFormatter.printHelp(100, COMMAND, "\noptions:", options, "\n" + CLI.FOOTER, false); System.out.println(); // extra line System.exit(0); } else { if (line.hasOption("xml")) { System.out.println("<output>"); } String[] remArgs = line.getArgs(); if (remArgs.length == 1) { run(remArgs[0], line); } else if (remArgs.length == 0) { throw new MissingArgumentException("Missing required argument: <jdl_file>"); } else { throw new UnrecognizedOptionException("Unrecognized extra arguments"); } } } catch (ParseException e) { System.err.println(e.getMessage() + "\n"); helpFormatter.printHelp(100, COMMAND, "\noptions:", options, "\n" + CLI.FOOTER, false); System.out.println(); // extra line System.exit(-1); } catch (Exception e) { if (line.hasOption("xml")) { System.out.println("<error>" + e.getMessage() + "</error>"); } else { System.err.println(e.getMessage()); } } finally { if (line.hasOption("xml")) { System.out.println("</output>"); } } System.out.println(); // extra line }
From source file:com.metadave.stow.Stow.java
public static void main(String args[]) { System.out.println("Stow: StringTemplate Object Wrapper"); System.out.println("(C) 2014 Dave Parfitt"); System.out.println("Stow uses the Apache 2 license"); CommandLineParser parser = new BasicParser(); Options options = new Options(); //options.addOption( "a", "all", false, "do not hide entries starting with ."); Option javaPackage = new Option("java_package", "package for generated classes"); javaPackage.setArgs(1);/*ww w .j ava 2 s . c om*/ //javaPackage.setRequired(true); Option destDir = new Option("dest", "destination directory for generated .java files"); destDir.setArgs(1); Option stgFile = new Option("stg", "StringTemplate4 group file"); stgFile.setArgs(1); Option classPrefix = new Option("class_prefix", "Prefix to use for generated classes"); classPrefix.setArgs(1); //destDir.setRequired(true); options.addOption(javaPackage); options.addOption(destDir); options.addOption(stgFile); options.addOption(classPrefix); try { CommandLine line = parser.parse(options, args); if (line.hasOption("java_package") && line.hasOption("dest") && line.hasOption("stg")) { generateObjects(line.getOptionValue("stg"), line.getOptionValue("java_package"), line.hasOption("class_prefix") ? line.getOptionValue("class_prefix") : "", line.getOptionValue("dest")); } else { HelpFormatter formatter = new HelpFormatter(); formatter.printHelp("stow", options); } } catch (ParseException exp) { System.out.println("Error parsing stow command line:" + exp.getMessage()); } }
From source file:de.peregrinus.autocopyreport.AutoCopyReport.java
public static void main(String[] args) { SongInfo si;/*from w w w .j a v a 2 s .com*/ String openlpPath = ""; String crPath = ""; String crDataPath = ""; String crPassword = ""; System.out.println("AutoCopyReport v.1.00.00"); System.out.println("(c) 2014 Volksmission Freudenstadt"); System.out.println("Author: Christoph Fischer <christoph.fischer@volksmission.de>"); //System.out.println("Available under the General Public License (GPL) v2"); System.out.println(); // get options Options options = new Options(); options.addOption("h", "help", false, "display a list of available options"); options.addOption(OptionBuilder.withLongOpt("openlp-path").withDescription("path to OpenLP data directory") .hasArg().withArgName("PATH").create()); options.addOption(OptionBuilder.withLongOpt("copyreport-path") .withDescription("path to the CopyReport program directory").hasArg().withArgName("PATH").create()); options.addOption(OptionBuilder.withLongOpt("copyreport-data-path") .withDescription("path to the CopyReport data directory").hasArg().withArgName("PATH").create()); options.addOption(OptionBuilder.withLongOpt("password") .withDescription("internal password for the CopyReport database").hasArg().withArgName("PASSWORD") .create()); // parse command line try { // parse the command line arguments CommandLineParser parser = new GnuParser(); CommandLine line = parser.parse(options, args); // validate that block-size has been set if (line.hasOption("help")) { // automatically generate the help statement HelpFormatter formatter = new HelpFormatter(); formatter.printHelp("AutoCopyReport", options); System.exit(0); } else { if (line.hasOption("openlp-path")) { openlpPath = line.getOptionValue("openlp-path") + "/songs/songs.sqlite"; System.out.println("OpenLP data path: " + openlpPath); } else { System.out.println( "ERROR: Please supply the path to your OpenLP data folder by using the --openlp-path parameter."); System.exit(0); } if (line.hasOption("copyreport-path")) { crPath = line.getOptionValue("copyreport-path"); System.out.println("Copyreport application database: " + crPath + "/ccldata.h2.db"); } else { System.out.println( "ERROR: Please supply the path to your CopyReport program folder by using the --copyreport-path parameter."); System.exit(0); } if (line.hasOption("copyreport-data-path")) { crDataPath = line.getOptionValue("copyreport-data-path"); System.out.println("Copyreport user database: " + crDataPath + "/userdata.h2.db"); } else { System.out.println( "ERROR: Please supply the path to your CopyReport data folder by using the --copyreport-data-path parameter."); System.exit(0); } if (line.hasOption("password")) { crPassword = line.getOptionValue("password"); } else { System.out.println( "ERROR: Please supply the internal password for the CopyReport database by using the --password parameter."); System.exit(0); } } } catch (ParseException exp) { System.out.println("Unexpected exception:" + exp.getMessage()); System.exit(0); } SongDatabaseConnector sdb = new SongDatabaseConnector(openlpPath); SongRepository cdb = new SongRepository(crPath + "/ccldata", "sa", crPassword); CopyReport rpt = new CopyReport(crDataPath + "/userdata", "sa", crPassword); //rpt.createPeriod("2014"); List<Song> songs = sdb.findLicensedSongs(); for (Song song : songs) { System.out.println(song.title + ": " + song.ccliNumber); if (song.ccliNumber.matches("-?\\d+(\\.\\d+)?")) { si = cdb.findById(song.ccliNumber); if (si != null) rpt.reportSong(si); } else { System.out.println("Format error: '" + song.ccliNumber + "' is not numeric."); } } // wrap up: close the databases cdb.close(); rpt.close(); sdb.close(); }
From source file:com.flaptor.indextank.storage.LogWriterServer.java
public static void main(String[] args) throws IOException, InterruptedException { // create the parser CommandLineParser parser = new PosixParser(); int port;/* www .j av a 2s . com*/ LogWriterServer server; try { // parse the command line arguments CommandLine line = parser.parse(getOptions(), args); if (line.hasOption("help")) { printHelp(getOptions(), null); System.exit(1); return; } String val = null; val = line.getOptionValue("port", null); if (null != val) { port = Integer.valueOf(val); } else { printHelp(getOptions(), "Must specify a server port"); System.exit(1); return; } String path = null; path = line.getOptionValue("path", null); if (null != path) { server = new LogWriterServer(new File(path), port); } else { server = new LogWriterServer(port); } } catch (ParseException exp) { printHelp(getOptions(), exp.getMessage()); System.exit(1); return; } server.start(); }
From source file:edu.umd.cloud9.example.bigram.AnalyzeBigramRelativeFrequency.java
@SuppressWarnings({ "static-access" }) public static void main(String[] args) { Options options = new Options(); options.addOption(OptionBuilder.withArgName("path").hasArg().withDescription("input path").create(INPUT)); CommandLine cmdline = null;//from w w w . j av a 2s.c o m CommandLineParser parser = new GnuParser(); try { cmdline = parser.parse(options, args); } catch (ParseException exp) { System.err.println("Error parsing command line: " + exp.getMessage()); System.exit(-1); } if (!cmdline.hasOption(INPUT)) { System.out.println("args: " + Arrays.toString(args)); HelpFormatter formatter = new HelpFormatter(); formatter.setWidth(120); formatter.printHelp(AnalyzeBigramRelativeFrequency.class.getName(), options); ToolRunner.printGenericCommandUsage(System.out); System.exit(-1); } String inputPath = cmdline.getOptionValue(INPUT); System.out.println("input path: " + inputPath); List<PairOfWritables<PairOfStrings, FloatWritable>> pairs = SequenceFileUtils .readDirectory(new Path(inputPath)); List<PairOfWritables<PairOfStrings, FloatWritable>> list1 = Lists.newArrayList(); List<PairOfWritables<PairOfStrings, FloatWritable>> list2 = Lists.newArrayList(); for (PairOfWritables<PairOfStrings, FloatWritable> p : pairs) { PairOfStrings bigram = p.getLeftElement(); if (bigram.getLeftElement().equals("light")) { list1.add(p); } if (bigram.getLeftElement().equals("contain")) { list2.add(p); } } Collections.sort(list1, new Comparator<PairOfWritables<PairOfStrings, FloatWritable>>() { public int compare(PairOfWritables<PairOfStrings, FloatWritable> e1, PairOfWritables<PairOfStrings, FloatWritable> e2) { if (e1.getRightElement().compareTo(e2.getRightElement()) == 0) { return e1.getLeftElement().compareTo(e2.getLeftElement()); } return e2.getRightElement().compareTo(e1.getRightElement()); } }); Iterator<PairOfWritables<PairOfStrings, FloatWritable>> iter1 = Iterators.limit(list1.iterator(), 10); while (iter1.hasNext()) { PairOfWritables<PairOfStrings, FloatWritable> p = iter1.next(); PairOfStrings bigram = p.getLeftElement(); System.out.println(bigram + "\t" + p.getRightElement()); } Collections.sort(list2, new Comparator<PairOfWritables<PairOfStrings, FloatWritable>>() { public int compare(PairOfWritables<PairOfStrings, FloatWritable> e1, PairOfWritables<PairOfStrings, FloatWritable> e2) { if (e1.getRightElement().compareTo(e2.getRightElement()) == 0) { return e1.getLeftElement().compareTo(e2.getLeftElement()); } return e2.getRightElement().compareTo(e1.getRightElement()); } }); Iterator<PairOfWritables<PairOfStrings, FloatWritable>> iter2 = Iterators.limit(list2.iterator(), 10); while (iter2.hasNext()) { PairOfWritables<PairOfStrings, FloatWritable> p = iter2.next(); PairOfStrings bigram = p.getLeftElement(); System.out.println(bigram + "\t" + p.getRightElement()); } }