Author: fmeschbe
Date: Thu Sep 2 10:11:12 2010
New Revision: 991880
URL: http://svn.apache.org/viewvc?rev=991880&view=rev
Log:
Use ResourceUtil methods instead of new Resource API methods to be friendly for
incomplete Resource implementations ...
Modified:
sling/trunk/bundles/jcr/resource/src/main/java/org/apache/sling/jcr/resource/internal/JcrResourceListener.java
sling/trunk/bundles/jcr/resource/src/main/java/org/apache/sling/jcr/resource/internal/JcrResourceResolver.java
sling/trunk/bundles/jcr/resource/src/main/java/org/apache/sling/jcr/resource/internal/helper/MapEntries.java
Modified:
sling/trunk/bundles/jcr/resource/src/main/java/org/apache/sling/jcr/resource/internal/JcrResourceListener.java
URL:
http://svn.apache.org/viewvc/sling/trunk/bundles/jcr/resource/src/main/java/org/apache/sling/jcr/resource/internal/JcrResourceListener.java?rev=991880&r1=991879&r2=991880&view=diff
==============================================================================
---
sling/trunk/bundles/jcr/resource/src/main/java/org/apache/sling/jcr/resource/internal/JcrResourceListener.java
(original)
+++
sling/trunk/bundles/jcr/resource/src/main/java/org/apache/sling/jcr/resource/internal/JcrResourceListener.java
Thu Sep 2 10:11:12 2010
@@ -36,6 +36,7 @@ import org.apache.sling.api.resource.Log
import org.apache.sling.api.resource.Resource;
import org.apache.sling.api.resource.ResourceResolver;
import org.apache.sling.api.resource.ResourceResolverFactory;
+import org.apache.sling.api.resource.ResourceUtil;
import org.apache.sling.jcr.resource.JcrResourceConstants;
import org.osgi.service.event.EventAdmin;
import org.osgi.util.tracker.ServiceTracker;
@@ -199,7 +200,7 @@ public class JcrResourceListener impleme
if ( node != null ) {
try {
if (node.getParent().isNodeType("nt:file") ) {
- final Resource parentResource =
resource.getParent();
+ final Resource parentResource =
ResourceUtil.getParent(resource);
if ( parentResource != null ) {
resource = parentResource;
}
Modified:
sling/trunk/bundles/jcr/resource/src/main/java/org/apache/sling/jcr/resource/internal/JcrResourceResolver.java
URL:
http://svn.apache.org/viewvc/sling/trunk/bundles/jcr/resource/src/main/java/org/apache/sling/jcr/resource/internal/JcrResourceResolver.java?rev=991880&r1=991879&r2=991880&view=diff
==============================================================================
---
sling/trunk/bundles/jcr/resource/src/main/java/org/apache/sling/jcr/resource/internal/JcrResourceResolver.java
(original)
+++
sling/trunk/bundles/jcr/resource/src/main/java/org/apache/sling/jcr/resource/internal/JcrResourceResolver.java
Thu Sep 2 10:11:12 2010
@@ -600,7 +600,7 @@ public class JcrResourceResolver
if (alias != null && alias.length() > 0 &&
!alias.endsWith(":")) {
names.add(alias);
}
- res = res.getParent();
+ res = ResourceUtil.getParent(res);
}
// build path from segment names
Modified:
sling/trunk/bundles/jcr/resource/src/main/java/org/apache/sling/jcr/resource/internal/helper/MapEntries.java
URL:
http://svn.apache.org/viewvc/sling/trunk/bundles/jcr/resource/src/main/java/org/apache/sling/jcr/resource/internal/helper/MapEntries.java?rev=991880&r1=991879&r2=991880&view=diff
==============================================================================
---
sling/trunk/bundles/jcr/resource/src/main/java/org/apache/sling/jcr/resource/internal/helper/MapEntries.java
(original)
+++
sling/trunk/bundles/jcr/resource/src/main/java/org/apache/sling/jcr/resource/internal/helper/MapEntries.java
Thu Sep 2 10:11:12 2010
@@ -247,7 +247,7 @@ public class MapEntries implements Event
Collection<MapEntry> resolveEntries,
Map<String, MapEntry> mapEntries, Resource parent, String
parentPath) {
// scheme list
- Iterator<Resource> children = parent.listChildren();
+ Iterator<Resource> children = ResourceUtil.listChildren(parent);
while (children.hasNext()) {
Resource child = children.next();
@@ -255,7 +255,7 @@ public class MapEntries implements Event
JcrResourceResolver.PROP_REG_EXP);
boolean trailingSlash = false;
if (name == null) {
- name = child.getName().concat("/");
+ name = ResourceUtil.getName(child).concat("/");
trailingSlash = true;
}