in src/main/java/org/apache/sling/servlets/resolver/internal/ScriptResourceResolver.java [113:154]
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)));
}
}