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