Interface Governance<E,F extends java.lang.Enum<F>>
-
- All Known Implementing Classes:
ClassGovernance,SpringDataTransactionGovernance
public interface Governance<E,F extends java.lang.Enum<F>>Provides
Governanceover theManagedObjectinstances.The extension interface of the
ManagedObjectis used to provide theGovernance.- Author:
- Daniel Sagenschneider
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voiddisregardGovernance(GovernanceContext<F> context)DisregardGovernanceof theManagedObjectinstances.voidenforceGovernance(GovernanceContext<F> context)voidgovernManagedObject(E managedObjectExtension, GovernanceContext<F> context)Registers theManagedObjectforGovernance.
-
-
-
Method Detail
-
governManagedObject
void governManagedObject(E managedObjectExtension, GovernanceContext<F> context) throws java.lang.Throwable
Registers theManagedObjectforGovernance.- Parameters:
managedObjectExtension- Extension of theManagedObjectto enableGovernance.context-GovernanceContext.- Throws:
java.lang.Throwable- If fails to govern theManagedObject.
-
enforceGovernance
void enforceGovernance(GovernanceContext<F> context) throws java.lang.Throwable
- Parameters:
context-GovernanceContext.- Throws:
java.lang.Throwable- If fails to enforceGovernance.
-
disregardGovernance
void disregardGovernance(GovernanceContext<F> context) throws java.lang.Throwable
DisregardGovernanceof theManagedObjectinstances.- Parameters:
context-GovernanceContext.- Throws:
java.lang.Throwable- If fails to disregardGovernance.
-
-