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;
}