public Iterator listChildren()

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)));
        }
    }