in src/main/java/org/apache/sling/scripting/sightly/impl/engine/extension/ResourceRuntimeExtension.java [246:265]
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);
}
}