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