/** * Prints an output example for the given extractor. * * @param extractorName the extractor name * @param registry * @throws IOException raised if no extractor is found with that name * @throws ExtractionException */ public void printExampleOutput(String extractorName, ExtractorRegistry registry) throws IOException, ExtractionException { ExtractorFactory<?> factory = getFactory(registry, extractorName); ExampleInputOutput example = new ExampleInputOutput(factory); String output = example.getExampleOutput(); if (output == null) { throw new IllegalArgumentException( "Extractor " + extractorName + " provides no example output"); } System.out.println(output); }
/** * Prints a complete report on all the available extractors. * * @throws IOException * @throws ExtractionException */ public void printReport(ExtractorRegistry registry) throws IOException, ExtractionException { for (String extractorName : registry.getAllNames()) { ExtractorFactory<?> factory = registry.getFactory(extractorName); ExampleInputOutput example = new ExampleInputOutput(factory); System.out.println("Extractor: " + extractorName); System.out.println("\ttype: " + getType(factory)); System.out.println(); final String exampleInput = example.getExampleInput(); if (exampleInput == null) { System.out.println("(No Example Available)"); } else { System.out.println("-------- Example Input --------"); System.out.println(exampleInput); System.out.println("-------- Example Output --------"); String output = example.getExampleOutput(); System.out.println( output == null || output.trim().length() == 0 ? "(No Output Generated)" : output); } System.out.println("================================"); System.out.println(); } }