Class ClassGovernance
- java.lang.Object
-
- net.officefloor.plugin.governance.clazz.ClassGovernance
-
- All Implemented Interfaces:
Governance<java.lang.Object,Indexed>
public class ClassGovernance extends java.lang.Object implements Governance<java.lang.Object,Indexed>
ClassGovernance.- Author:
- Daniel Sagenschneider
-
-
Constructor Summary
Constructors Constructor Description ClassGovernance(java.lang.Object instance, java.lang.reflect.Method governMethod, java.lang.reflect.Method enforceMethod, java.lang.reflect.Method disregardMethod)Initiate.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddisregardGovernance(GovernanceContext<Indexed> context)DisregardGovernanceof theManagedObjectinstances.voidenforceGovernance(GovernanceContext<Indexed> context)voidgovernManagedObject(java.lang.Object extensionInterface, GovernanceContext<Indexed> context)Registers theManagedObjectforGovernance.
-
-
-
Constructor Detail
-
ClassGovernance
public ClassGovernance(java.lang.Object instance, java.lang.reflect.Method governMethod, java.lang.reflect.Method enforceMethod, java.lang.reflect.Method disregardMethod)Initiate.- Parameters:
instance- Instance of theClass.governMethod-Methodfor governing theManagedObject.enforceMethod-Methodto enforce theGovernance.disregardMethod-Methodto disregard theGovernance. May benullif no functionality required for disregarding.
-
-
Method Detail
-
governManagedObject
public void governManagedObject(java.lang.Object extensionInterface, GovernanceContext<Indexed> context) throws java.lang.ThrowableDescription copied from interface:GovernanceRegisters theManagedObjectforGovernance.- Specified by:
governManagedObjectin interfaceGovernance<java.lang.Object,Indexed>- Parameters:
extensionInterface- Extension of theManagedObjectto enableGovernance.context-GovernanceContext.- Throws:
java.lang.Throwable- If fails to govern theManagedObject.
-
enforceGovernance
public void enforceGovernance(GovernanceContext<Indexed> context) throws java.lang.Throwable
Description copied from interface:Governance- Specified by:
enforceGovernancein interfaceGovernance<java.lang.Object,Indexed>- Parameters:
context-GovernanceContext.- Throws:
java.lang.Throwable- If fails to enforceGovernance.
-
disregardGovernance
public void disregardGovernance(GovernanceContext<Indexed> context) throws java.lang.Throwable
Description copied from interface:GovernanceDisregardGovernanceof theManagedObjectinstances.- Specified by:
disregardGovernancein interfaceGovernance<java.lang.Object,Indexed>- Parameters:
context-GovernanceContext.- Throws:
java.lang.Throwable- If fails to disregardGovernance.
-
-