|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.hivemind.servlet.HiveMindFilter
Servlet filter that constructs the Registry at startup. It ensures that each request is
properly terminated with a call to
ThreadEventNotifier.fireThreadCleanup()
.
It also makes the Registry available during the request by
storing it as a request attribute.
Field Summary | |
static java.lang.String |
CONTEXT_KEY
ServletContext attribute key that stores the Registry. |
static java.lang.String |
REQUEST_KEY
Request attribute key that stores the Registry. |
Constructor Summary | |
HiveMindFilter()
|
Method Summary | |
protected Registry |
constructRegistry(javax.servlet.FilterConfig config)
Invoked from init(FilterConfig) to actually
construct the Registry. |
void |
destroy()
Invokes Registry.shutdown() . |
void |
doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain chain)
Passes the request to the filter chain, but then invokes ThreadEventNotifier#fireThreadCleanup() (from a finally block). |
static Registry |
getRegistry(javax.servlet.http.HttpServletRequest request)
Returns the Registry that was stored as a request attribute
in doFilter(ServletRequest, ServletResponse, FilterChain) . |
protected java.util.Locale |
getRegistryLocale()
Returns the default Locale. |
void |
init(javax.servlet.FilterConfig config)
Constructs a Registry and stores it into the
ServletContext . |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final java.lang.String CONTEXT_KEY
public static final java.lang.String REQUEST_KEY
Constructor Detail |
public HiveMindFilter()
Method Detail |
public void init(javax.servlet.FilterConfig config) throws javax.servlet.ServletException
Registry
and stores it into the
ServletContext
. Any exception throws is logged.
init
in interface javax.servlet.Filter
javax.servlet.ServletException
protected Registry constructRegistry(javax.servlet.FilterConfig config)
init(FilterConfig)
to actually
construct the Registry. Subclasses may override if
they have specific initialization needs, or have nonstandard
rules for finding HiveMind module deployment descriptors.
protected java.util.Locale getRegistryLocale()
public void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain) throws java.io.IOException, javax.servlet.ServletException
ThreadEventNotifier#fireThreadCleanup()
(from a finally block).
doFilter
in interface javax.servlet.Filter
java.io.IOException
javax.servlet.ServletException
public void destroy()
Registry.shutdown()
.
destroy
in interface javax.servlet.Filter
public static Registry getRegistry(javax.servlet.http.HttpServletRequest request)
Registry
that was stored as a request attribute
in doFilter(ServletRequest, ServletResponse, FilterChain)
.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |