Author: fmeschbe
Date: Tue Dec 18 03:51:43 2007
New Revision: 605192

URL: http://svn.apache.org/viewvc?rev=605192&view=rev
Log:
SLING-134 Use ResourceResolver instead of ResourceManager, which has
  been removed.

Modified:
    
incubator/sling/trunk/sling/core/src/main/java/org/apache/sling/core/impl/SlingHttpServletRequestImpl.java
    
incubator/sling/trunk/sling/core/src/main/java/org/apache/sling/core/impl/SlingHttpServletResponseImpl.java
    
incubator/sling/trunk/sling/core/src/main/java/org/apache/sling/core/impl/SlingMainServlet.java
    
incubator/sling/trunk/sling/core/src/main/java/org/apache/sling/core/impl/request/RequestData.java

Modified: 
incubator/sling/trunk/sling/core/src/main/java/org/apache/sling/core/impl/SlingHttpServletRequestImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/sling/trunk/sling/core/src/main/java/org/apache/sling/core/impl/SlingHttpServletRequestImpl.java?rev=605192&r1=605191&r2=605192&view=diff
==============================================================================
--- 
incubator/sling/trunk/sling/core/src/main/java/org/apache/sling/core/impl/SlingHttpServletRequestImpl.java
 (original)
+++ 
incubator/sling/trunk/sling/core/src/main/java/org/apache/sling/core/impl/SlingHttpServletRequestImpl.java
 Tue Dec 18 03:51:43 2007
@@ -77,7 +77,7 @@
     }
 
     public ResourceResolver getResourceResolver() {
-        return getRequestData().getResourceManager();
+        return getRequestData().getResourceResolver();
     }
 
     public ServiceLocator getServiceLocator() {

Modified: 
incubator/sling/trunk/sling/core/src/main/java/org/apache/sling/core/impl/SlingHttpServletResponseImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/sling/trunk/sling/core/src/main/java/org/apache/sling/core/impl/SlingHttpServletResponseImpl.java?rev=605192&r1=605191&r2=605192&view=diff
==============================================================================
--- 
incubator/sling/trunk/sling/core/src/main/java/org/apache/sling/core/impl/SlingHttpServletResponseImpl.java
 (original)
+++ 
incubator/sling/trunk/sling/core/src/main/java/org/apache/sling/core/impl/SlingHttpServletResponseImpl.java
 Tue Dec 18 03:51:43 2007
@@ -159,7 +159,7 @@
         url = makeAbsolutePath(url);
 
         // resolve the url to as if it would be a resource path
-        url = getPathResolver().pathToURL(url);
+        url = pathToURL(url);
 
         // have the servlet container to further encodings
         return super.encodeURL(url);
@@ -171,7 +171,7 @@
         url = makeAbsolutePath(url);
 
         // resolve the url to as if it would be a resource path
-        url = getPathResolver().pathToURL(url);
+        url = pathToURL(url);
 
         // have the servlet container to further encodings
         return super.encodeRedirectURL(url);
@@ -228,7 +228,9 @@
 
         return path;
     }
-    private PathResolver getPathResolver() {
-        return (PathResolver) getRequestData().getResourceManager();
+    
+    private String pathToURL(String url) {
+        PathResolver pr = 
getRequestData().getResourceResolver().adaptTo(PathResolver.class);
+        return (pr != null) ? pr.pathToURL(url) : url;
     }
 }

Modified: 
incubator/sling/trunk/sling/core/src/main/java/org/apache/sling/core/impl/SlingMainServlet.java
URL: 
http://svn.apache.org/viewvc/incubator/sling/trunk/sling/core/src/main/java/org/apache/sling/core/impl/SlingMainServlet.java?rev=605192&r1=605191&r2=605192&view=diff
==============================================================================
--- 
incubator/sling/trunk/sling/core/src/main/java/org/apache/sling/core/impl/SlingMainServlet.java
 (original)
+++ 
incubator/sling/trunk/sling/core/src/main/java/org/apache/sling/core/impl/SlingMainServlet.java
 Tue Dec 18 03:51:43 2007
@@ -61,7 +61,7 @@
 import org.apache.sling.core.impl.services.ServiceLocatorImpl;
 import org.apache.sling.core.impl.servlets.ErrorHandler;
 import org.apache.sling.core.impl.servlets.SlingServletResolver;
-import org.apache.sling.jcr.resource.JcrResourceManagerFactory;
+import org.apache.sling.jcr.resource.JcrResourceResolverFactory;
 import org.osgi.framework.BundleContext;
 import org.osgi.framework.Constants;
 import org.osgi.framework.ServiceReference;
@@ -121,7 +121,7 @@
     private HttpService httpService;
 
     /** @scr.reference cardinality="0..1" policy="dynamic" */
-    private JcrResourceManagerFactory resourceManagerFactory;
+    private JcrResourceResolverFactory resourceManagerFactory;
 
     /** @scr.reference cardinality="0..1" policy="dynamic" */
     private MimeTypeService mimeTypeService;
@@ -291,7 +291,7 @@
         return slingAuthenticator;
     }
 
-    public JcrResourceManagerFactory getResourceManagerFactory() {
+    public JcrResourceResolverFactory getResourceResolverFactory() {
         return resourceManagerFactory;
     }
 

Modified: 
incubator/sling/trunk/sling/core/src/main/java/org/apache/sling/core/impl/request/RequestData.java
URL: 
http://svn.apache.org/viewvc/incubator/sling/trunk/sling/core/src/main/java/org/apache/sling/core/impl/request/RequestData.java?rev=605192&r1=605191&r2=605192&view=diff
==============================================================================
--- 
incubator/sling/trunk/sling/core/src/main/java/org/apache/sling/core/impl/request/RequestData.java
 (original)
+++ 
incubator/sling/trunk/sling/core/src/main/java/org/apache/sling/core/impl/request/RequestData.java
 Tue Dec 18 03:51:43 2007
@@ -47,7 +47,7 @@
 import org.apache.sling.api.request.RequestPathInfo;
 import org.apache.sling.api.request.RequestProgressTracker;
 import org.apache.sling.api.resource.Resource;
-import org.apache.sling.api.resource.ResourceManager;
+import org.apache.sling.api.resource.ResourceResolver;
 import org.apache.sling.api.services.ServiceLocator;
 import org.apache.sling.api.servlets.ServletResolver;
 import org.apache.sling.api.wrappers.SlingHttpServletRequestWrapper;
@@ -59,7 +59,7 @@
 import org.apache.sling.core.impl.output.BufferProvider;
 import org.apache.sling.core.impl.parameters.ParameterSupport;
 import org.apache.sling.core.theme.Theme;
-import org.apache.sling.jcr.resource.JcrResourceManagerFactory;
+import org.apache.sling.jcr.resource.JcrResourceResolverFactory;
 import org.osgi.service.component.ComponentException;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -94,7 +94,7 @@
     /** The parameter support class */
     private ParameterSupport parameterSupport;
 
-    private ResourceManager resourceManager;
+    private ResourceResolver resourceResolver;
 
     private RequestProgressTracker requestProgressTracker;
 
@@ -122,18 +122,18 @@
         this.requestProgressTracker = new SlingRequestProgressTracker();
 
         // the resource manager factory may be missing
-        JcrResourceManagerFactory rmf = 
slingMainServlet.getResourceManagerFactory();
+        JcrResourceResolverFactory rmf = 
slingMainServlet.getResourceResolverFactory();
         if (rmf == null) {
-            log.error("RequestData: Missing JcrResourceManagerFactory");
+            log.error("RequestData: Missing JcrResourceResolverFactory");
             throw new HttpStatusCodeException(HttpServletResponse.SC_NOT_FOUND,
                 "No resource can be found");
         }
 
         // officially, getting the manager may fail, but not i this 
implementation
-        this.resourceManager = rmf.getResourceManager(session);
+        this.resourceResolver = rmf.getResourceResolver(session);
 
         // resolve the resource and the request path info, will never be null
-        Resource resource = resourceManager.resolve(request);
+        Resource resource = resourceResolver.resolve(request);
         RequestPathInfo requestPathInfo = new SlingRequestPathInfo(resource,
             request.getPathInfo());
         ContentData contentData = pushContent(resource, requestPathInfo);
@@ -167,7 +167,7 @@
         currentContentData = null;
         servletRequest = null;
         servletResponse = null;
-        resourceManager = null;
+        resourceResolver = null;
     }
 
     public SlingMainServlet getSlingMainServlet() {
@@ -423,8 +423,8 @@
         this.locale = locale;
     }
 
-    public ResourceManager getResourceManager() {
-        return resourceManager;
+    public ResourceResolver getResourceResolver() {
+        return resourceResolver;
     }
 
     public RequestProgressTracker getRequestProgressTracker() {


Reply via email to