private void initFilters(PortletContext portletContext) throws PortletException { if (!this.filtersInitialized) { for (PortletFilterInstance filterInstance : this.filterList) { if (!filterInstance.isInitialized()) { FilterConfig filterConfig = new JetspeedFilterConfigImpl(filterInstance.getFilter(), portletContext); filterInstance.init(filterConfig); } } this.filtersInitialized = true; } } }
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); } }
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); } }
public void doFilter(RenderRequest request, RenderResponse response) throws IOException, PortletException { if (filterListIndex < filterList.size()) { PortletFilterInstance filter = filterList.get(filterListIndex); filterListIndex++; RenderFilter renderFilter = (RenderFilter) filter.getRealPortletFilter(); renderFilter.doFilter(request, response, this); } else { portlet.render(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); } }