protected List getFilterMappings(FilterMap fmap, String dm, String filterClass) {
   String[] urls = fmap.getURLPatterns();
   String[] servlets = fmap.getServletNames();
   List filterMappings = new ArrayList(urls.length + servlets.length);
   for (int i = 0; i < urls.length; i++) {
     FilterMapping fm = new FilterMapping();
     fm.setUrl(urls[i]);
     fm.setFilterName(fmap.getFilterName());
     fm.setDispatcherMap(dm);
     fm.setFilterClass(filterClass);
     filterMappings.add(fm);
   }
   for (int i = 0; i < servlets.length; i++) {
     FilterMapping fm = new FilterMapping();
     fm.setServletName(servlets[i]);
     fm.setFilterName(fmap.getFilterName());
     fm.setDispatcherMap(dm);
     fm.setFilterClass(filterClass);
     filterMappings.add(fm);
   }
   return filterMappings;
 }