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