You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by re...@apache.org on 2006/11/16 08:43:15 UTC
svn commit: r475614 -
/cocoon/trunk/core/cocoon-blocks-fw/cocoon-blocks-fw-impl/src/main/java/org/apache/cocoon/blocks/DispatcherServlet.java
Author: reinhard
Date: Wed Nov 15 23:43:14 2006
New Revision: 475614
URL: http://svn.apache.org/viewvc?view=rev&rev=475614
Log:
small refactorings of logging
Modified:
cocoon/trunk/core/cocoon-blocks-fw/cocoon-blocks-fw-impl/src/main/java/org/apache/cocoon/blocks/DispatcherServlet.java
Modified: cocoon/trunk/core/cocoon-blocks-fw/cocoon-blocks-fw-impl/src/main/java/org/apache/cocoon/blocks/DispatcherServlet.java
URL: http://svn.apache.org/viewvc/cocoon/trunk/core/cocoon-blocks-fw/cocoon-blocks-fw-impl/src/main/java/org/apache/cocoon/blocks/DispatcherServlet.java?view=diff&rev=475614&r1=475613&r2=475614
==============================================================================
--- cocoon/trunk/core/cocoon-blocks-fw/cocoon-blocks-fw-impl/src/main/java/org/apache/cocoon/blocks/DispatcherServlet.java (original)
+++ cocoon/trunk/core/cocoon-blocks-fw/cocoon-blocks-fw-impl/src/main/java/org/apache/cocoon/blocks/DispatcherServlet.java Wed Nov 15 23:43:14 2006
@@ -31,6 +31,7 @@
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+import org.apache.avalon.framework.logger.Logger;
import org.apache.cocoon.ProcessingUtil;
import org.springframework.beans.BeanWrapperImpl;
import org.springframework.beans.factory.BeanFactoryUtils;
@@ -56,18 +57,29 @@
/** All registered mountable servlets. */
private Map mountableServlets = new HashMap();
+ /**
+ * The Spring bean factory.
+ */
private ListableBeanFactory beanFactory;
- /* (non-Javadoc)
- * @see javax.servlet.GenericServlet#init()
+ /**
+ * The logger.
*/
+ private Logger log;
+
public void init() throws ServletException {
+ // get the beanFactory from the web application context
this.beanFactory =
WebApplicationContextUtils.getRequiredWebApplicationContext(this.getServletContext());
- this.log("DispatcherServlet: initializing");
+
+ // setup logger
+ this.log = (Logger) this.beanFactory.getBean(ProcessingUtil.LOGGER_ROLE);
+ this.log.info("DispatcherServlet is initializing");
+
// the returned map contains the bean names as key and the beans as values
final Map servlets =
BeanFactoryUtils.beansOfTypeIncludingAncestors(this.beanFactory, Servlet.class);
+
// register and initialize the servlets that has a mount path property
final Iterator i = servlets.values().iterator();
while ( i.hasNext() ) {
@@ -75,15 +87,13 @@
BeanWrapperImpl wrapper = new BeanWrapperImpl(servlet);
if (wrapper.isReadableProperty(MOUNT_PATH)) {
String mountPath = (String) wrapper.getPropertyValue(MOUNT_PATH);
- this.log("DispatcherServlet: initializing servlet " + servlet + " at " + mountPath);
+ this.log.debug("DispatcherServlet: initializing servlet " + servlet + " at " + mountPath);
this.mountableServlets.put(mountPath, servlet);
}
}
+ this.log("Block dispatcher was initialized successfully.");
}
- /* (non-Javadoc)
- * @see javax.servlet.http.HttpServlet#service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
- */
protected void service(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
String path = req.getPathInfo();
path = path == null ? "" : path;
@@ -106,10 +116,12 @@
getInterfaces(req.getClass()),
new DynamicProxyRequestHandler(req, path));
- this.log("DispatcherServlet: service servlet=" + servlet +
- " mountPath=" + path +
- " servletPath=" + request.getServletPath() +
- " pathInfo=" + request.getPathInfo());
+ if(this.log.isDebugEnabled()) {
+ this.log.debug("DispatcherServlet: service servlet=" + servlet +
+ " mountPath=" + path +
+ " servletPath=" + request.getServletPath() +
+ " pathInfo=" + request.getPathInfo());
+ }
try {
servlet.service(request, res);