Author: fmeschbe
Date: Tue Dec 18 06:12:53 2007
New Revision: 605211

URL: http://svn.apache.org/viewvc?rev=605211&view=rev
Log:
SLING-134 Implement new ResourceResolver.adaptTo method

Modified:
    
incubator/sling/trunk/microsling/microsling-core/src/main/java/org/apache/sling/microsling/resource/MicroslingResourceResolver.java
    
incubator/sling/trunk/microsling/microsling-core/src/test/java/org/apache/sling/microsling/services/MicroslingServiceLocatorTest.java

Modified: 
incubator/sling/trunk/microsling/microsling-core/src/main/java/org/apache/sling/microsling/resource/MicroslingResourceResolver.java
URL: 
http://svn.apache.org/viewvc/incubator/sling/trunk/microsling/microsling-core/src/main/java/org/apache/sling/microsling/resource/MicroslingResourceResolver.java?rev=605211&r1=605210&r2=605211&view=diff
==============================================================================
--- 
incubator/sling/trunk/microsling/microsling-core/src/main/java/org/apache/sling/microsling/resource/MicroslingResourceResolver.java
 (original)
+++ 
incubator/sling/trunk/microsling/microsling-core/src/main/java/org/apache/sling/microsling/resource/MicroslingResourceResolver.java
 Tue Dec 18 06:12:53 2007
@@ -305,6 +305,20 @@
         }
     }
 
+    /** Returns an adapter for the given class */
+    @SuppressWarnings("unchecked")
+    public <AdapterType> AdapterType adaptTo(Class<AdapterType> type) {
+        if (type == Session.class) {
+            try {
+                return (AdapterType) getSession();
+            } catch (SlingException se) {
+                log.warn("Cannot get Session", se);
+            }
+        }
+        
+        return null;
+    }
+    
     /** Returns the session used by this resolver */
     protected Session getSession() throws SlingException {
         if (session != null && session.isLive()) {

Modified: 
incubator/sling/trunk/microsling/microsling-core/src/test/java/org/apache/sling/microsling/services/MicroslingServiceLocatorTest.java
URL: 
http://svn.apache.org/viewvc/incubator/sling/trunk/microsling/microsling-core/src/test/java/org/apache/sling/microsling/services/MicroslingServiceLocatorTest.java?rev=605211&r1=605210&r2=605211&view=diff
==============================================================================
--- 
incubator/sling/trunk/microsling/microsling-core/src/test/java/org/apache/sling/microsling/services/MicroslingServiceLocatorTest.java
 (original)
+++ 
incubator/sling/trunk/microsling/microsling-core/src/test/java/org/apache/sling/microsling/services/MicroslingServiceLocatorTest.java
 Tue Dec 18 06:12:53 2007
@@ -64,6 +64,10 @@
             public Resource resolve(HttpServletRequest request) {
                 return null;
             }
+            
+            public <AdapterType> AdapterType adaptTo(Class<AdapterType> type) {
+                return null;
+            }
 
         });
         serviceLocator = sl;


Reply via email to