From 06eacee2e097f721b1c52f935797f0718642be63 Mon Sep 17 00:00:00 2001 From: John Lindal Date: Tue, 8 Feb 2011 22:24:30 +0000 Subject: [PATCH] WW-3513 one more way to make customization easier git-svn-id: https://svn.apache.org/repos/asf/struts/struts2/trunk@1068626 13f79535-47bb-0310-9956-ffa450edef68 --- .../struts2/dispatcher/FilterDispatcher.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/org/apache/struts2/dispatcher/FilterDispatcher.java b/core/src/main/java/org/apache/struts2/dispatcher/FilterDispatcher.java index 961d87a32..f2c3c0709 100644 --- a/core/src/main/java/org/apache/struts2/dispatcher/FilterDispatcher.java +++ b/core/src/main/java/org/apache/struts2/dispatcher/FilterDispatcher.java @@ -277,7 +277,20 @@ public class FilterDispatcher implements StrutsStatics, Filter { 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 params) { + return new Dispatcher(ctx, params); } /**