public void doFilter(EventRequest req, EventResponse resp) throws IOException, PortletException { if (!EventFilter.class.isAssignableFrom(phase)) { throw new IllegalStateException(); } if (index >= filters.size()) { throw new IllegalStateException(); } // int currentIndex = index++; try { PortletFilter filter = filters.get(currentIndex); EventFilter eventFilter = EventFilter.class.cast(filter); eventFilter.doFilter(req, resp, this); } finally { index--; } }
public void doFilter(EventRequest request, EventResponse response) throws IOException, PortletException { if (filterListIndex < filterList.size()) { PortletFilterInstance filter = filterList.get(filterListIndex); filterListIndex++; EventFilter eventFilter = (EventFilter) filter.getRealPortletFilter(); eventFilter.doFilter(request, response, this); } else { eventPortlet.processEvent(request, response); } }
@Override public void doFilter(EventRequest request, EventResponse response) throws IOException, PortletException { if (filterListIndex < filterList.size()) { Filter filter = filterList.get(filterListIndex); filterListIndex++; try { EventFilter eventFilter = (EventFilter) loader.loadClass(filter.getFilterClass()).newInstance(); FilterConfigImpl filterConfig = new FilterConfigImpl( filter.getFilterName(), filter.getInitParams(), portletContext); eventFilter.init(filterConfig); eventFilter.doFilter(request, response, this); eventFilter.destroy(); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } } else { eventPortlet.processEvent(request, response); } }
@Override public void doFilter(EventRequest request, EventResponse response) throws IOException, PortletException { if (filterListIndex < filterList.size()) { Filter filter = filterList.get(filterListIndex); filterListIndex++; try { EventFilter eventFilter = (EventFilter) loader.loadClass(filter.getFilterClass()).newInstance(); FilterConfigImpl filterConfig = new FilterConfigImpl( filter.getFilterName(), filter.getInitParams(), portletContext); eventFilter.init(filterConfig); eventFilter.doFilter(request, response, this); eventFilter.destroy(); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } } else { eventPortlet.processEvent(request, response); } }
@Override public void doFilter(EventRequest request, EventResponse response) throws IOException, PortletException { if (filterListIndex < filterList.size()) { Filter filter = filterList.get(filterListIndex); filterListIndex++; try { EventFilter eventFilter = (EventFilter) loadFilter(filter);; FilterConfigImpl filterConfig = new FilterConfigImpl(filter.getFilterName(), filter.getInitParams(), portletContext); eventFilter.init(filterConfig); eventFilter.doFilter(request, response, this); eventFilter.destroy(); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } } else { eventPortlet.processEvent(request, response); } }