Author: cziegeler
Date: Fri Aug  2 10:00:34 2013
New Revision: 1509597

URL: http://svn.apache.org/r1509597
Log:
SLING-2991 :  Use only a single session in jcr resource listener 

Modified:
    
sling/trunk/bundles/jcr/resource/src/main/java/org/apache/sling/jcr/resource/internal/JcrResourceListener.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=1509597&r1=1509596&r2=1509597&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
 Fri Aug  2 10:00:34 2013
@@ -41,6 +41,7 @@ import org.apache.sling.api.resource.Res
 import org.apache.sling.api.resource.ResourceResolver;
 import org.apache.sling.api.resource.ResourceResolverFactory;
 import org.apache.sling.jcr.api.SlingRepository;
+import org.apache.sling.jcr.resource.JcrResourceConstants;
 import org.osgi.framework.BundleContext;
 import org.osgi.framework.ServiceReference;
 import org.osgi.service.event.EventAdmin;
@@ -323,8 +324,10 @@ public class JcrResourceListener impleme
             if ( ref != null ) {
                 final ResourceResolverFactory factory = 
(ResourceResolverFactory) this.bundleContext.getService(ref);
                 if ( factory != null ) {
+                    final Map<String, Object> authInfo = new HashMap<String, 
Object>();
+                    
authInfo.put(JcrResourceConstants.AUTHENTICATION_INFO_SESSION, this.session);
                     try {
-                        this.resourceResolver = 
factory.getAdministrativeResourceResolver(null);
+                        this.resourceResolver = 
factory.getResourceResolver(authInfo);
                         this.resourceResolverFactoryReference = ref;
                     } catch (final LoginException le) {
                         logger.error("Unable to get administrative resource 
resolver.", le);


Reply via email to