net.officefloor.frame.internal.structure
Interface GovernanceControl<I,F extends Enum<F>>

All Known Implementing Classes:
GovernanceContainerImpl

public interface GovernanceControl<I,F extends Enum<F>>

Provides control over the Governance.

Author:
Daniel Sagenschneider

Method Summary
 boolean activateGovernance(GovernanceContext<F> governanceContext, JobContext jobContext, JobNode jobNode, JobNodeActivateSet activateSet, ContainerContext context)
          Activates the Governance.
 boolean disregardGovernance(GovernanceContext<F> governanceContext, JobContext jobContext, JobNode jobNode, JobNodeActivateSet activateSet, TeamIdentifier currentTeam, ContainerContext context)
          Disregards the Governance.
 boolean enforceGovernance(GovernanceContext<F> governanceContext, JobContext jobContext, JobNode jobNode, JobNodeActivateSet activateSet, TeamIdentifier currentTeam, ContainerContext context)
          Enforce the Governance.
 boolean governManagedObject(I extension, ActiveGovernanceManager<I,F> governanceManager, GovernanceContext<F> governanceContext, JobContext jobContext, JobNode jobNode, JobNodeActivateSet activateSet, ContainerContext context)
          Initiates Governance over the ManagedObject.
 

Method Detail

activateGovernance

boolean activateGovernance(GovernanceContext<F> governanceContext,
                           JobContext jobContext,
                           JobNode jobNode,
                           JobNodeActivateSet activateSet,
                           ContainerContext context)
                           throws Throwable
Activates the Governance.

Parameters:
governanceContext - GovernanceContext.
jobContext - JobContext.
jobNode - JobNode.
activateSet - JobNodeActivateSet.
context - ContainerContext.
Returns:
true if the Governance was activated.
Throws:
Throwable - If fails to activate the Governance.

governManagedObject

boolean governManagedObject(I extension,
                            ActiveGovernanceManager<I,F> governanceManager,
                            GovernanceContext<F> governanceContext,
                            JobContext jobContext,
                            JobNode jobNode,
                            JobNodeActivateSet activateSet,
                            ContainerContext context)
                            throws Throwable
Initiates Governance over the ManagedObject.

Parameters:
extension - Extension of the ManagedObject to provide Governance over it.
governanceManager - ActiveGovernanceManager.
governanceContext - GovernanceContext.
jobContext - JobContext.
jobNode - JobNode.
activateSet - JobNodeActivateSet.
context - ContainerContext.
Returns:
true if ManagedObject is under Governance.
Throws:
Throwable - If fails to initiate Governance over the ManagedObject.

enforceGovernance

boolean enforceGovernance(GovernanceContext<F> governanceContext,
                          JobContext jobContext,
                          JobNode jobNode,
                          JobNodeActivateSet activateSet,
                          TeamIdentifier currentTeam,
                          ContainerContext context)
                          throws Throwable
Enforce the Governance.

Parameters:
governanceContext - GovernanceContext.
jobContext - JobContext.
jobNode - JobNode.
activateSet - JobNodeActivateSet.
currentTeam - TeamIdentifier of the current Team enforcing the Governance.
context - ContainerContext.
Returns:
true if the Governance was enforced.
Throws:
Throwable - If fails to enforce the Governance.

disregardGovernance

boolean disregardGovernance(GovernanceContext<F> governanceContext,
                            JobContext jobContext,
                            JobNode jobNode,
                            JobNodeActivateSet activateSet,
                            TeamIdentifier currentTeam,
                            ContainerContext context)
                            throws Throwable
Disregards the Governance.

Parameters:
governanceContext - GovernanceContext.
jobContext - JobContext.
jobNode - JobNode.
activateSet - JobNodeActivateSet.
currentTeam - TeamIdentifier of the current Team disregarding the Governance.
context - ContainerContext.
Returns:
true if the Governance was disregarded.
Throws:
Throwable - If fails to disregard the Governance.


Copyright © 2005-2013. All Rights Reserved.