in src/main/java/org/apache/sling/scripting/core/impl/bundled/BundleRenderUnitFinderImpl.java [62:85]
public BundledRenderUnit findUnit(
@NotNull BundleContext context,
@NotNull Set<TypeProvider> providers,
@NotNull Set<TypeProvider> allProviders) {
for (TypeProvider provider : providers) {
BundledRenderUnitCapability capability = provider.getBundledRenderUnitCapability();
for (String match : buildScriptMatches(
capability.getResourceTypes(),
capability.getSelectors().toArray(new String[0]),
capability.getMethod(),
capability.getExtension())) {
String scriptExtension = capability.getScriptExtension();
String scriptEngineName = capability.getScriptEngineName();
if (scriptExtension != null && scriptEngineName != null) {
BundledRenderUnit executable = getExecutable(
context, provider.getBundle(), match, scriptEngineName, scriptExtension, allProviders);
if (executable != null) {
return executable;
}
}
}
}
return null;
}