in src/main/java/org/apache/sling/servlets/resolver/internal/helper/ResourceCollector.java [312:350]
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;
}