Class HttpSessionContext
- java.lang.Object
-
- pl.morgwai.base.guice.scopes.InjectionContext
-
- pl.morgwai.base.servlet.guice.scopes.HttpSessionContext
-
- All Implemented Interfaces:
Serializable
,EventListener
,HttpSessionActivationListener
public class HttpSessionContext extends InjectionContext implements HttpSessionActivationListener
Context of anHttpSession
.NOTE: If the servlet container being used, uses mechanism other than the standard
Java Serialization
to persist/replicateHttpSession
s, then adeployment init-param
namedCUSTOM_SERIALIZATION_PARAM
must be set to"true"
either inweb.xml
or programmatically before any request is served (for example inServletContextListener.contextInitialized(ServletContextEvent)
).- See Also:
corresponding Scope
, Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
HttpSessionContext.SessionContextCreator
CreatesHttpSessionContext
s for newly createdHttpSession
s.
-
Field Summary
Fields Modifier and Type Field Description static String
CUSTOM_SERIALIZATION_PARAM
Name of thedeployment init-param
indicating that the servlet container uses serialization mechanism other than thestandard Java Serialization
to persist/replicateHttpSession
s.static String
CUSTOM_SERIALIZATION_PARAM_SUFFIX
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description HttpSession
getSession()
static HttpSessionContext
of(HttpSession session)
Returns theContext
ofsession
.void
sessionDidActivate(HttpSessionEvent deserialization)
CallsInjectionContext.restoreAfterDeserialization()
ifinit-param
namedCUSTOM_SERIALIZATION_PARAM
istrue
.void
sessionWillPassivate(HttpSessionEvent serialization)
CallsInjectionContext.prepareForSerialization()
ifinit-param
namedCUSTOM_SERIALIZATION_PARAM
istrue
.-
Methods inherited from class pl.morgwai.base.guice.scopes.InjectionContext
prepareForSerialization, produceIfAbsent, removeScopedObject, restoreAfterDeserialization
-
-
-
-
Field Detail
-
CUSTOM_SERIALIZATION_PARAM_SUFFIX
public static final String CUSTOM_SERIALIZATION_PARAM_SUFFIX
- See Also:
- Constant Field Values
-
CUSTOM_SERIALIZATION_PARAM
public static final String CUSTOM_SERIALIZATION_PARAM
Name of thedeployment init-param
indicating that the servlet container uses serialization mechanism other than thestandard Java Serialization
to persist/replicateHttpSession
s. The value is a concatenation ofthe fully qualified name of this class
and ".customSerialization".
-
-
Method Detail
-
getSession
public HttpSession getSession()
-
of
public static HttpSessionContext of(HttpSession session)
Returns theContext
ofsession
.
-
sessionWillPassivate
public void sessionWillPassivate(HttpSessionEvent serialization)
CallsInjectionContext.prepareForSerialization()
ifinit-param
namedCUSTOM_SERIALIZATION_PARAM
istrue
.- Specified by:
sessionWillPassivate
in interfaceHttpSessionActivationListener
-
sessionDidActivate
public void sessionDidActivate(HttpSessionEvent deserialization)
CallsInjectionContext.restoreAfterDeserialization()
ifinit-param
namedCUSTOM_SERIALIZATION_PARAM
istrue
.- Specified by:
sessionDidActivate
in interfaceHttpSessionActivationListener
-
-