Class ContainerCallContext
- java.lang.Object
-
- pl.morgwai.base.guice.scopes.InjectionContext
-
- pl.morgwai.base.guice.scopes.TrackableContext<ContainerCallContext>
-
- pl.morgwai.base.servlet.guice.scopes.ContainerCallContext
-
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
ServletRequestContext
,WebsocketEventContext
public abstract class ContainerCallContext extends TrackableContext<ContainerCallContext>
Context of either anHttpServletRequest
or awebsocket event
. Each instance corresponds to a single container-initiated call to either one ofServlet
'sdoXXX(...)
methods or to one of websocketEndpoint
's life-cycle methods (either ones overriding one ofEndpoint
methods or ones annotated with one ofOnOpen
,OnMessage
,OnError
,OnClose
).Suitable for storing short-living objects, such as
EntityManager
s or DB transactions.Having a common super class for
ServletRequestContext
andWebsocketEventContext
allows to inject container-call scoped objects both in servlets and endpoints without a need for 2 separate bindings.- See Also:
corresponding Scope
, Serialized Form
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
ContainerCallContext(ContextTracker<ContainerCallContext> tracker)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract HttpSession
getHttpSession()
Returns theHttpSession
this request/event belongs to.HttpSessionContext
getHttpSessionContext()
Returns context ofthe session this request/event belongs to
.-
Methods inherited from class pl.morgwai.base.guice.scopes.TrackableContext
executeWithinAll, executeWithinAll, executeWithinSelf, executeWithinSelf
-
Methods inherited from class pl.morgwai.base.guice.scopes.InjectionContext
provideIfAbsent, removeScopedObject
-
-
-
-
Constructor Detail
-
ContainerCallContext
protected ContainerCallContext(ContextTracker<ContainerCallContext> tracker)
-
-
Method Detail
-
getHttpSession
public abstract HttpSession getHttpSession()
Returns theHttpSession
this request/event belongs to.
-
getHttpSessionContext
public HttpSessionContext getHttpSessionContext()
Returns context ofthe session this request/event belongs to
.
-
-