/** * Return an array of filters associated with the resource. * * @return the array of filters */ public Filter[] getFilters() { DefaultModule module = getDefaultParent(); if (null != module) { Map<String, Filter> map = new Hashtable<String, Filter>(); Filter[] filters = module.getFilters(); for (int i = 0; i < filters.length; i++) { Filter filter = filters[i]; String token = filter.getToken(); map.put(token, filter); } Filter[] local = getLocalFilters(); for (int i = 0; i < local.length; i++) { Filter filter = local[i]; String token = filter.getToken(); map.put(token, filter); } return map.values().toArray(new Filter[0]); } else { return getLocalFilters(); } }