public Map<String, FilterRegistration> getFilterRegistrations() { if (restricted) { throw new UnsupportedOperationException(sm.getString("applicationContext.restricted")); } HashMap<String, FilterRegistration> result = new HashMap<String, FilterRegistration>(); ApplicationFilterConfig[] filterConfigs = context.findApplicationFilterConfigs(); for (int i = 0; i < filterConfigs.length; i++) { result.put(filterConfigs[i].getFilterName(), filterConfigs[i].getFacade()); } return Collections.unmodifiableMap(result); }
public Map<String, FilterRegistration> getFilterRegistrations() { if (restricted) { throw MESSAGES.restrictedListenerCannotCallMethod(); } HashMap<String, FilterRegistration> result = new HashMap<String, FilterRegistration>(); ApplicationFilterConfig[] filterConfigs = context.findApplicationFilterConfigs(); for (int i = 0; i < filterConfigs.length; i++) { result.put(filterConfigs[i].getFilterName(), filterConfigs[i].getFacade()); } return Collections.unmodifiableMap(result); }
public FilterRegistration getFilterRegistration(String filterName) { if (restricted) { throw new UnsupportedOperationException(sm.getString("applicationContext.restricted")); } ApplicationFilterConfig filterConfig = context.findApplicationFilterConfig(filterName); if (filterConfig == null) { FilterDef filterDef = context.findFilterDef(filterName); if (filterDef == null) { return null; } else { filterConfig = new ApplicationFilterConfig(context, filterDef); context.addApplicationFilterConfig(filterConfig); } } return filterConfig.getFacade(); }
public FilterRegistration getFilterRegistration(String filterName) { if (restricted) { throw MESSAGES.restrictedListenerCannotCallMethod(); } ApplicationFilterConfig filterConfig = context.findApplicationFilterConfig(filterName); if (filterConfig == null) { FilterDef filterDef = context.findFilterDef(filterName); if (filterDef == null) { return null; } else { filterConfig = new ApplicationFilterConfig(context, filterDef); context.addApplicationFilterConfig(filterConfig); } } return filterConfig.getFacade(); }
public FilterRegistration.Dynamic addFilter(String filterName, String className) throws IllegalArgumentException, IllegalStateException { if (restricted) { throw new UnsupportedOperationException(sm.getString("applicationContext.restricted")); } if (!context.isStarting()) { throw new IllegalStateException(sm.getString("applicationContext.alreadyInitialized", getContextPath())); } if (context.findFilterDef(filterName) != null) { return null; } FilterDef filterDef = new FilterDef(); filterDef.setFilterName(filterName); filterDef.setFilterClass(className); context.addFilterDef(filterDef); ApplicationFilterConfig filterConfig = new ApplicationFilterConfig(context, filterDef); filterConfig.setDynamic(true); context.addApplicationFilterConfig(filterConfig); return (FilterRegistration.Dynamic) filterConfig.getFacade(); }
filterConfig.setFilter(filter); context.addApplicationFilterConfig(filterConfig); return (FilterRegistration.Dynamic) filterConfig.getFacade();
public FilterRegistration.Dynamic addFilter(String filterName, Filter filter) { if (restricted) { throw MESSAGES.restrictedListenerCannotCallMethod(); } if (!context.isStarting()) { throw MESSAGES.contextAlreadyInitialized(getContextPath()); } if (context.findFilterDef(filterName) != null) { return null; } // Filter instance unicity for (Container container : context.getParent().findChildren()) { if (container instanceof StandardContext) { for (ApplicationFilterConfig filterConfig : ((StandardContext) container).findApplicationFilterConfigs()) { if (filterConfig.getFilterInstance() == filter) { return null; } } } } FilterDef filterDef = new FilterDef(); filterDef.setFilterName(filterName); filterDef.setFilterClass(filter.getClass().getName()); context.addFilterDef(filterDef); ApplicationFilterConfig filterConfig = new ApplicationFilterConfig(context, filterDef); filterConfig.setDynamic(true); filterConfig.setFilter(filter); context.addApplicationFilterConfig(filterConfig); return (FilterRegistration.Dynamic) filterConfig.getFacade(); }
public FilterRegistration.Dynamic addFilter(String filterName, String className) throws IllegalArgumentException, IllegalStateException { if (restricted) { throw MESSAGES.restrictedListenerCannotCallMethod(); } if (!context.isStarting()) { throw MESSAGES.contextAlreadyInitialized(getContextPath()); } if (context.findFilterDef(filterName) != null) { return null; } FilterDef filterDef = new FilterDef(); filterDef.setFilterName(filterName); filterDef.setFilterClass(className); context.addFilterDef(filterDef); ApplicationFilterConfig filterConfig = new ApplicationFilterConfig(context, filterDef); filterConfig.setDynamic(true); context.addApplicationFilterConfig(filterConfig); return (FilterRegistration.Dynamic) filterConfig.getFacade(); }