in src/main/java/org/apache/sling/servlets/resolver/internal/ScriptResourceDecorator.java [69:107]
private Resource getResource(final Resource resource, final 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);
}