in src/main/java/org/apache/sling/resourceresolver/impl/mapping/MapEntries.java [653:682]
private void loadMapConfiguration(final MapConfigurationProvider factory, final Map<String, MapEntry> entries) {
// URL Mappings
final Mapping[] mappings = factory.getMappings();
if (mappings != null) {
for (int i = mappings.length - 1; i >= 0; i--) {
final Mapping mapping = mappings[i];
if (mapping.mapsOutbound()) {
final String url = mapping.getTo();
final String alias = mapping.getFrom();
if (!url.equals(alias)) {
addMapEntry(entries, alias, url, -1);
}
}
}
}
// virtual uris
final Map<String, String> virtuals = factory.getVirtualURLMap();
if (virtuals != null) {
for (final Entry<String, String> virtualEntry : virtuals.entrySet()) {
final String extPath = virtualEntry.getKey();
final String intPath = virtualEntry.getValue();
if (!extPath.equals(intPath)) {
// this regular expression must match the whole URL !!
final String path = "^" + intPath + "$";
addMapEntry(entries, path, extPath, -1);
}
}
}
}