public void addAjaxFilter(AjaxFilter filter) { ajaxFilterManager.addAjaxFilter(filter); }
public List<AjaxFilter> getAjaxFilters(String scriptname) { return ajaxFilterManager.getAjaxFilters(scriptname); }
public void addAjaxFilter(AjaxFilter filter, String scriptname) { ajaxFilterManager.addAjaxFilter(filter, scriptname); }
List<AjaxFilter> filters = ajaxFilterManager.getAjaxFilters(getName()); final Iterator<AjaxFilter> it = filters.iterator(); AjaxFilterChain chain = new AjaxFilterChain()
/** * Internal method to load the convert element * @param allower The element to read */ private void loadFilter(Element allower) { String type = allower.getAttribute(ATTRIBUTE_CLASS); try { Class<?> impl = LocalUtil.classForName(type); AjaxFilter object = (AjaxFilter) impl.newInstance(); LocalUtil.setParams(object, createSettingMap(allower), ignore); ajaxFilterManager.addAjaxFilter(object); } catch (ClassCastException ex) { Loggers.STARTUP.error(type + " does not implement " + AjaxFilter.class.getName(), ex); } catch (NoClassDefFoundError ex) { Loggers.STARTUP.info("Missing class for filter (class='" + type + "'). Cause: " + ex.getMessage()); } catch (Exception ex) { Loggers.STARTUP.error("Failed to add filter: class=" + type, ex); } }
/** * J2EE role based method level security added here. * @param javascript The name of the creator * @param parent The container of the include and exclude elements. */ private void processAjaxFilters(String javascript, Element parent) { NodeList nodes = parent.getElementsByTagName(ELEMENT_FILTER); for (int i = 0; i < nodes.getLength(); i++) { Element include = (Element) nodes.item(i); String type = include.getAttribute(ATTRIBUTE_CLASS); AjaxFilter filter = LocalUtil.classNewInstance(javascript, type, AjaxFilter.class); if (filter != null) { LocalUtil.setParams(filter, createSettingMap(include), ignore); ajaxFilterManager.addAjaxFilter(filter, javascript); } } }
/** * Global Filters apply to all classes * @param clazz The class to use as a filter * @param globalFilterAnn The filter annotation * @param container The IoC container to configure * @throws InstantiationException In case we can't create the given clazz * @throws IllegalAccessException In case we can't create the given clazz */ protected void processGlobalFilter(Class<?> clazz, GlobalFilter globalFilterAnn, Container container) throws InstantiationException, IllegalAccessException { if (!AjaxFilter.class.isAssignableFrom(clazz)) { throw new IllegalArgumentException(clazz.getName() + " is not an AjaxFilter implementation"); } Map<String, String> filterParams = getParamsMap(globalFilterAnn.params()); AjaxFilter filter = (AjaxFilter) clazz.newInstance(); if (filter != null) { LocalUtil.setParams(filter, filterParams, null); AjaxFilterManager filterManager = container.getBean(AjaxFilterManager.class); filterManager.addAjaxFilter(filter); } }
/** * Process the @Filter annotation * @param filterAnn The filter annotation * @param name The Javascript name of the class to filter * @param container The IoC container to configure */ protected void processFilter(Filter filterAnn, String name, Container container) { Map<String, String> filterParams = getParamsMap(filterAnn.params()); AjaxFilter filter = LocalUtil.classNewInstance(name, filterAnn.type().getName(), AjaxFilter.class); if (filter != null) { LocalUtil.setParams(filter, filterParams, null); AjaxFilterManager filterManager = container.getBean(AjaxFilterManager.class); filterManager.addAjaxFilter(filter, name); } }
ajaxFilterManager.addAjaxFilter(filter); if (filter != null) ajaxFilterManager.addAjaxFilter(filter, scriptName); ajaxFilterManager.addAjaxFilter(filter, scriptName);