in core/src/main/java/org/apache/sling/cms/core/internal/models/ReferenceOperation.java [55:75]
private void checkReferences(Resource resource) {
log.debug("Checking for references in resource {}", resource);
ValueMap properties = resource.getValueMap();
properties.keySet().forEach(k -> {
if (properties.get(k) instanceof String) {
if (matches(properties.get(k, String.class))) {
log.trace("Found reference in property {}@{}", resource.getPath(), k);
doProcess(resource, k);
}
} else if (properties.get(k) instanceof String[]) {
for (String v : properties.get(k, String[].class)) {
if (matches(v)) {
log.trace("Found reference in property {}@{}", resource.getPath(), k);
doProcess(resource, k);
break;
}
}
}
});
}