in src/main/java/org/apache/sling/caconfig/management/impl/ConfigurationManagerImpl.java [343:365]
public ConfigurationMetadata getConfigurationMetadata(@NotNull String configName) {
ConfigNameUtil.ensureValidConfigName(configName);
ConfigurationMetadata metadata = configurationMetadataProvider.getConfigurationMetadata(configName);
if (metadata != null) {
log.trace("+ Configuration metadata found for: {}", configName);
return metadata;
}
// if no metadata found with direct match try to resolve nested configuration metadata references
for (String partialConfigName : ConfigNameUtil.getAllPartialConfigNameVariations(configName)) {
ConfigurationMetadata partialConfigMetadata = getConfigurationMetadata(partialConfigName);
if (partialConfigMetadata != null) {
ConfigurationMetadata nestedConfigMetadata = getNestedConfigurationMetadata(partialConfigMetadata, configName, partialConfigName);
if (nestedConfigMetadata != null) {
log.trace("+ Nested configuration metadata found for: {}", configName);
return nestedConfigMetadata;
}
}
}
log.trace("- No configuration metadata found for: {}", configName);
return null;
}