/** * Convenience method to add a preconstructed FilterHolder * * @param filter the filter holder */ public void addFilter (FilterHolder filter) { if (filter == null) return; synchronized (this) { if (!containsFilterHolder(filter)) setFilters(ArrayUtil.addToArray(getFilters(), filter, FilterHolder.class)); } }
/** * Convenience method to add a filter and mapping * @param filter the filter holder * @param filterMapping the filter mapping */ public void addFilter (FilterHolder filter, FilterMapping filterMapping) { if (filter != null) { synchronized (this) { if (!containsFilterHolder(filter)) setFilters(ArrayUtil.addToArray(getFilters(), filter, FilterHolder.class)); } } if (filterMapping != null) addFilterMapping(filterMapping); }
/** Convenience method to add a filter. * @param holder filter holder to add * @param pathSpec filter mappings for filter * @param dispatches see {@link FilterMapping#setDispatches(int)} */ public void addFilterWithMapping (FilterHolder holder,String pathSpec,EnumSet<DispatcherType> dispatches) { FilterHolder[] holders = getFilters(); if (holders!=null) holders = holders.clone(); try { synchronized (this) { if (holder != null && !containsFilterHolder(holder)) setFilters(ArrayUtil.addToArray(holders, holder, FilterHolder.class)); } FilterMapping mapping = new FilterMapping(); mapping.setFilterName(holder.getName()); mapping.setPathSpec(pathSpec); mapping.setDispatcherTypes(dispatches); addFilterMapping(mapping); } catch (Throwable e) { setFilters(holders); throw e; } }
/** Convenience method to add a filter. * @param holder filter holder to add * @param pathSpec filter mappings for filter * @param dispatches see {@link FilterMapping#setDispatches(int)} */ public void addFilterWithMapping (FilterHolder holder,String pathSpec,int dispatches) { FilterHolder[] holders = getFilters(); if (holders!=null) holders = holders.clone(); try { synchronized (this) { if (holder != null && !containsFilterHolder(holder)) setFilters(ArrayUtil.addToArray(holders, holder, FilterHolder.class)); } FilterMapping mapping = new FilterMapping(); mapping.setFilterName(holder.getName()); mapping.setPathSpec(pathSpec); mapping.setDispatches(dispatches); addFilterMapping(mapping); } catch (Throwable e) { setFilters(holders); throw e; } }