Interface GovernanceContainer<E>
- All Known Implementing Classes:
GovernanceContainerImpl
public interface GovernanceContainer<E>
Container managing the Governance.
Governance may only reside on the single ThreadState
requiring the Governance.
- Author:
- Daniel Sagenschneider
-
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.
-
Method Details
-
isGovernanceActive
boolean isGovernanceActive()Indicates ifGovernancewithin thisGovernanceContaineris active.- Returns:
trueif theGovernanceis active.
-
registerManagedObject
<O extends Enum<O>> RegisteredGovernance registerManagedObject(E managedObjectExtension, ManagedObjectContainer managedObjectContainer, ManagedObjectMetaData<O> managedObjectMetaData, ManagedFunctionContainer managedFunctionContainer) Registers theManagedObjectforGovernance.- 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
BlockState activateGovernance()- Returns:
BlockStateto activate theGovernance.
-
enforceGovernance
BlockState enforceGovernance()Enforces theGovernance.- Returns:
BlockStateto enforce theGovernance.
-
disregardGovernance
BlockState disregardGovernance()Disregards theGovernance.- Returns:
BlockStateto disregard theGovernance.
-
deactivateGovernance
FunctionState deactivateGovernance()- Returns:
- Deactivate the
Governance.
-