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);
}
}