List of usage examples for org.apache.commons.cli HelpFormatter setWidth
public void setWidth(int width)
From source file:ch.eiafr.cojac.Args.java
public void printHelpAndExit() { HelpFormatter f = new HelpFormatter(); f.setWidth(80); f.printHelp(USAGE, HEADER, options, FOOTER); System.exit(0);/*from w ww . j av a2 s . c om*/ }
From source file:com.opengamma.component.tool.AbstractDbTool.java
protected void usage(Options options) { HelpFormatter formatter = new HelpFormatter(); formatter.setWidth(120); formatter.printHelp("java " + getClass().getName(), options, true); }
From source file:com.twitter.heron.integration_test.common.AbstractTestTopology.java
protected AbstractTestTopology(String[] args) throws MalformedURLException { CommandLineParser parser = new DefaultParser(); HelpFormatter formatter = new HelpFormatter(); Options options = getArgOptions();//from w ww.j a v a 2s.c o m try { cmd = parser.parse(options, args); } catch (ParseException e) { formatter.setWidth(120); formatter.printHelp("java " + getClass().getCanonicalName(), options, true); throw new RuntimeException(e); } this.topologyName = cmd.getOptionValue(TOPOLOGY_OPTION); this.httpServerResultsUrl = pathAppend(cmd.getOptionValue(RESULTS_URL_OPTION), this.topologyName); this.httpServerStateUrl = pathAppend(cmd.getOptionValue(STATE_URL_OPTION), this.topologyName); this.stateUpdateToken = cmd.getOptionValue(STATE_UPDATE_TOKEN); }
From source file:edu.umd.JBizz.BuildPersonalizedPageRankRecords.java
/** * Runs this tool.//from w w w. j a v a2s.co m */ @SuppressWarnings({ "static-access" }) public int run(String[] args) throws Exception { Options options = new Options(); options.addOption(OptionBuilder.withArgName("path").hasArg().withDescription("input path").create(INPUT)); options.addOption(OptionBuilder.withArgName("path").hasArg().withDescription("output path").create(OUTPUT)); options.addOption( OptionBuilder.withArgName("num").hasArg().withDescription("number of nodes").create(NUM_NODES)); options.addOption(OptionBuilder.withArgName("sources").hasArg().withDescription("Personalization Nodes") .create(SOURCES)); CommandLine cmdline; CommandLineParser parser = new GnuParser(); try { cmdline = parser.parse(options, args); } catch (ParseException exp) { System.err.println("Error parsing command line: " + exp.getMessage()); return -1; } if (!cmdline.hasOption(INPUT) || !cmdline.hasOption(OUTPUT) || !cmdline.hasOption(NUM_NODES) || !cmdline.hasOption(SOURCES)) { System.out.println("args: " + Arrays.toString(args)); HelpFormatter formatter = new HelpFormatter(); formatter.setWidth(120); formatter.printHelp(this.getClass().getName(), options); ToolRunner.printGenericCommandUsage(System.out); return -1; } String inputPath = cmdline.getOptionValue(INPUT); String outputPath = cmdline.getOptionValue(OUTPUT); int n = Integer.parseInt(cmdline.getOptionValue(NUM_NODES)); String sources = cmdline.getOptionValue(SOURCES); String[] sourceList = sources.trim().split(","); int numSources = sourceList.length; int source = Integer.parseInt(sourceList[0]); int[] sourceNodes = new int[numSources]; for (int i = 0; i < numSources; i++) { sourceNodes[i] = Integer.parseInt(sourceList[i]); } LOG.info("Tool name: " + BuildPersonalizedPageRankRecords.class.getSimpleName()); LOG.info(" - inputDir: " + inputPath); LOG.info(" - outputDir: " + outputPath); LOG.info(" - numNodes: " + n); LOG.info("source list: " + sourceList); LOG.info("first source: " + source); Configuration conf = getConf(); conf.setInt(NODE_CNT_FIELD, n); conf.setInt("mapred.min.split.size", 1024 * 1024 * 1024); conf.setInt(SOURCE, source); conf.setInt(NUM_SOURCES, numSources); conf.set(SOURCE_NODES, sources); Job job = Job.getInstance(conf); job.setJobName(BuildPersonalizedPageRankRecords.class.getSimpleName() + ":" + inputPath); job.setJarByClass(BuildPersonalizedPageRankRecords.class); job.setNumReduceTasks(0); FileInputFormat.addInputPath(job, new Path(inputPath)); FileOutputFormat.setOutputPath(job, new Path(outputPath)); job.setInputFormatClass(TextInputFormat.class); job.setOutputFormatClass(SequenceFileOutputFormat.class); job.setMapOutputKeyClass(IntWritable.class); job.setMapOutputValueClass(PageRankNode.class); job.setOutputKeyClass(IntWritable.class); job.setOutputValueClass(PageRankNode.class); job.setMapperClass(MyMapper.class); // Delete the output directory if it exists already. FileSystem.get(conf).delete(new Path(outputPath), true); job.waitForCompletion(true); return 0; }
From source file:edu.umd.gorden2.ExtractTopPersonalizedPageRankNodes.java
/** * Runs this tool./* ww w.j a va 2 s. c o m*/ */ @SuppressWarnings({ "static-access" }) public int run(String[] args) throws Exception { Options options = new Options(); options.addOption(OptionBuilder.withArgName("path").hasArg().withDescription("input path").create(INPUT)); options.addOption(OptionBuilder.withArgName("num").hasArg().withDescription("top n").create(TOP)); options.addOption( OptionBuilder.withArgName("sources").hasArg().withDescription("sources").create("sources")); CommandLine cmdline; CommandLineParser parser = new GnuParser(); try { cmdline = parser.parse(options, args); } catch (ParseException exp) { System.err.println("Error parsing command line: " + exp.getMessage()); return -1; } if (!cmdline.hasOption(INPUT) || !cmdline.hasOption(TOP)) { System.out.println("args: " + Arrays.toString(args)); HelpFormatter formatter = new HelpFormatter(); formatter.setWidth(120); formatter.printHelp(this.getClass().getName(), options); ToolRunner.printGenericCommandUsage(System.out); return -1; } String inputPath = cmdline.getOptionValue(INPUT); String outputPath = "result"; int n = Integer.parseInt(cmdline.getOptionValue(TOP)); String m = cmdline.getOptionValue("sources"); LOG.info("Tool name: " + ExtractTopPersonalizedPageRankNodes.class.getSimpleName()); LOG.info(" - input: " + inputPath); LOG.info(" - output: " + outputPath); LOG.info(" - top: " + n); LOG.info(" - sources: " + m); Configuration conf = getConf(); conf.setInt("mapred.min.split.size", 1024 * 1024 * 1024); conf.setInt("n", n); String[] mm = m.split(","); for (int i = 0; i < mm.length; i++) { Job job = Job.getInstance(conf); job.setJobName(ExtractTopPersonalizedPageRankNodes.class.getName() + ":" + inputPath + "#" + i); job.setJarByClass(ExtractTopPersonalizedPageRankNodes.class); job.getConfiguration().setInt("index", i); job.setNumReduceTasks(1); FileInputFormat.addInputPath(job, new Path(inputPath)); FileOutputFormat.setOutputPath(job, new Path(outputPath + "/" + i)); job.setInputFormatClass(SequenceFileInputFormat.class); job.setOutputFormatClass(TextOutputFormat.class); job.setMapOutputKeyClass(IntWritable.class); job.setMapOutputValueClass(FloatWritable.class); job.setOutputKeyClass(IntWritable.class); job.setOutputValueClass(FloatWritable.class); job.setMapperClass(MyMapper.class); job.setReducerClass(MyReducer.class); // Delete the output directory if it exists already. FileSystem.get(conf).delete(new Path(outputPath + "/" + i), true); job.waitForCompletion(true); } for (int i = 0; i < mm.length; i++) { String outm = outputPath + "/" + i + "/part-r-00000"; FileSystem fs = FileSystem.get(getConf()); for (FileStatus f : fs.listStatus(new Path(outm))) { BufferedReader d = new BufferedReader(new InputStreamReader(fs.open(f.getPath()))); String line = "Source: " + mm[i]; System.out.println(line); while (true) { line = d.readLine(); if (line == null) break; System.out.println(line); } } } return 0; }
From source file:com.zuehlke.sbdfx.utils.CampApplBase.java
private void printUsage() { final HelpFormatter formatter = new HelpFormatter(); formatter.setWidth(120); formatter.printHelp("\n", OPTIONS); //$NON-NLS-1$ }
From source file:com.opengamma.component.tool.AbstractComponentTool.java
private void usage(Options options) { HelpFormatter formatter = new HelpFormatter(); formatter.setWidth(120); formatter.printHelp("java " + getEntryPointClass().getName(), options, true); }
From source file:ivory.app.PreprocessCollection.java
/** * Runs this tool./*from w w w .j a va 2 s . c o m*/ */ @Override public int run(String[] args) throws Exception { Options options = createOptions(); CommandLine cmdline; CommandLineParser parser = new GnuParser(); try { cmdline = parser.parse(options, args); } catch (ParseException exp) { System.err.println("Error parsing command line: " + exp.getMessage()); return -1; } if (!cmdline.hasOption(COLLECTION_PATH) || !cmdline.hasOption(COLLECTION_NAME) || !cmdline.hasOption(INDEX_PATH) || !cmdline.hasOption(DOCNO_MAPPING)) { System.out.println("args: " + Arrays.toString(args)); HelpFormatter formatter = new HelpFormatter(); formatter.setWidth(120); formatter.printHelp(this.getClass().getName(), options); ToolRunner.printGenericCommandUsage(System.out); return -1; } String collection = cmdline.getOptionValue(COLLECTION_PATH); String collectionName = cmdline.getOptionValue(COLLECTION_NAME); String indexPath = cmdline.getOptionValue(INDEX_PATH); int docnoOffset = 0; if (cmdline.hasOption(DOCNO_OFFSET)) { docnoOffset = Integer.parseInt(cmdline.getOptionValue(DOCNO_OFFSET)); } Class<? extends DocnoMapping> docnoMappingClass = null; try { docnoMappingClass = (Class<? extends DocnoMapping>) Class .forName(cmdline.getOptionValue(DOCNO_MAPPING)); } catch (ClassNotFoundException e) { throw new RuntimeException(e); } @SuppressWarnings("rawtypes") Class<? extends InputFormat> inputFormatClass = SequenceFileInputFormat.class; if (cmdline.hasOption(INPUTFORMAT)) { try { inputFormatClass = (Class<? extends InputFormat<?, ?>>) Class .forName(cmdline.getOptionValue(INPUTFORMAT)); } catch (ClassNotFoundException e) { throw new RuntimeException(e); } } Class<? extends Tokenizer> tokenizerClass = GalagoTokenizer.class; if (cmdline.hasOption(TOKENIZER)) { try { tokenizerClass = (Class<? extends Tokenizer>) Class.forName(cmdline.getOptionValue(TOKENIZER)); } catch (ClassNotFoundException e) { throw new RuntimeException(e); } } int minDf = 2; if (cmdline.hasOption(MIN_DF)) { minDf = Integer.parseInt(cmdline.getOptionValue(MIN_DF)); } LOG.info("Tool name: " + this.getClass().getSimpleName()); LOG.info(String.format(" -%s %s", COLLECTION_PATH, collection)); LOG.info(String.format(" -%s %s", COLLECTION_NAME, collectionName)); LOG.info(String.format(" -%s %s", INDEX_PATH, indexPath)); LOG.info(String.format(" -%s %s", DOCNO_MAPPING, docnoMappingClass.getCanonicalName())); LOG.info(String.format(" -%s %s", INPUTFORMAT, inputFormatClass.getCanonicalName())); LOG.info(String.format(" -%s %s", TOKENIZER, tokenizerClass.getCanonicalName())); LOG.info(String.format(" -%s %d", MIN_DF, minDf)); Configuration conf = getConf(); FileSystem fs = FileSystem.get(conf); // Create the index directory if it doesn't already exist. Path p = new Path(indexPath); if (!fs.exists(p)) { LOG.info("Index directory " + p + " doesn't exist, creating."); fs.mkdirs(p); } else { LOG.info("Index directory " + p + " already exists!"); return -1; } RetrievalEnvironment env = new RetrievalEnvironment(indexPath, fs); conf.set(Constants.CollectionName, collectionName); conf.set(Constants.CollectionPath, collection); conf.set(Constants.IndexPath, indexPath); conf.set(Constants.InputFormat, inputFormatClass.getCanonicalName()); conf.set(Constants.Tokenizer, tokenizerClass.getCanonicalName()); conf.set(Constants.DocnoMappingClass, docnoMappingClass.getCanonicalName()); conf.set(Constants.DocnoMappingFile, env.getDocnoMappingData().toString()); conf.setInt(Constants.DocnoOffset, docnoOffset); conf.setInt(Constants.MinDf, minDf); conf.setInt(Constants.MaxDf, Integer.MAX_VALUE); Path mappingFile = env.getDocnoMappingData(); docnoMappingClass.newInstance().getBuilder().build(new Path(collection), mappingFile, conf); new BuildTermDocVectors(conf).run(); new ComputeGlobalTermStatistics(conf).run(); new BuildDictionary(conf).run(); new BuildIntDocVectors(conf).run(); new BuildIntDocVectorsForwardIndex(conf).run(); new BuildTermDocVectorsForwardIndex(conf).run(); return 0; }
From source file:com.axelor.shell.core.Target.java
public void showHelp() { Options options = getOptions();//from www . j a va 2 s . c om HelpFormatter formatter = new HelpFormatter(); formatter.setSyntaxPrefix("Usage: "); formatter.setWidth(80); String cmdLine = cliCommand.name() + " " + cliCommand.usage(); String header = cliCommand.help(); String footer = cliCommand.notes(); if (!header.endsWith("\n")) { header = header + "\n"; } if (footer != null && footer.trim().length() > 0 && !footer.startsWith("\n")) { footer = "\n" + footer; } formatter.printHelp(cmdLine, header, options, footer); }
From source file:edu.umd.windmemory.BuildInvertedIndexHBase.java
/** * Runs this tool.// w w w . j a va 2 s .c om */ @SuppressWarnings({ "static-access" }) public int run(String[] args) throws Exception { Options options = new Options(); options.addOption(OptionBuilder.withArgName("path").hasArg().withDescription("input path").create(INPUT)); options.addOption(OptionBuilder.withArgName("path").hasArg().withDescription("output path").create(OUTPUT)); // options.addOption(OptionBuilder.withArgName("num").hasArg() // .withDescription("number of reducers").create(NUM_REDUCERS)); CommandLine cmdline; CommandLineParser parser = new GnuParser(); try { cmdline = parser.parse(options, args); } catch (ParseException exp) { System.err.println("Error parsing command line: " + exp.getMessage()); return -1; } if (!cmdline.hasOption(INPUT) || !cmdline.hasOption(OUTPUT)) { System.out.println("args: " + Arrays.toString(args)); HelpFormatter formatter = new HelpFormatter(); formatter.setWidth(120); formatter.printHelp(this.getClass().getName(), options); ToolRunner.printGenericCommandUsage(System.out); return -1; } String inputPath = cmdline.getOptionValue(INPUT); String outputTable = cmdline.getOptionValue(OUTPUT); // int reduceTasks = cmdline.hasOption(NUM_REDUCERS) ? // Integer.parseInt(cmdline.getOptionValue(NUM_REDUCERS)) : 1; Configuration conf = getConf(); conf.addResource(new Path("/etc/hbase/conf/hbase-site.xml")); Configuration hbaseConfig = HBaseConfiguration.create(conf); HBaseAdmin admin = new HBaseAdmin(hbaseConfig); if (admin.tableExists(outputTable)) { LOG.info(String.format("Table '%s' exists: dropping table and recreating.", outputTable)); LOG.info(String.format("Disabling table '%s'", outputTable)); admin.disableTable(outputTable); LOG.info(String.format("Droppping table '%s'", outputTable)); admin.deleteTable(outputTable); } HTableDescriptor tableDesc = new HTableDescriptor(TableName.valueOf(outputTable)); for (int i = 0; i < FAMILIES.length; i++) { HColumnDescriptor hColumnDesc = new HColumnDescriptor(FAMILIES[i]); tableDesc.addFamily(hColumnDesc); } admin.createTable(tableDesc); LOG.info(String.format("Successfully created table '%s'", outputTable)); admin.close(); LOG.info("Tool name: " + BuildInvertedIndexHBase.class.getSimpleName()); LOG.info(" - input path: " + inputPath); LOG.info(" - output path: " + outputTable); // LOG.info(" - num reducers: " + reduceTasks); Job job = Job.getInstance(getConf()); job.setJobName(BuildInvertedIndexHBase.class.getSimpleName()); job.setJarByClass(BuildInvertedIndexHBase.class); // job.setNumReduceTasks(reduceTasks); FileInputFormat.setInputPaths(job, new Path(inputPath)); // FileOutputFormat.setOutputPath(job, new Path(outputPath)); job.setMapOutputKeyClass(Text.class); job.setMapOutputValueClass(PairOfInts.class); // job.setOutputKeyClass(Text.class); // job.setOutputValueClass(PairOfWritables.class); // job.setOutputFormatClass(MapFileOutputFormat.class); job.setMapperClass(MyMapper.class); // job.setReducerClass(MyReducer.class); // Delete the output directory if it exists already. // Path outputDir = new Path(outputPath); // FileSystem.get(getConf()).delete(outputDir, true); TableMapReduceUtil.initTableReducerJob(outputTable, MyTableReducer.class, job); long startTime = System.currentTimeMillis(); job.waitForCompletion(true); System.out.println("Job Finished in " + (System.currentTimeMillis() - startTime) / 1000.0 + " seconds"); return 0; }