private Resource getResource()

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