in src/main/java/org/apache/sling/scripting/sightly/impl/engine/compiled/SlingHTLMasterCompiler.java [178:196]
public Object getResourceBackedUseObject(RenderContext renderContext, String className) {
LOGGER.debug("Attempting to load class {}.", className);
try {
if (className.contains(".")) {
Resource pojoResource = getPOJOFromFQCN(scriptingResourceResolverProvider.getRequestScopedResourceResolver(), className);
if (pojoResource != null) {
return getUseObjectAndRecompileIfNeeded(pojoResource);
}
} else {
Resource pojoResource = scriptDependencyResolver.resolveScript(renderContext, className + JAVA_EXTENSION);
if (pojoResource != null) {
return getUseObjectAndRecompileIfNeeded(pojoResource);
}
}
} catch (Exception e) {
throw new SightlyException("Cannot obtain an instance for class " + className + ".", e);
}
return null;
}