Interface GovernanceContainer<E>
-
- All Known Implementing Classes:
GovernanceContainerImpl
public interface GovernanceContainer<E>Container managing the
Governance.Governancemay only reside on the singleThreadStaterequiring theGovernance.- Author:
- Daniel Sagenschneider
-
-
Method Summary
All Methods Instance Methods Abstract 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.
-
-
-
Method Detail
-
isGovernanceActive
boolean isGovernanceActive()
Indicates ifGovernancewithin thisGovernanceContaineris active.- Returns:
trueif theGovernanceis active.
-
registerManagedObject
<O extends java.lang.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.
-
-