Author: jafl
Date: Tue Feb  8 22:24:30 2011
New Revision: 1068626

URL: http://svn.apache.org/viewvc?rev=1068626&view=rev
Log:
WW-3513 one more way to make customization easier

Modified:
    
struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/FilterDispatcher.java

Modified: 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/FilterDispatcher.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/FilterDispatcher.java?rev=1068626&r1=1068625&r2=1068626&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/FilterDispatcher.java
 (original)
+++ 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/FilterDispatcher.java
 Tue Feb  8 22:24:30 2011
@@ -277,7 +277,20 @@ public class FilterDispatcher implements
             String value = filterConfig.getInitParameter(name);
             params.put(name, value);
         }
-        return new Dispatcher(filterConfig.getServletContext(), params);
+        return createDispatcher(filterConfig.getServletContext(), params);
+    }
+
+    /**
+     * Create a default {@link Dispatcher} that subclasses can override
+     * with a custom Dispatcher, if needed.  Called by
+     * createDispatcher(FilterConfig).
+     *
+     * @param ctx ServletContext
+     * @param params parameters from FilterConfig
+     * @return Initialized Dispatcher
+     */
+    protected Dispatcher createDispatcher(ServletContext ctx, Map<String, 
String> params) {
+        return new Dispatcher(ctx, params);
     }
 
     /**


Reply via email to