private boolean checkScriptName()

in src/main/java/org/apache/sling/servlets/resolver/internal/helper/ResourceCollector.java [333:380]


    private boolean checkScriptName(
            final String scriptName,
            final String selector,
            final String parentName,
            final String suffix,
            final String htmlSuffix,
            final Set<WeightedResource> resources,
            final Resource child,
            final int selIdx) {
        if (selector != null && matches(scriptName, selector, suffix)) {
            addWeightedResource(resources, child, selIdx + 1, WeightedResource.WEIGHT_EXTENSION);
            return true;
        }

        if (matches(scriptName, parentName, suffix)) {
            addWeightedResource(
                    resources,
                    child,
                    selIdx,
                    WeightedResource.WEIGHT_EXTENSION
                            + WeightedResource.WEIGHT_PREFIX
                            + ((htmlSuffix != null) ? WeightedResource.WEIGHT_METHOD : WeightedResource.WEIGHT_NONE));
            return true;
        }

        if (suffix != null && !suffix.isEmpty() && scriptName.equals(suffix.substring(1))) {
            addWeightedResource(
                    resources,
                    child,
                    selIdx,
                    WeightedResource.WEIGHT_EXTENSION
                            + ((htmlSuffix != null) ? WeightedResource.WEIGHT_METHOD : WeightedResource.WEIGHT_NONE));
            return true;
        }

        if (isDefaultExtension) {
            if (selector != null && matches(scriptName, selector, htmlSuffix)) {
                addWeightedResource(resources, child, selIdx + 1, WeightedResource.WEIGHT_NONE);
                return true;
            }

            if (matches(scriptName, parentName, htmlSuffix)) {
                addWeightedResource(resources, child, selIdx, WeightedResource.WEIGHT_PREFIX);
                return true;
            }
        }
        return false;
    }