Class GovernanceContainerImpl<E,F extends java.lang.Enum<F>>
- java.lang.Object
-
- net.officefloor.frame.impl.execute.governance.GovernanceContainerImpl<E,F>
-
- All Implemented Interfaces:
GovernanceContainer<E>
public class GovernanceContainerImpl<E,F extends java.lang.Enum<F>> extends java.lang.Object implements GovernanceContainer<E>
GovernanceContainerimplementation.- Author:
- Daniel Sagenschneider
-
-
Constructor Summary
Constructors Constructor Description GovernanceContainerImpl(GovernanceMetaData<E,F> metaData, ThreadState threadState, int governanceIndex)Initiate.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BlockStateactivateGovernance()Activates theGovernance.FunctionStatedeactivateGovernance()Deactivates theGovernance.BlockStatedisregardGovernance()Disregards theGovernance.BlockStateenforceGovernance()Enforces theGovernance.booleanisGovernanceActive()Indicates ifGovernancewithin thisGovernanceContaineris active.<O extends java.lang.Enum<O>>
RegisteredGovernanceregisterManagedObject(E managedObjectExtension, ManagedObjectContainer managedobjectContainer, ManagedObjectMetaData<O> managedObjectMetaData, ManagedFunctionContainer managedFunctionContainer)Registers theManagedObjectforGovernance.
-
-
-
Constructor Detail
-
GovernanceContainerImpl
public GovernanceContainerImpl(GovernanceMetaData<E,F> metaData, ThreadState threadState, int governanceIndex)
Initiate.- Parameters:
metaData-GovernanceMetaData.threadState-ThreadState.governanceIndex- Index of theGovernancewithin theThreadState.
-
-
Method Detail
-
isGovernanceActive
public boolean isGovernanceActive()
Description copied from interface:GovernanceContainerIndicates ifGovernancewithin thisGovernanceContaineris active.- Specified by:
isGovernanceActivein interfaceGovernanceContainer<E>- Returns:
trueif theGovernanceis active.
-
registerManagedObject
public <O extends java.lang.Enum<O>> RegisteredGovernance registerManagedObject(E managedObjectExtension, ManagedObjectContainer managedobjectContainer, ManagedObjectMetaData<O> managedObjectMetaData, ManagedFunctionContainer managedFunctionContainer)
Description copied from interface:GovernanceContainerRegisters theManagedObjectforGovernance.- Specified by:
registerManagedObjectin interfaceGovernanceContainer<E>- Type Parameters:
O- Object type.- Parameters:
managedObjectExtension- Extension of theManagedObjectto enableGovernance.managedobjectContainer-ManagedObjectContainerfor theManagedObject.managedObjectMetaData-ManagedObjectMetaDatafor theManagedObject.managedFunctionContainer-ManagedFunctionContainerto enable access toManagedFunctionContainerbound dependencies.- Returns:
RegisteredGovernance.
-
activateGovernance
public BlockState activateGovernance()
Description copied from interface:GovernanceContainer- Specified by:
activateGovernancein interfaceGovernanceContainer<E>- Returns:
BlockStateto activate theGovernance.
-
enforceGovernance
public BlockState enforceGovernance()
Description copied from interface:GovernanceContainerEnforces theGovernance.- Specified by:
enforceGovernancein interfaceGovernanceContainer<E>- Returns:
BlockStateto enforce theGovernance.
-
disregardGovernance
public BlockState disregardGovernance()
Description copied from interface:GovernanceContainerDisregards theGovernance.- Specified by:
disregardGovernancein interfaceGovernanceContainer<E>- Returns:
BlockStateto disregard theGovernance.
-
deactivateGovernance
public FunctionState deactivateGovernance()
Description copied from interface:GovernanceContainer- Specified by:
deactivateGovernancein interfaceGovernanceContainer<E>- Returns:
- Deactivate the
Governance.
-
-