in src/main/java/org/apache/sling/thumbnails/internal/providers/TikaFallbackProvider.java [82:100]
private String extractContents(Resource resource) throws IOException, TikaException, SAXException {
InputStream is = resource.adaptTo(InputStream.class);
Parser parser = new AutoDetectParser();
WriteOutContentHandler woHandler = new WriteOutContentHandler();
BodyContentHandler bHandler = new BodyContentHandler(woHandler);
Metadata md = new Metadata();
ParseContext context = new ParseContext();
try {
parser.parse(is, bHandler, md, context);
} catch (SAXException se) {
if (woHandler.isWriteLimitReached(se)) {
log.debug("Reached write limit for preview generation");
} else {
throw se;
}
}
return bHandler.toString();
}