private Resource getResource()

in src/main/java/org/apache/sling/servlets/resolver/internal/ScriptResourceDecorator.java [76:108]


    private Resource getResource(Resource resource, 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);
    }