Author: cziegeler
Date: Mon Feb  1 17:04:57 2016
New Revision: 1727972

URL: http://svn.apache.org/viewvc?rev=1727972&view=rev
Log:
Code cleanup - remove EmptyResourceProvider

Removed:
    
sling/trunk/bundles/resourceresolver/src/main/java/org/apache/sling/resourceresolver/impl/providers/stateful/EmptyResourceProvider.java
Modified:
    
sling/trunk/bundles/resourceresolver/src/main/java/org/apache/sling/resourceresolver/impl/helper/ResourceResolverContext.java

Modified: 
sling/trunk/bundles/resourceresolver/src/main/java/org/apache/sling/resourceresolver/impl/helper/ResourceResolverContext.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/bundles/resourceresolver/src/main/java/org/apache/sling/resourceresolver/impl/helper/ResourceResolverContext.java?rev=1727972&r1=1727971&r2=1727972&view=diff
==============================================================================
--- 
sling/trunk/bundles/resourceresolver/src/main/java/org/apache/sling/resourceresolver/impl/helper/ResourceResolverContext.java
 (original)
+++ 
sling/trunk/bundles/resourceresolver/src/main/java/org/apache/sling/resourceresolver/impl/helper/ResourceResolverContext.java
 Mon Feb  1 17:04:57 2016
@@ -51,7 +51,6 @@ import org.apache.sling.resourceresolver
 import org.apache.sling.resourceresolver.impl.providers.ResourceProviderInfo;
 import 
org.apache.sling.resourceresolver.impl.providers.ResourceProviderStorage;
 import 
org.apache.sling.resourceresolver.impl.providers.stateful.AbstractIterator;
-import 
org.apache.sling.resourceresolver.impl.providers.stateful.EmptyResourceProvider;
 import 
org.apache.sling.resourceresolver.impl.providers.stateful.ResourceProviderAuthenticator;
 import 
org.apache.sling.resourceresolver.impl.providers.stateful.StatefulResourceProvider;
 import org.apache.sling.resourceresolver.impl.providers.tree.Node;
@@ -145,9 +144,11 @@ public class ResourceResolverContext {
         final String path = child.getPath();
         try {
             final StatefulResourceProvider provider = 
getBestMatchingProvider(path);
-            final Resource parentCandidate = provider.getParent(child);
-            if (parentCandidate != null) {
-                return parentCandidate;
+            if ( provider != null ) {
+                final Resource parentCandidate = provider.getParent(child);
+                if (parentCandidate != null) {
+                    return parentCandidate;
+                }
             }
         } catch ( final LoginException le ) {
             // ignore
@@ -181,9 +182,11 @@ public class ResourceResolverContext {
 
         try {
             final StatefulResourceProvider provider = 
this.getBestMatchingProvider(path);
-            final Resource resourceCandidate = provider.getResource(path, 
parent, parameters, isResolve);
-            if (resourceCandidate != null) {
-                return resourceCandidate;
+            if ( provider != null ) {
+                final Resource resourceCandidate = provider.getResource(path, 
parent, parameters, isResolve);
+                if (resourceCandidate != null) {
+                    return resourceCandidate;
+                }
             }
         } catch ( LoginException le ) {
             // ignore
@@ -227,7 +230,9 @@ public class ResourceResolverContext {
         Iterator<Resource> realChildren = null;
         try {
             final StatefulResourceProvider provider = 
this.getBestMatchingProvider(parentPath);
-            realChildren = provider.listChildren(parent);
+            if ( provider != null ) {
+                realChildren = provider.listChildren(parent);
+            }
         } catch ( final LoginException le ) {
             // ignore, realChildren will be null
         }
@@ -599,9 +604,9 @@ public class ResourceResolverContext {
      * @return
      * @throws LoginException
      */
-    private @Nonnull StatefulResourceProvider getBestMatchingProvider(final 
String path) throws LoginException {
+    private @CheckForNull StatefulResourceProvider 
getBestMatchingProvider(final String path) throws LoginException {
         final Node<ResourceProviderHandler> node = 
storage.getTree().getBestMatchingNode(path);
-        return node == null ? EmptyResourceProvider.SINGLETON : 
authenticator.getStateful(node.getValue(), this);
+        return node == null ? null : 
authenticator.getStateful(node.getValue(), this);
     }
 
     /**


Reply via email to