in src/main/java/org/apache/sling/tenant/internal/TenantAdapterFactory.java [147:166]
private Tenant resolveTenantByPath(String path) {
// find matching path identifier
for (Pattern pathPattern : pathPatterns) {
Matcher matcher = pathPattern.matcher(path);
if (matcher.find()) {
// assuming that first group is tenantId in the path, we can
// make group number configurable.
if (matcher.groupCount() >= 1) {
String tenantId = matcher.group(1);
final Tenant tenant = this.tenantProvider.getTenant(tenantId);
if (tenant != null) {
return tenant;
}
}
}
}
log.debug("Cannot resolve {} to a Tenant", path);
return null;
}