public final class SessionHelpers extends Object
SessionAgent.| Constructor and Description |
|---|
SessionHelpers() |
| Modifier and Type | Method and Description |
|---|---|
void |
commitRequest(javax.servlet.ServletRequest request,
javax.servlet.ServletRequest oldRequest)
Commits request and stores session in repository.
|
MethodHandle[] |
initSessionManagement(javax.servlet.ServletContext servletContext)
This method initializes session management for a given
ServletContext. |
void |
interceptHttpListener(EventListener caller,
javax.servlet.http.HttpSessionEvent event)
Call to this method is injected by agent into implementations of
HttpSessionAttributeListener and HttpSessionListener inside
Servlet 2.5 containers. |
void |
onAddListener(javax.servlet.ServletContext servletContext,
Object listener)
This method is used by injected code to register listeners for
ServletContext. |
javax.servlet.ServletRequest |
prepareRequest(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.ServletContext originalServletContext)
This method is called from
SessionFilter or from Filter
implementations modified by SessionAgent. |
javax.servlet.ServletResponse |
prepareResponse(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response)
This method is called from
SessionFilter or from Filter
implementations modified by SessionAgent. |
public javax.servlet.ServletRequest prepareRequest(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.ServletContext originalServletContext)
SessionFilter or from Filter
implementations modified by SessionAgent. The method wraps
ServletRequest in HttpRequestWrapper.
The method will wrap request at most once per request and will only wrap
instances of HttpServletRequest.
request - request received by filterresponse - response received by filteroriginalServletContext - ServletContext used when filter was initializedpublic javax.servlet.ServletResponse prepareResponse(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response)
SessionFilter or from Filter
implementations modified by SessionAgent. The method retrieves response
stored in HttpRequestWrapper.request - request received by filterresponse - response received by filterpublic MethodHandle[] initSessionManagement(javax.servlet.ServletContext servletContext)
ServletContext. This method is called from
SessionFilter.init(javax.servlet.FilterConfig). The method will
create and configure SessionManager if needed.servletContext - the active servlet contextpublic void commitRequest(javax.servlet.ServletRequest request,
javax.servlet.ServletRequest oldRequest)
The logic to check if the caller filter is the one that wrapped request is
based on requirement that original request and the one used by filter are
different and that original request is not HttpRequestWrapper.
request - potentially wrapped requestoldRequest - original request received by filterpublic void interceptHttpListener(EventListener caller, javax.servlet.http.HttpSessionEvent event)
HttpSessionAttributeListener and HttpSessionListener inside
Servlet 2.5 containers. It's roll is to collect session listeners so they
can be invoked by the library when it manages sessions.caller - listener where event was receivedevent - event that was receivedpublic void onAddListener(javax.servlet.ServletContext servletContext,
Object listener)
ServletContext. If object argument is a ServletContext and
listener argument contains HttpSessionListener or
HttpSessionAttributeListener, the method will add them to list of
known listeners associated to ServletContextservletContext - the active servlet contextlistener - the listener to useCopyright © 2018 Amadeus s.a.s.. All rights reserved.