in src/main/java/org/apache/sling/servlets/resolver/internal/ScriptResourceResolver.java [107:143]
public Iterator<Resource> listChildren(Resource parent) {
MergingServletResourceProvider provider = this.providerSupplier.get();
if (provider == null) {
return super.listChildren(parent);
}
else {
return wrap(provider.listChildren(new ResolveContext<Object>() {
@Override
public ResourceResolver getResourceResolver() {
return ScriptResourceResolver.this;
}
@Override
public Object getProviderState() {
return null;
}
public ResolveContext<?> getParentResolveContext() {
return null;
}
public ResourceProvider<?> getParentResourceProvider() {
return new ResourceProvider<Object>() {
@Override
public Resource getResource(ResolveContext<Object> ctx, String path, ResourceContext resourceContext, Resource parent) {
return resolver.getResource(path);
}
@Override
public Iterator<Resource> listChildren(ResolveContext<Object> ctx, Resource parent) {
return resolver.listChildren(parent);
}
};
}
}, unwrap(parent)));
}
}