}
protected Filter addFilter(WebApp webApp, String name, String classname,
String pattern, Map<String, String> initParams,
FilterMappingDispatcher mappingDispatcher) throws IOException {
Filter filter = (Filter) createBean(webApp, "Filter");
filter.setFilterName(name);
filter.setFilterClass(classname);
if(null != initParams){
for(String paramName: initParams.keySet()){
InitParam ip = (InitParam) createBean(webApp, "InitParam");
ip.setParamName(paramName);
ip.setParamValue(initParams.get(paramName));
filter.addInitParam(ip);
}
}
webApp.addFilter(filter);
if (pattern != null) {