private ThumbnailProvider getThumbnailProvider()

in src/main/java/org/apache/sling/thumbnails/internal/TransformerImpl.java [78:87]


    private ThumbnailProvider getThumbnailProvider(Resource resource) throws IOException {
        String metaType = getMetaType(resource);
        log.debug("Finding thumbnail provider for resource {} with meta type {} from available providers {}", resource,
                metaType, thumbnailProviders);
        return thumbnailProviders.stream().filter(tp -> {
            log.debug("Checking provider: {}", tp);
            return tp.applies(resource, metaType);
        }).findFirst()
                .orElseThrow(() -> new IOException("Unable to find thumbnail provider for: " + resource.getPath()));
    }