Return-Path: Delivered-To: apmail-sling-commits-archive@www.apache.org Received: (qmail 70358 invoked from network); 30 Mar 2011 15:02:01 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 30 Mar 2011 15:02:01 -0000 Received: (qmail 56292 invoked by uid 500); 30 Mar 2011 15:02:01 -0000 Delivered-To: apmail-sling-commits-archive@sling.apache.org Received: (qmail 56249 invoked by uid 500); 30 Mar 2011 15:02:01 -0000 Mailing-List: contact commits-help@sling.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@sling.apache.org Delivered-To: mailing list commits@sling.apache.org Received: (qmail 56242 invoked by uid 99); 30 Mar 2011 15:02:01 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 30 Mar 2011 15:02:01 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=5.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 30 Mar 2011 15:02:00 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id 3A4C223889B2; Wed, 30 Mar 2011 15:01:40 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r1086978 - in /sling/trunk/bundles/engine/src/main/java/org/apache/sling/engine/impl: SlingRequestProcessorImpl.java request/RequestData.java Date: Wed, 30 Mar 2011 15:01:40 -0000 To: commits@sling.apache.org From: cziegeler@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20110330150140.3A4C223889B2@eris.apache.org> Author: cziegeler Date: Wed Mar 30 15:01:39 2011 New Revision: 1086978 URL: http://svn.apache.org/viewvc?rev=1086978&view=rev Log: SLING-2040 : Avoid logger instantiation and extra servlet resolver null check in RequestData Modified: sling/trunk/bundles/engine/src/main/java/org/apache/sling/engine/impl/SlingRequestProcessorImpl.java sling/trunk/bundles/engine/src/main/java/org/apache/sling/engine/impl/request/RequestData.java Modified: sling/trunk/bundles/engine/src/main/java/org/apache/sling/engine/impl/SlingRequestProcessorImpl.java URL: http://svn.apache.org/viewvc/sling/trunk/bundles/engine/src/main/java/org/apache/sling/engine/impl/SlingRequestProcessorImpl.java?rev=1086978&r1=1086977&r2=1086978&view=diff ============================================================================== --- sling/trunk/bundles/engine/src/main/java/org/apache/sling/engine/impl/SlingRequestProcessorImpl.java (original) +++ sling/trunk/bundles/engine/src/main/java/org/apache/sling/engine/impl/SlingRequestProcessorImpl.java Wed Mar 30 15:01:39 2011 @@ -139,16 +139,18 @@ public class SlingRequestProcessorImpl i } try { + final ServletResolver sr = this.servletResolver; + // check that we have all required services if (resourceResolver == null) { throw new UnavailableException("ResourceResolver"); - } else if (servletResolver == null) { + } else if (sr == null) { throw new UnavailableException("ServletResolver"); } // initialize the request data - resolve resource and servlet Resource resource = requestData.initResource(resourceResolver); - requestData.initServlet(resource); + requestData.initServlet(resource, sr); Filter[] filters = filterManager.getFilters(FilterChainType.REQUEST); if (filters != null) { @@ -311,10 +313,6 @@ public class SlingRequestProcessorImpl i } } - public ServletResolver getServletResolver() { - return servletResolver; - } - // ---------- Error Handling with Filters void handleError(final int status, final String message, Modified: sling/trunk/bundles/engine/src/main/java/org/apache/sling/engine/impl/request/RequestData.java URL: http://svn.apache.org/viewvc/sling/trunk/bundles/engine/src/main/java/org/apache/sling/engine/impl/request/RequestData.java?rev=1086978&r1=1086977&r2=1086978&view=diff ============================================================================== --- sling/trunk/bundles/engine/src/main/java/org/apache/sling/engine/impl/request/RequestData.java (original) +++ sling/trunk/bundles/engine/src/main/java/org/apache/sling/engine/impl/request/RequestData.java Wed Mar 30 15:01:39 2011 @@ -55,8 +55,6 @@ import org.apache.sling.engine.impl.Slin import org.apache.sling.engine.impl.adapter.SlingServletRequestAdapter; import org.apache.sling.engine.impl.adapter.SlingServletResponseAdapter; import org.apache.sling.engine.impl.parameters.ParameterSupport; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; /** * The RequestData class provides access to objects which are set @@ -73,9 +71,6 @@ import org.slf4j.LoggerFactory; */ public class RequestData { - /** default log */ - private final Logger log = LoggerFactory.getLogger(RequestData.class); - /** * The default value for the number of recursive inclusions for a single * instance of this class (value is 50). @@ -203,7 +198,8 @@ public class RequestData { return resource; } - public void initServlet(final Resource resource) { + public void initServlet(final Resource resource, + final ServletResolver sr) { // the resource and the request path info, will never be null RequestPathInfo requestPathInfo = new SlingRequestPathInfo(resource); ContentData contentData = pushContent(resource, requestPathInfo); @@ -211,17 +207,12 @@ public class RequestData { requestProgressTracker.log("Resource Path Info: {0}", requestPathInfo); // finally resolve the servlet for the resource - ServletResolver sr = slingRequestProcessor.getServletResolver(); - if (sr != null) { - requestProgressTracker.startTimer("ServletResolution"); - Servlet servlet = sr.resolveServlet(slingRequest); - requestProgressTracker.logTimer("ServletResolution", - "URI={0} handled by Servlet={1}", - getServletRequest().getRequestURI(), RequestUtil.getServletName(servlet)); - contentData.setServlet(servlet); - } else { - log.warn("init(): No ServletResolver available"); - } + requestProgressTracker.startTimer("ServletResolution"); + Servlet servlet = sr.resolveServlet(slingRequest); + requestProgressTracker.logTimer("ServletResolution", + "URI={0} handled by Servlet={1}", + getServletRequest().getRequestURI(), RequestUtil.getServletName(servlet)); + contentData.setServlet(servlet); } public void dispose() {