Class AccessControlManagedObjectSource.AccessControlManagedObject
- java.lang.Object
-
- net.officefloor.web.security.impl.AccessControlManagedObjectSource.AccessControlManagedObject
-
- All Implemented Interfaces:
AsynchronousManagedObject,CoordinatingManagedObject<AccessControlManagedObjectSource.Dependencies>,ManagedObject,AccessControlListener<AC>
- Enclosing class:
- AccessControlManagedObjectSource<AC extends java.io.Serializable,C>
public class AccessControlManagedObjectSource.AccessControlManagedObject extends java.lang.Object implements AsynchronousManagedObject, CoordinatingManagedObject<AccessControlManagedObjectSource.Dependencies>, AccessControlListener<AC>
ManagedObjectfor the access control.
-
-
Constructor Summary
Constructors Constructor Description AccessControlManagedObject()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccessControlChange(AC accessControl, java.lang.Throwable escalation)Notified of a change to access control.java.lang.ObjectgetObject()Obtains the object being managed.voidloadObjects(ObjectRegistry<AccessControlManagedObjectSource.Dependencies> registry)Loads the Objects of theManagedObjectinstances to be referenced by thisCoordinatingManagedObject.voidsetAsynchronousContext(AsynchronousContext asynchronousContext)Provides theAsynchronousContextto theAsynchronousManagedObjectto enable call back to notify state and completion of asynchronous processing.
-
-
-
Method Detail
-
accessControlChange
public void accessControlChange(AC accessControl, java.lang.Throwable escalation)
Description copied from interface:AccessControlListenerNotified of a change to access control.- Specified by:
accessControlChangein interfaceAccessControlListener<AC extends java.io.Serializable>- Parameters:
accessControl- Access control. May benullif- logging out
- failure in authenticating
escalation- PossibleEscalation. Will benullif successfully obtain access control or logout.
-
setAsynchronousContext
public void setAsynchronousContext(AsynchronousContext asynchronousContext)
Description copied from interface:AsynchronousManagedObjectProvides theAsynchronousContextto theAsynchronousManagedObjectto enable call back to notify state and completion of asynchronous processing.- Specified by:
setAsynchronousContextin interfaceAsynchronousManagedObject- Parameters:
asynchronousContext-AsynchronousContext.
-
loadObjects
public void loadObjects(ObjectRegistry<AccessControlManagedObjectSource.Dependencies> registry) throws java.lang.Throwable
Description copied from interface:CoordinatingManagedObjectLoads the Objects of the
ManagedObjectinstances to be referenced by thisCoordinatingManagedObject.References to the loaded Objects must be released on recycling the
ManagedObject.- Specified by:
loadObjectsin interfaceCoordinatingManagedObject<AccessControlManagedObjectSource.Dependencies>- Parameters:
registry- Registry of the Objects for theManagedObjectinstances.- Throws:
java.lang.Throwable- Should thisCoordinatingManagedObjectfail to load theManagedObject.
-
getObject
public java.lang.Object getObject() throws java.lang.ThrowableDescription copied from interface:ManagedObjectObtains the object being managed.- Specified by:
getObjectin interfaceManagedObject- Returns:
- Object being managed.
- Throws:
java.lang.Throwable- Indicating failed to obtain the object for use.
-
-