Class GovernanceContainerImpl<E,F extends 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 Enum<F>>
extends Object
implements GovernanceContainer<E>
GovernanceContainer implementation.- Author:
- Daniel Sagenschneider
-
Constructor Summary
ConstructorsConstructorDescriptionGovernanceContainerImpl(GovernanceMetaData<E, F> metaData, ThreadState threadState, int governanceIndex) Initiate. -
Method Summary
Modifier and TypeMethodDescriptionActivates theGovernance.Deactivates theGovernance.Disregards theGovernance.Enforces theGovernance.booleanIndicates ifGovernancewithin thisGovernanceContaineris active.<O extends Enum<O>>
RegisteredGovernanceregisterManagedObject(E managedObjectExtension, ManagedObjectContainer managedobjectContainer, ManagedObjectMetaData<O> managedObjectMetaData, ManagedFunctionContainer managedFunctionContainer) Registers theManagedObjectforGovernance.
-
Constructor Details
-
GovernanceContainerImpl
public GovernanceContainerImpl(GovernanceMetaData<E, F> metaData, ThreadState threadState, int governanceIndex) Initiate.- Parameters:
metaData-GovernanceMetaData.threadState-ThreadState.governanceIndex- Index of theGovernancewithin theThreadState.
-
-
Method Details
-
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 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
Description copied from interface:GovernanceContainer- Specified by:
activateGovernancein interfaceGovernanceContainer<E>- Returns:
BlockStateto activate theGovernance.
-
enforceGovernance
Description copied from interface:GovernanceContainerEnforces theGovernance.- Specified by:
enforceGovernancein interfaceGovernanceContainer<E>- Returns:
BlockStateto enforce theGovernance.
-
disregardGovernance
Description copied from interface:GovernanceContainerDisregards theGovernance.- Specified by:
disregardGovernancein interfaceGovernanceContainer<E>- Returns:
BlockStateto disregard theGovernance.
-
deactivateGovernance
Description copied from interface:GovernanceContainer- Specified by:
deactivateGovernancein interfaceGovernanceContainer<E>- Returns:
- Deactivate the
Governance.
-