@Test public void testDefaultParser() throws Exception { TikaConfig config = TikaConfig.getDefaultConfig(); CompositeParser parser = (CompositeParser) config.getParser(); // Check it has the full registry assertEquals(config.getMediaTypeRegistry(), parser.getMediaTypeRegistry()); }
private void replaceParser(final Class<? extends Parser> exclude, final Parser replacement) { if (defaultParser instanceof CompositeParser) { final CompositeParser composite = (CompositeParser) defaultParser; final List<Parser> parsers = new ArrayList<>(); composite.getAllComponentParsers().forEach(parser -> { if (parser.getClass().equals(exclude) || exclude.isAssignableFrom(parser.getClass())) { if (null != replacement) { parsers.add(replacement); } } else { parsers.add(parser); } }); defaultParser = new CompositeParser(composite.getMediaTypeRegistry(), parsers); } } }