public abstract class AbstractFilterChainAwareHstSiteMapItemHandler extends AbstractHstSiteMapItemHandler implements FilterChainAwareHstSiteMapItemHandler
Constructor and Description |
---|
AbstractFilterChainAwareHstSiteMapItemHandler() |
Modifier and Type | Method and Description |
---|---|
ResolvedSiteMapItem |
process(ResolvedSiteMapItem resolvedSiteMapItem,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Does custom request processing.
|
abstract ResolvedSiteMapItem |
process(ResolvedSiteMapItem resolvedSiteMapItem,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
javax.servlet.FilterChain filterChain)
Does custom request processing.
|
destroy, init
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
destroy, init
public AbstractFilterChainAwareHstSiteMapItemHandler()
public abstract ResolvedSiteMapItem process(ResolvedSiteMapItem resolvedSiteMapItem, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.FilterChain filterChain) throws HstSiteMapItemHandlerException
FilterChainAwareHstSiteMapItemHandler
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
FilterChainAwareHstSiteMapItemHandler.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
process
in interface FilterChainAwareHstSiteMapItemHandler
ResolvedSiteMapItem
, or null
when the handler did for example already write the entire response
and request processing can be stoppedHstSiteMapItemHandlerException
public ResolvedSiteMapItem process(ResolvedSiteMapItem resolvedSiteMapItem, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws HstSiteMapItemHandlerException
HstSiteMapItemHandler
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.
process
in interface HstSiteMapItemHandler
process
in class AbstractHstSiteMapItemHandler
ResolvedSiteMapItem
, or null
when the handler did for example already write the entire response
and request processing can be stoppedHstSiteMapItemHandlerException
Copyright © 2008–2016 Hippo B.V. (http://www.onehippo.com). All rights reserved.