Author: justin
Date: Mon Aug 16 14:13:25 2010
New Revision: 985944

URL: http://svn.apache.org/viewvc?rev=985944&view=rev
Log:
SLING-1654 - using ResourceResolver.adaptTo(Session.class) to get the Session 
instead of getting the session directly as a request attribute

Modified:
    sling/trunk/bundles/jcr/webdav/pom.xml
    
sling/trunk/bundles/jcr/webdav/src/main/java/org/apache/sling/jcr/webdav/impl/helper/SlingSessionProvider.java

Modified: sling/trunk/bundles/jcr/webdav/pom.xml
URL: 
http://svn.apache.org/viewvc/sling/trunk/bundles/jcr/webdav/pom.xml?rev=985944&r1=985943&r2=985944&view=diff
==============================================================================
--- sling/trunk/bundles/jcr/webdav/pom.xml (original)
+++ sling/trunk/bundles/jcr/webdav/pom.xml Mon Aug 16 14:13:25 2010
@@ -145,5 +145,17 @@
             <groupId>org.osgi</groupId>
             <artifactId>org.osgi.compendium</artifactId>
         </dependency>
+        <dependency>
+            <groupId>org.apache.sling</groupId>
+            <artifactId>org.apache.sling.auth.core</artifactId>
+            <version>0.9.0-SNAPSHOT</version>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.sling</groupId>
+            <artifactId>org.apache.sling.api</artifactId>
+            <version>2.0.8</version>
+            <scope>provided</scope>
+        </dependency>
     </dependencies>
 </project>

Modified: 
sling/trunk/bundles/jcr/webdav/src/main/java/org/apache/sling/jcr/webdav/impl/helper/SlingSessionProvider.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/bundles/jcr/webdav/src/main/java/org/apache/sling/jcr/webdav/impl/helper/SlingSessionProvider.java?rev=985944&r1=985943&r2=985944&view=diff
==============================================================================
--- 
sling/trunk/bundles/jcr/webdav/src/main/java/org/apache/sling/jcr/webdav/impl/helper/SlingSessionProvider.java
 (original)
+++ 
sling/trunk/bundles/jcr/webdav/src/main/java/org/apache/sling/jcr/webdav/impl/helper/SlingSessionProvider.java
 Mon Aug 16 14:13:25 2010
@@ -24,6 +24,8 @@ import javax.jcr.Session;
 import javax.servlet.http.HttpServletRequest;
 
 import org.apache.jackrabbit.server.SessionProvider;
+import org.apache.sling.api.resource.ResourceResolver;
+import org.apache.sling.auth.core.AuthenticationSupport;
 
 /**
  * The <code>SlingSessionProvider</code> is a Jackrabbit WebDAV server
@@ -62,7 +64,13 @@ public class SlingSessionProvider implem
         }
 
         // otherwise return the session from the request attribute
-        return (Session) request.getAttribute(ATTR_SESSION_NAME);
+        ResourceResolver resourceResolver = (ResourceResolver) 
+            
request.getAttribute(AuthenticationSupport.REQUEST_ATTRIBUTE_RESOLVER);
+        
+        if (resourceResolver == null) {
+            return null;
+        }
+        return resourceResolver.adaptTo(Session.class);
     }
 
     /**


Reply via email to