@Override public Parser getParser(TikaConfig config) { Parser p = new AutoDetectParser(config); if (digester == null) { return p; } DigestingParser d = new DigestingParser(p, digester); return d; }
if (parser instanceof DigestingParser) { parser = ((DigestingParser)parser).getWrappedParser();
@SuppressWarnings("serial") public static Parser createParser() { final Parser parser = new AutoDetectParser(tikaConfig); ((AutoDetectParser)parser).setFallback(new Parser() { public Set<MediaType> getSupportedTypes(ParseContext parseContext) { return parser.getSupportedTypes(parseContext); } public void parse(InputStream inputStream, ContentHandler contentHandler, Metadata metadata, ParseContext parseContext) { throw new WebApplicationException(Response.Status.UNSUPPORTED_MEDIA_TYPE); } }); if (digester != null) { return new DigestingParser(parser, digester); } return parser; }
public void run() { new TikaGUI(new DigestingParser( new AutoDetectParser(finalConfig), new CommonsDigester(MAX_MARK, CommonsDigester.DigestAlgorithm.MD5, CommonsDigester.DigestAlgorithm.SHA256) )).setVisible(true); } });
private void configure() throws TikaException, IOException, SAXException { if (networkURI != null) { parser = new NetworkParser(networkURI); config = TikaConfig.getDefaultConfig(); } else { if (configFilePath != null) { config = new TikaConfig(new File(configFilePath)); } else { config = TikaConfig.getDefaultConfig(); } parser = new AutoDetectParser(config); if (digester != null) { parser = new DigestingParser(parser, digester); } } detector = config.getDetector(); context.set(Parser.class, parser); context.set(PasswordProvider.class, new SimplePasswordProvider(password)); }
parser = new DigestingParser(autoDetectParser, digester); } else { parser = autoDetectParser;