in src/main/java/org/apache/sling/testing/resourceresolver/MockResourceResolver.java [175:206]
private Resource getResourceInternal(final String path) {
if (path == null) {
return null;
}
String normalizedPath = ResourceUtil.normalize(path);
if (normalizedPath == null) {
return null;
} else if (normalizedPath.startsWith("/")) {
if (this.deletedResources.contains(normalizedPath)) {
return null;
}
final Map<String, Object> tempProps = this.temporaryResources.get(normalizedPath);
if (tempProps != null) {
return newMockResource(normalizedPath, tempProps, this);
}
synchronized (this.resources) {
final Map<String, Object> props = this.resources.get(normalizedPath);
if (props != null) {
return newMockResource(normalizedPath, props, this);
}
}
} else {
for (final String s : this.getSearchPath()) {
final Resource rsrc = this.getResource(s + '/' + normalizedPath);
if (rsrc != null) {
return rsrc;
}
}
}
return null;
}