public interface FilterChainAwareHstSiteMapItemHandler extends HstSiteMapItemHandler
process(ResolvedSiteMapItem, HttpServletRequest, HttpServletResponse, FilterChain)
is always invoked,
instead of HstSiteMapItemHandler.process(ResolvedSiteMapItem, HttpServletRequest, HttpServletResponse)
, by HstFilter.Modifier and Type | Method and Description |
---|---|
ResolvedSiteMapItem |
process(ResolvedSiteMapItem resolvedSiteMapItem,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
javax.servlet.FilterChain filterChain)
Does custom request processing.
|
destroy, getServletContext, getSiteMapItemHandlerConfiguration, init, process
ResolvedSiteMapItem process(ResolvedSiteMapItem resolvedSiteMapItem, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.FilterChain filterChain) throws HstSiteMapItemHandlerException
This method can return the original resolvedSiteMapItem or a new resolved sitemap item to serve a different one. Or it can return null when it completes the custom request processing by itself so HstFilter needs to stop the request processing.
This method also receives FilterChain
instance so it can short circuit HST request processing and continue
processing next Filter
s by invoking filterChain.doFilter(..). If you invoke
filterChain.doFilter(..) you must return null
from
process(org.hippoecm.hst.core.request.ResolvedSiteMapItem, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, javax.servlet.FilterChain)
because the HST rendering must be short-circuited
resolvedSiteMapItem
- request
- response
- filterChain
- ResolvedSiteMapItem
, or null
when the handler did for example already write the entire response
and request processing can be stoppedHstSiteMapItemHandlerException
Copyright © 2008-2013 Hippo B.V. (http://www.onehippo.com). All Rights Reserved.