Package net.officefloor.web.session
Class HttpSessionManagedObject
- java.lang.Object
-
- net.officefloor.web.session.HttpSessionManagedObject
-
- All Implemented Interfaces:
AsynchronousManagedObject
,ContextAwareManagedObject
,CoordinatingManagedObject<Indexed>
,ManagedObject
public class HttpSessionManagedObject extends java.lang.Object implements CoordinatingManagedObject<Indexed>, AsynchronousManagedObject, ContextAwareManagedObject
ManagedObject
for aHttpSession
.- Author:
- Daniel Sagenschneider
-
-
Constructor Summary
Constructors Constructor Description HttpSessionManagedObject(java.lang.String sessionIdCookieName, int serverHttpConnectionIndex, int httpSessionIdGeneratorIndex, HttpSessionIdGenerator httpSessionIdGenerator, int httpSessionStoreIndex, HttpSessionStore httpSessionStore)
Initiate.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
getObject()
Obtains the object being managed.void
loadObjects(ObjectRegistry<Indexed> registry)
Loads the Objects of theManagedObject
instances to be referenced by thisCoordinatingManagedObject
.void
setAsynchronousContext(AsynchronousContext asynchronousContext)
Provides theAsynchronousContext
to theAsynchronousManagedObject
to enable call back to notify state and completion of asynchronous processing.void
setManagedObjectContext(ManagedObjectContext context)
Provides theManagedObjectContext
to theManagedObject
.
-
-
-
Constructor Detail
-
HttpSessionManagedObject
public HttpSessionManagedObject(java.lang.String sessionIdCookieName, int serverHttpConnectionIndex, int httpSessionIdGeneratorIndex, HttpSessionIdGenerator httpSessionIdGenerator, int httpSessionStoreIndex, HttpSessionStore httpSessionStore)
Initiate.- Parameters:
sessionIdCookieName
- Name of theHttpCookie
containing the Session Id.serverHttpConnectionIndex
- Index of the dependencyServerHttpConnection
.httpSessionIdGeneratorIndex
- Index of the dependencyHttpSessionIdGenerator
.httpSessionIdGenerator
-HttpSessionIdGenerator
.null
to obtain via dependency.httpSessionStoreIndex
- Index of the dependencyHttpSessionStore
.httpSessionStore
-HttpSessionStore
.null
to obtain via dependency.
-
-
Method Detail
-
setManagedObjectContext
public void setManagedObjectContext(ManagedObjectContext context)
Description copied from interface:ContextAwareManagedObject
Provides theManagedObjectContext
to theManagedObject
.- Specified by:
setManagedObjectContext
in interfaceContextAwareManagedObject
- Parameters:
context
-ManagedObjectContext
.
-
setAsynchronousContext
public void setAsynchronousContext(AsynchronousContext asynchronousContext)
Description copied from interface:AsynchronousManagedObject
Provides theAsynchronousContext
to theAsynchronousManagedObject
to enable call back to notify state and completion of asynchronous processing.- Specified by:
setAsynchronousContext
in interfaceAsynchronousManagedObject
- Parameters:
asynchronousContext
-AsynchronousContext
.
-
loadObjects
public void loadObjects(ObjectRegistry<Indexed> registry) throws java.lang.Throwable
Description copied from interface:CoordinatingManagedObject
Loads the Objects of the
ManagedObject
instances to be referenced by thisCoordinatingManagedObject
.References to the loaded Objects must be released on recycling the
ManagedObject
.- Specified by:
loadObjects
in interfaceCoordinatingManagedObject<Indexed>
- Parameters:
registry
- Registry of the Objects for theManagedObject
instances.- Throws:
java.lang.Throwable
- Should thisCoordinatingManagedObject
fail to load theManagedObject
.
-
getObject
public java.lang.Object getObject() throws java.lang.Throwable
Description copied from interface:ManagedObject
Obtains the object being managed.- Specified by:
getObject
in interfaceManagedObject
- Returns:
- Object being managed.
- Throws:
java.lang.Throwable
- Indicating failed to obtain the object for use.
-
-