private void includeResource()

in src/main/java/org/apache/sling/scripting/sightly/impl/engine/extension/ResourceRuntimeExtension.java [242:257]


    private void includeResource(SlingHttpServletRequest request, final Bindings bindings, PrintWriter out, String path,
                                 RequestDispatcherOptions requestDispatcherOptions) {
        if (StringUtils.isEmpty(path)) {
            throw new SightlyException("Resource path cannot be empty");
        } else {
            Resource includeRes = request.getResourceResolver().resolve(path);
            if (ResourceUtil.isNonExistingResource(includeRes)) {
                String resourceType = request.getResource().getResourceType();
                if (requestDispatcherOptions.containsKey(RequestDispatcherOptions.OPT_FORCE_RESOURCE_TYPE)) {
                    resourceType = requestDispatcherOptions.getForceResourceType();
                }
                includeRes = new SyntheticResource(request.getResourceResolver(), path, resourceType);
            }
            includeResource(request, bindings, out, includeRes, requestDispatcherOptions);
        }
    }