private Optional findTransformation()

in src/main/java/org/apache/sling/thumbnails/internal/TransformationCache.java [67:80]


                private Optional<String> findTransformation(ResourceResolver serviceResolver, String name) {
                    name = name.substring(1).replace("'", "''");
                    log.debug("Finding transformations with {}", name);
                    Iterator<Resource> transformations = serviceResolver.findResources(
                            "SELECT * FROM [nt:unstructured] WHERE (ISDESCENDANTNODE([/conf]) OR ISDESCENDANTNODE([/libs/conf]) OR ISDESCENDANTNODE([/apps/conf])) AND [sling:resourceType]='sling/thumbnails/transformation' AND [name]='"
                                    + name + "'",
                            Query.JCR_SQL2);
                    if (transformations.hasNext()) {
                        Resource transformation = transformations.next();
                        log.debug("Found transformation resource: {}", transformation);
                        return Optional.of(transformation.getPath());
                    }
                    return Optional.empty();
                }