public BundledRenderUnit findUnit()

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;
    }