in src/main/java/org/apache/sling/servlets/resolver/internal/ScriptResourceDecorator.java [76:108]
private Resource getResource(Resource resource, String path) {
return provider.getResource(new ResolveContext<Void>() {
@Override
public ResourceResolver getResourceResolver() {
return new ScriptResourceResolver(resource.getResourceResolver(), () -> provider);
}
@Override
public Void getProviderState() {
return null;
}
@Override
public ResolveContext<?> getParentResolveContext() {
return null;
}
@Override
public ResourceProvider<?> getParentResourceProvider() {
return new ResourceProvider<Object>() {
@Override
public Resource getResource(ResolveContext<Object> ctx, String path, ResourceContext resourceContext, Resource parent) {
return resource;
}
@Override
public Iterator<Resource> listChildren(ResolveContext<Object> ctx, Resource parent) {
return null;
}
};
}
}, path);
}