You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by mp...@apache.org on 2015/01/14 15:33:55 UTC

svn commit: r1651683 - /sling/trunk/contrib/extensions/distribution/core/src/main/java/org/apache/sling/distribution/resources/impl/DistributionServiceResourceProviderFactory.java

Author: mpetria
Date: Wed Jan 14 14:33:54 2015
New Revision: 1651683

URL: http://svn.apache.org/r1651683
Log:
SLING-4308: change resourceprovidersfactory to resourceprovider

Modified:
    sling/trunk/contrib/extensions/distribution/core/src/main/java/org/apache/sling/distribution/resources/impl/DistributionServiceResourceProviderFactory.java

Modified: sling/trunk/contrib/extensions/distribution/core/src/main/java/org/apache/sling/distribution/resources/impl/DistributionServiceResourceProviderFactory.java
URL: http://svn.apache.org/viewvc/sling/trunk/contrib/extensions/distribution/core/src/main/java/org/apache/sling/distribution/resources/impl/DistributionServiceResourceProviderFactory.java?rev=1651683&r1=1651682&r2=1651683&view=diff
==============================================================================
--- sling/trunk/contrib/extensions/distribution/core/src/main/java/org/apache/sling/distribution/resources/impl/DistributionServiceResourceProviderFactory.java (original)
+++ sling/trunk/contrib/extensions/distribution/core/src/main/java/org/apache/sling/distribution/resources/impl/DistributionServiceResourceProviderFactory.java Wed Jan 14 14:33:54 2015
@@ -19,6 +19,7 @@
 
 package org.apache.sling.distribution.resources.impl;
 
+import java.util.Iterator;
 import java.util.Map;
 
 import org.apache.felix.scr.annotations.Activate;
@@ -29,9 +30,9 @@ import org.apache.felix.scr.annotations.
 import org.apache.felix.scr.annotations.Property;
 import org.apache.felix.scr.annotations.Reference;
 import org.apache.felix.scr.annotations.Service;
-import org.apache.sling.api.resource.LoginException;
+import org.apache.sling.api.resource.Resource;
 import org.apache.sling.api.resource.ResourceProvider;
-import org.apache.sling.api.resource.ResourceProviderFactory;
+import org.apache.sling.api.resource.ResourceResolver;
 import org.apache.sling.commons.osgi.PropertiesUtil;
 import org.apache.sling.distribution.component.impl.DistributionComponentProvider;
 import org.apache.sling.distribution.component.impl.DistributionComponentUtils;
@@ -39,6 +40,8 @@ import org.osgi.framework.BundleContext;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+import javax.servlet.http.HttpServletRequest;
+
 
 @Component(label = "Distribution Service Resource Provider Factory",
         description = "Distribution Service Resource Provider Factory",
@@ -46,12 +49,12 @@ import org.slf4j.LoggerFactory;
         specVersion = "1.1",
         policy = ConfigurationPolicy.REQUIRE,
         metatype = true)
-@Service(value = ResourceProviderFactory.class)
+@Service(value = ResourceProvider.class)
 @Properties({
         @Property(name = ResourceProvider.ROOTS),
         @Property(name = ResourceProvider.OWNS_ROOTS, boolValue = true, propertyPrivate = true)
 })
-public class DistributionServiceResourceProviderFactory implements ResourceProviderFactory {
+public class DistributionServiceResourceProviderFactory implements ResourceProvider {
 
     private final Logger log = LoggerFactory.getLogger(getClass());
 
@@ -101,14 +104,19 @@ public class DistributionServiceResource
 
     @Deactivate
     public void deactivate(BundleContext context) {
+        resourceProvider = null;
+    }
+
 
+    public Resource getResource(ResourceResolver resourceResolver, HttpServletRequest request, String path) {
+        return getResource(resourceResolver, path);
     }
 
-    public ResourceProvider getResourceProvider(Map<String, Object> authenticationInfo) throws LoginException {
-        return resourceProvider;
+    public Resource getResource(ResourceResolver resourceResolver, String path) {
+        return resourceProvider.getResource(resourceResolver, path);
     }
 
-    public ResourceProvider getAdministrativeResourceProvider(Map<String, Object> authenticationInfo) throws LoginException {
-        return getResourceProvider(authenticationInfo);
+    public Iterator<Resource> listChildren(Resource parent) {
+        return resourceProvider.listChildren(parent);
     }
 }