Class HttpSessionObjectManagedObject
- java.lang.Object
-
- net.officefloor.web.session.object.HttpSessionObjectManagedObject
-
- All Implemented Interfaces:
ContextAwareManagedObject
,CoordinatingManagedObject<HttpSessionObjectManagedObject.Dependencies>
,ManagedObject
public class HttpSessionObjectManagedObject extends java.lang.Object implements ContextAwareManagedObject, CoordinatingManagedObject<HttpSessionObjectManagedObject.Dependencies>
- Author:
- Daniel Sagenschneider
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
HttpSessionObjectManagedObject.Dependencies
Dependency keys for theHttpSessionObjectManagedObject
.
-
Constructor Summary
Constructors Constructor Description HttpSessionObjectManagedObject(java.lang.Class<?> objectClass, java.lang.String bindName)
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<HttpSessionObjectManagedObject.Dependencies> registry)
Loads the Objects of theManagedObject
instances to be referenced by thisCoordinatingManagedObject
.void
setManagedObjectContext(ManagedObjectContext context)
Provides theManagedObjectContext
to theManagedObject
.
-
-
-
Constructor Detail
-
HttpSessionObjectManagedObject
public HttpSessionObjectManagedObject(java.lang.Class<?> objectClass, java.lang.String bindName)
Initiate.- Parameters:
objectClass
- Class of the object.bindName
- Specific name to bind the object into theHttpSession
.
-
-
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
.
-
loadObjects
public void loadObjects(ObjectRegistry<HttpSessionObjectManagedObject.Dependencies> 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<HttpSessionObjectManagedObject.Dependencies>
- 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.
-
-