You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by fm...@apache.org on 2008/12/08 12:36:41 UTC
svn commit: r724312 -
/incubator/sling/trunk/servlets/resolver/src/main/java/org/apache/sling/servlets/resolver/resource/ServletResourceIterator.java
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;
}
}
}