Author: fmeschbe Date: Mon Dec 8 03:36:40 2008 New Revision: 724312 URL: http://svn.apache.org/viewvc?rev=724312&view=rev Log: SLING-761 As of Rev. 724311 the JcrResourceResolver implementation never returns null for resources along the path to a provided servlet, so we actually return what the ResourceResolver provides. Still we check whether the resource resolver actually returns anything for older implementations and return a synthetic resource in this case.
Modified: incubator/sling/trunk/servlets/resolver/src/main/java/org/apache/sling/servlets/resolver/resource/ServletResourceIterator.java Modified: incubator/sling/trunk/servlets/resolver/src/main/java/org/apache/sling/servlets/resolver/resource/ServletResourceIterator.java URL: http://svn.apache.org/viewvc/incubator/sling/trunk/servlets/resolver/src/main/java/org/apache/sling/servlets/resolver/resource/ServletResourceIterator.java?rev=724312&r1=724311&r2=724312&view=diff ============================================================================== --- incubator/sling/trunk/servlets/resolver/src/main/java/org/apache/sling/servlets/resolver/resource/ServletResourceIterator.java (original) +++ incubator/sling/trunk/servlets/resolver/src/main/java/org/apache/sling/servlets/resolver/resource/ServletResourceIterator.java Mon Dec 8 03:36:40 2008 @@ -86,11 +86,13 @@ path = path.substring(0, nextSlash); if (!visited.contains(path)) { visited.add(path); - if (parentResource.getResourceResolver().getResource(path) == null) { - return new SyntheticResource( + Resource res = parentResource.getResourceResolver().getResource(path); + if (res == null) { + res = new SyntheticResource( parentResource.getResourceResolver(), path, ResourceProvider.RESOURCE_TYPE_SYNTHETIC); } + return res; } } }