List of usage examples for org.apache.commons.cli DefaultParser DefaultParser
DefaultParser
From source file:de.tudarmstadt.ukp.dkpro.core.mallet.lda.util.PrintTopWords.java
private static void setOptions(String[] args) { Options options = new Options(); options.addOption("m", "model", true, "The model file"); options.addOption("n", "nWords", true, "The number of topic words to print. Default: 10."); CommandLineParser parser = new DefaultParser(); CommandLine cli;/* ww w .ja v a 2 s . c om*/ try { cli = parser.parse(options, args); modelFile = new File(cli.getOptionValue("model")); nWords = Integer.parseInt(cli.getOptionValue("nWords", "10")); } catch (ParseException | NullPointerException e) { new HelpFormatter().printHelp("java -jar PrintTopicWords.jar", options); throw new IllegalArgumentException(e); } }
From source file:com.mycompany.sparkrentals.Main.java
/** * This program can be run with arguments -solr [solr url] -cql [cassandra * url] -keyspace [keyspace name] this will override the default settings * * @param args//from ww w. j a v a 2 s . c om */ private static void initializeSolrCqlHostsFromArgs(String[] args) { solrUrl = "http://localhost:8983/solr/new_core"; cqlHost = "127.0.0.1"; cqlKeyspace = "rentalskeyspace"; Options options = new Options(); options.addOption("solr", true, "Solr host url"); options.addOption("cql", true, "cassandra host address"); options.addOption("keyspace", true, "cassandra keyspace name"); CommandLineParser parser = new DefaultParser(); CommandLine cmd; try { cmd = parser.parse(options, args); } catch (ParseException e) { System.out .println("run with arguments -solr [solr url] -cql [cassandra url] -keyspace [keyspace name]"); return; } if (cmd.hasOption("solr")) { solrUrl = cmd.getOptionValue("solr"); System.out.println("SolrUrl = " + solrUrl); } if (cmd.hasOption("cql")) { cqlHost = cmd.getOptionValue("cql"); } if (cmd.hasOption("keyspace")) { cqlKeyspace = cmd.getOptionValue("keyspace"); } }
From source file:com.uber.stream.kafka.mirrormaker.manager.TestManagerConf.java
@Test public void testDefaultCmdControllerConf() throws ParseException { try {//from ww w. j a v a2 s . c om String[] args = new String[] {}; CommandLineParser parser = new DefaultParser(); CommandLine cmd = parser.parse(ManagerConf.constructManagerOptions(), args); ManagerConf conf = ManagerConf.getManagerConf(cmd); Assert.fail("Expected exception to be thrown"); } catch (RuntimeException e) { Assert.assertTrue(e.getMessage().equals("Missing option: --zookeeper")); } try { String[] args = new String[] { "-zookeeper", "localhost:2181/test" }; CommandLineParser parser = new DefaultParser(); CommandLine cmd = parser.parse(ManagerConf.constructManagerOptions(), args); ManagerConf conf = ManagerConf.getManagerConf(cmd); Assert.fail("Expected exception to be thrown"); } catch (RuntimeException e) { Assert.assertTrue(e.getMessage().equals("Missing option: --managerPort")); } try { String[] args = new String[] { "-zookeeper", "localhost:2181/test", "-managerPort", "9090" }; CommandLineParser parser = new DefaultParser(); CommandLine cmd = parser.parse(ManagerConf.constructManagerOptions(), args); ManagerConf conf = ManagerConf.getManagerConf(cmd); Assert.fail("Expected exception to be thrown"); } catch (RuntimeException e) { Assert.assertTrue(e.getMessage().equals("Missing option: --deployment")); } try { String[] args = new String[] { "-zookeeper", "localhost:2181/test", "-managerPort", "9090", "-deployment", "testing" }; CommandLineParser parser = new DefaultParser(); CommandLine cmd = parser.parse(ManagerConf.constructManagerOptions(), args); ManagerConf conf = ManagerConf.getManagerConf(cmd); Assert.fail("Expected exception to be thrown"); } catch (RuntimeException e) { Assert.assertTrue(e.getMessage().equals("Missing option: --env")); } try { String[] args = new String[] { "-zookeeper", "localhost:2181/test", "-managerPort", "9090", "-deployment", "testing", "-env", "dc.testing" }; CommandLineParser parser = new DefaultParser(); CommandLine cmd = parser.parse(ManagerConf.constructManagerOptions(), args); ManagerConf conf = ManagerConf.getManagerConf(cmd); Assert.fail("Expected exception to be thrown"); } catch (RuntimeException e) { Assert.assertTrue(e.getMessage().equals("Missing option: --controllerPort")); } try { String[] args = new String[] { "-zookeeper", "localhost:2181/test", "-managerPort", "9090", "-deployment", "testing", "-controllerPort", "8080", "-env", "dc.testing" }; CommandLineParser parser = new DefaultParser(); CommandLine cmd = parser.parse(ManagerConf.constructManagerOptions(), args); ManagerConf conf = ManagerConf.getManagerConf(cmd); Assert.assertTrue(conf.getSourceClusters().isEmpty()); Assert.assertTrue(conf.getDestinationClusters().isEmpty()); Assert.assertEquals(conf.getManagerZkStr(), "localhost:2181/test"); Assert.assertEquals(conf.getManagerPort().toString(), "9090"); Assert.assertEquals(conf.getManagerDeployment(), "testing"); Assert.assertEquals(conf.getManagerInstanceId(), InetAddress.getLocalHost().getHostName()); Assert.assertEquals(conf.getControllerPort().toString(), "8080"); Assert.assertEquals(conf.getC3Host(), "localhost"); Assert.assertEquals(conf.getC3Port().toString(), "0"); Assert.assertEquals(conf.getWorkloadRefreshPeriodInSeconds().toString(), "600"); Assert.assertEquals(conf.getInitMaxNumPartitionsPerRoute().toString(), "10"); Assert.assertEquals(conf.getMaxNumPartitionsPerRoute().toString(), "20"); Assert.assertEquals(conf.getInitMaxNumWorkersPerRoute().toString(), "3"); Assert.assertEquals(conf.getMaxNumWorkersPerRoute().toString(), "5"); } catch (Exception e) { Assert.fail("No exception is expected"); } }
From source file:at.favre.tools.dconvert.ui.CLIInterpreter.java
public static Arguments parse(String[] args) { ResourceBundle strings = ResourceBundle.getBundle("bundles.strings", Locale.getDefault()); Options options = setupOptions(strings); CommandLineParser parser = new DefaultParser(); Arguments.Builder builder;/* w w w. j a va 2 s.com*/ try { CommandLine commandLine = parser.parse(options, args); if (commandLine.hasOption("gui")) { return Arguments.START_GUI; } if (commandLine.hasOption("h") || commandLine.hasOption("help")) { printHelp(options); return null; } if (commandLine.hasOption("v") || commandLine.hasOption("version")) { System.out.println("Version: " + CLIInterpreter.class.getPackage().getImplementationVersion()); return null; } String scaleRawParam = commandLine.getOptionValue(SCALE_ARG).toLowerCase(); boolean dp = false; if (scaleRawParam.contains("dp")) { dp = true; scaleRawParam = scaleRawParam.replace("dp", "").trim(); } builder = new Arguments.Builder(new File(commandLine.getOptionValue(SOURCE_ARG)), Float.parseFloat(scaleRawParam)); if (dp && commandLine.hasOption(SCALE_IS_HEIGHT_DP_ARG)) { builder.scaleMode(EScaleMode.DP_HEIGHT); } else if (dp && !commandLine.hasOption(SCALE_IS_HEIGHT_DP_ARG)) { builder.scaleMode(EScaleMode.DP_WIDTH); } else { builder.scaleMode(EScaleMode.FACTOR); } if (commandLine.hasOption(DST_ARG)) { builder.dstFolder(new File(commandLine.getOptionValue(DST_ARG))); } float compressionQuality = Arguments.DEFAULT_COMPRESSION_QUALITY; if (commandLine.hasOption(COMPRESSION_QUALITY_ARG)) { compressionQuality = Float.valueOf(commandLine.getOptionValue(COMPRESSION_QUALITY_ARG)); } if (commandLine.hasOption(OUT_COMPRESSION_ARG)) { switch (commandLine.getOptionValue(OUT_COMPRESSION_ARG)) { case "strict": builder.compression(EOutputCompressionMode.SAME_AS_INPUT_STRICT); break; case "png": builder.compression(EOutputCompressionMode.AS_PNG); break; case "jpg": builder.compression(EOutputCompressionMode.AS_JPG, compressionQuality); break; case "gif": builder.compression(EOutputCompressionMode.AS_GIF); break; case "bmp": builder.compression(EOutputCompressionMode.AS_BMP); break; case "png+jpg": builder.compression(EOutputCompressionMode.AS_JPG_AND_PNG, compressionQuality); break; default: System.err.println( "unknown compression type: " + commandLine.getOptionValue(OUT_COMPRESSION_ARG)); } } Set<EPlatform> platformSet = new HashSet<>(EPlatform.values().length); if (commandLine.hasOption(PLATFORM_ARG)) { switch (commandLine.getOptionValue(PLATFORM_ARG)) { case "all": platformSet = EPlatform.getAll(); break; case "android": platformSet.add(EPlatform.ANDROID); break; case "ios": platformSet.add(EPlatform.IOS); break; case "win": platformSet.add(EPlatform.WINDOWS); break; case "web": platformSet.add(EPlatform.WEB); break; default: System.err.println("unknown mode: " + commandLine.getOptionValue(PLATFORM_ARG)); } builder.platform(platformSet); } if (commandLine.hasOption(UPSCALING_ALGO_ARG)) { builder.upScaleAlgorithm( EScalingAlgorithm.getByName(commandLine.getOptionValue(UPSCALING_ALGO_ARG))); } if (commandLine.hasOption(DOWNSCALING_ALGO_ARG)) { builder.upScaleAlgorithm( EScalingAlgorithm.getByName(commandLine.getOptionValue(DOWNSCALING_ALGO_ARG))); } if (commandLine.hasOption(ROUNDING_MODE_ARG)) { switch (commandLine.getOptionValue(ROUNDING_MODE_ARG)) { case "round": builder.scaleRoundingStragy(RoundingHandler.Strategy.ROUND_HALF_UP); break; case "ceil": builder.scaleRoundingStragy(RoundingHandler.Strategy.CEIL); break; case "floor": builder.scaleRoundingStragy(RoundingHandler.Strategy.FLOOR); break; default: System.err.println("unknown mode: " + commandLine.getOptionValue(ROUNDING_MODE_ARG)); } } if (commandLine.hasOption(THREADS_ARG)) { builder.threadCount(Integer.valueOf(commandLine.getOptionValue(THREADS_ARG))); } builder.skipUpscaling(commandLine.hasOption("skipUpscaling")); builder.skipExistingFiles(commandLine.hasOption(SKIP_EXISTING_ARG)); builder.includeAndroidLdpiTvdpi(commandLine.hasOption("androidIncludeLdpiTvdpi")); builder.verboseLog(commandLine.hasOption(VERBOSE_ARG)); builder.haltOnError(commandLine.hasOption("haltOnError")); builder.createMipMapInsteadOfDrawableDir(commandLine.hasOption("androidMipmapInsteadOfDrawable")); builder.antiAliasing(commandLine.hasOption("antiAliasing")); builder.enablePngCrush(commandLine.hasOption("postProcessorPngCrush")); builder.postConvertWebp(commandLine.hasOption("postProcessorWebp")); builder.dryRun(commandLine.hasOption("dryRun")); builder.enableMozJpeg(commandLine.hasOption("postProcessorMozJpeg")); builder.keepUnoptimizedFilesPostProcessor(commandLine.hasOption("keepOriginalPostProcessedFiles")); builder.iosCreateImagesetFolders(commandLine.hasOption("iosCreateImagesetFolders")); builder.clearDirBeforeConvert(commandLine.hasOption("clean")); return builder.build(); } catch (Exception e) { System.err.println("Could not parse args: " + e.getMessage()); } return null; }
From source file:com.blackducksoftware.tools.notifiers.jira.JiraIntegrationUtility.java
static int process(String[] args) { System.out.println("Jira Integration for Black Duck Suite"); CommandLineParser parser = new DefaultParser(); options.addOption("h", "help", false, "show help."); Option protexProjectNameOption = new Option(NotifierConstants.CL_PROTEX_PROJECT_NAME, true, "Name of Project (required)"); protexProjectNameOption.setRequired(true); options.addOption(protexProjectNameOption); Option projectAliasOption = new Option(NotifierConstants.CL_JIRA_PROJECT_NAME, true, "Name of JIRA Project (optional)"); projectAliasOption.setRequired(false); options.addOption(projectAliasOption); Option configFileOption = new Option("config", true, "Location of configuration file (required)"); configFileOption.setRequired(true);/*w w w. j av a2s . co m*/ options.addOption(configFileOption); try { CommandLine cmd = parser.parse(options, args); if (cmd.hasOption("h")) { help(); return 0; } String projectName = null; File configFile = null; if (cmd.hasOption(NotifierConstants.CL_PROTEX_PROJECT_NAME)) { projectName = cmd.getOptionValue(NotifierConstants.CL_PROTEX_PROJECT_NAME); log.info("Project name: " + projectName); } else { log.error("Must specify project name!"); help(); return -1; } String jiraProjectName = null; if (cmd.hasOption(NotifierConstants.CL_JIRA_PROJECT_NAME)) { jiraProjectName = cmd.getOptionValue(NotifierConstants.CL_JIRA_PROJECT_NAME); log.info("JIRA Project name: " + projectName); } // Config File if (cmd.hasOption(NotifierConstants.CL_CONFIG)) { String configFilePath = cmd.getOptionValue(NotifierConstants.CL_CONFIG); log.info("Config file location: " + configFilePath); configFile = new File(configFilePath); if (!configFile.exists()) { log.error("Configuration file does not exist at location: " + configFile); return -1; } } else { log.error("Must specify configuration file!"); help(); return -1; } // Configuration manager JiraIntegrationUtilityConfig jiraConfig = new JiraIntegrationUtilityConfig(configFile); // Call the processor try { EmailContentMap keysOnlyContentMap = createKeysOnlyContentMap(); JiraInfo jiraInfo = jiraConfig.getJiraInfo(); JiraConnector jiraConnector = new JiraConnector(jiraInfo.getUrl(), jiraInfo.getAdminName(), jiraInfo.getAdminPassword()); IHandler notificationHandler = new JIRAHandler(jiraConfig, jiraConnector); ProtexServerWrapper<ProtexProjectPojo> psw = new ProtexServerWrapper<>(jiraConfig.getServerBean(), jiraConfig, true); NotifierProcessor enp = new NotifierProcessor(jiraConfig, psw, notificationHandler, keysOnlyContentMap, projectName, jiraProjectName); enp.process(); } catch (Exception e) { log.error("Fatal error: " + e.getMessage()); } log.info("Exiting."); return 0; } catch (ParseException e) { log.error("Unable to parse command line arguments: " + e.getMessage()); help(); return -1; } }
From source file:com.google.cloud.iot.examples.DeviceRegistryExampleOptions.java
/** Construct an DeviceRegistryExampleOptions class from command line flags. */ public static DeviceRegistryExampleOptions fromFlags(String[] args) { Options options = new Options(); // Required arguments options.addOption(Option.builder().type(String.class).longOpt("project_id").hasArg() .desc("GCP cloud project name.").required().build()); options.addOption(Option.builder().type(String.class).longOpt("pubsub_topic").hasArg() .desc("Pub/Sub topic to create registry with, i.e. 'projects/project-id/topics/topic-id'") .required().build());//w w w. ja v a2s . c om // Optional arguments. options.addOption(Option.builder().type(String.class).longOpt("ec_public_key_file").hasArg() .desc("Path to ES256 public key file.").build()); options.addOption(Option.builder().type(String.class).longOpt("rsa_certificate_file").hasArg() .desc("Path to RS256 certificate file.").build()); options.addOption(Option.builder().type(String.class).longOpt("cloud_region").hasArg() .desc("GCP cloud region.").build()); CommandLineParser parser = new DefaultParser(); CommandLine commandLine; try { commandLine = parser.parse(options, args); DeviceRegistryExampleOptions res = new DeviceRegistryExampleOptions(); res.projectId = commandLine.getOptionValue("project_id"); res.pubsubTopic = commandLine.getOptionValue("pubsub_topic"); if (commandLine.hasOption("ec_public_key_file")) { res.ecPublicKeyFile = commandLine.getOptionValue("ec_public_key_file"); } if (commandLine.hasOption("rsa_certificate_file")) { res.rsaCertificateFile = commandLine.getOptionValue("rsa_certificate_file"); } if (commandLine.hasOption("cloud_region")) { res.cloudRegion = commandLine.getOptionValue("cloud_region"); } return res; } catch (ParseException e) { System.err.println(e.getMessage()); return null; } }
From source file:com.google.gwt.site.markdown.MarkDown.java
private static CommandLine parseArgs(String[] args) throws ParseException { CommandLineParser parser = new DefaultParser(); return parser.parse(OPTIONS, args); }
From source file:edu.wright.daselab.linkgen.Generator.java
void run(String[] args) { CommandLineParser parser = new DefaultParser(); Options optionList = new Options(); Option configFile = Option.builder("c").longOpt("config").hasArg().required(false).desc( "Config File location. \n Optional - if config file is located in same location as that of jar.") .build();/*from w w w . ja va2 s .c om*/ optionList.addOption(configFile); try { CommandLine line = parser.parse(optionList, args); if (line.hasOption("c")) { System.out.println("\t Custom config:" + line.getOptionValue("c")); ConfigurationLoader.CONFIG_FILE_LOCATION = line.getOptionValue("c"); } Configuration config = ConfigurationLoader.getInstance().getConfig(); ConfigurationParams.config = config; ConfigurationParams.checkStatusOnLoad(); } catch (Exception exp) { usage(optionList); Monitor.safeExit(Error.CONFIG_FILE_LOAD_ERROR); } gensynth(); Monitor.displayMessage("Generation Complete"); }
From source file:cli.CLI.java
public void parse() { CommandLineParser parser = new DefaultParser(); CommandLine cmd = null;/*from w w w .ja v a2 s.c om*/ try { cmd = parser.parse(_options, _args); if (cmd.hasOption("h")) { help(); } if (cmd.hasOption("s")) { this._settings = cmd.getOptionValue("s"); } else { System.out.println("Missing -s option. Please provide path to xml settings file."); help(); } if (cmd.hasOption("d")) { this._job = cmd.getOptionValue("d"); } else { System.out.println("Missing -d option. Please provide path to xml definition file."); help(); } runJobManager(cmd); } catch (ParseException e) { help(); } }
From source file:esiptestbed.mudrod.ontology.process.LocalOntology.java
public static void main(String[] args) throws Exception { // boolean options Option helpOpt = new Option("h", "help", false, "show this help message"); // argument options Option ontDirOpt = Option.builder(ONT_DIR).required(true).numberOfArgs(1).hasArg(true) .desc("A directory containing .owl files.").argName(ONT_DIR).build(); // create the options Options options = new Options(); options.addOption(helpOpt);//from w ww .j a va 2 s. c o m options.addOption(ontDirOpt); String ontDir; CommandLineParser parser = new DefaultParser(); try { CommandLine line = parser.parse(options, args); if (line.hasOption(ONT_DIR)) { ontDir = line.getOptionValue(ONT_DIR).replace("\\", "/"); } else { ontDir = LocalOntology.class.getClassLoader().getResource("ontology").getFile(); } if (!ontDir.endsWith("/")) { ontDir += "/"; } } catch (Exception e) { LOG.error("Error whilst processing main method of LocalOntology.", e); HelpFormatter formatter = new HelpFormatter(); formatter.printHelp("LocalOntology: 'ontDir' argument is mandatory. ", options, true); return; } File fileDir = new File(ontDir); //Fail if the input is not a directory. if (fileDir.isDirectory()) { List<String> owlFiles = new ArrayList<>(); for (File owlFile : fileDir.listFiles()) { owlFiles.add(owlFile.toString()); } MudrodEngine mEngine = new MudrodEngine(); Properties props = mEngine.loadConfig(); Ontology ontology = new OntologyFactory(props).getOntology(); //convert to correct iput for ontology loading. String[] owlArray = new String[owlFiles.size()]; owlArray = owlFiles.toArray(owlArray); ontology.load(owlArray); String[] terms = new String[] { "Glacier ice" }; //Demonstrate that we can do basic ontology heirarchy navigation and log output. for (Iterator<OntClass> i = getParser().rootClasses(getModel()); i.hasNext();) { //print Ontology Class Hierarchy OntClass c = i.next(); renderHierarchy(System.out, c, new LinkedList<>(), 0); for (Iterator<OntClass> subClass = c.listSubClasses(true); subClass.hasNext();) { OntClass sub = subClass.next(); //This means that the search term is present as an OntClass if (terms[0].equalsIgnoreCase(sub.getLabel(null))) { //Add the search term(s) above to the term cache. for (int j = 0; j < terms.length; j++) { addSearchTerm(terms[j], sub); } //Query the ontology and return subclasses of the search term(s) for (int k = 0; k < terms.length; k++) { Iterator<String> iter = ontology.subclasses(terms[k]); while (iter.hasNext()) { LOG.info("Subclasses >> " + iter.next()); } } //print any synonymic relationships to demonstrate that we can //undertake synonym-based query expansion for (int l = 0; l < terms.length; l++) { Iterator<String> iter = ontology.synonyms(terms[l]); while (iter.hasNext()) { LOG.info("Synonym >> " + iter.next()); } } } } } mEngine.end(); } }