private String extractContents()

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();
    }