public class ActiveGovernanceImpl<I,F extends Enum<F>> extends Object implements ActiveGovernanceManager<I,F>, ActiveGovernance<I,F>, ActiveGovernanceControl<F>
ActiveGovernance
implementation.Constructor and Description |
---|
ActiveGovernanceImpl(GovernanceContainer<I,F> governanceContainer,
GovernanceMetaData<I,F> metaData,
GovernanceControl<I,F> governanceControl,
I extensionInterface,
ManagedObjectContainer managedObject,
WorkContainer<?> workContainer,
int registeredIndex)
Initiate.
|
Modifier and Type | Method and Description |
---|---|
GovernanceActivity<I,F> |
createGovernActivity()
|
ActiveGovernance<I,F> |
getActiveGovernance()
Obtains the
ActiveGovernance being managed. |
int |
getManagedObjectRegisteredIndex()
Obtains the index by which the
ManagedObject has registered this
ActiveGovernance . |
boolean |
governManagedObject(GovernanceContext<F> governanceContext,
JobContext jobContext,
JobNode jobNode,
JobNodeActivateSet activateSet,
ContainerContext context)
Provides the
Governance over the ManagedObject . |
boolean |
isActive()
Indicates if the
Governance is still active. |
boolean |
isManagedObjectReady(JobContext jobContext,
JobNode jobNode,
JobNodeActivateSet activateSet,
ContainerContext context)
Indicates if the
ManagedObject is ready. |
void |
unregisterManagedObject(JobNodeActivateSet activateSet,
TeamIdentifier currentTeam)
Unregisters the
ManagedObject from Governance . |
public ActiveGovernanceImpl(GovernanceContainer<I,F> governanceContainer, GovernanceMetaData<I,F> metaData, GovernanceControl<I,F> governanceControl, I extensionInterface, ManagedObjectContainer managedObject, WorkContainer<?> workContainer, int registeredIndex)
governanceContainer
- GovernanceContainer
.metaData
- GovernanceMetaData
.governanceControl
- GovernanceControl
.extensionInterface
- Extension interface.managedObject
- ManagedObjectContainer
.workContainer
- WorkContainer
.registeredIndex
- Registered index within the ManagedObjectContainer
.public ActiveGovernance<I,F> getActiveGovernance()
ActiveGovernanceManager
ActiveGovernance
being managed.getActiveGovernance
in interface ActiveGovernanceManager<I,F extends Enum<F>>
ActiveGovernance
being managed.public boolean isManagedObjectReady(JobContext jobContext, JobNode jobNode, JobNodeActivateSet activateSet, ContainerContext context)
ActiveGovernanceManager
ManagedObject
is ready.isManagedObjectReady
in interface ActiveGovernanceManager<I,F extends Enum<F>>
jobContext
- JobContext
.jobNode
- JobNode
.activateSet
- JobNodeActivateSet
.context
- ContainerContext
.true
if the ManagedObject
is ready.public void unregisterManagedObject(JobNodeActivateSet activateSet, TeamIdentifier currentTeam)
ActiveGovernanceManager
ManagedObject
from Governance
.unregisterManagedObject
in interface ActiveGovernanceManager<I,F extends Enum<F>>
activateSet
- JobNodeActivateSet
.currentTeam
- TeamIdentifier
of the current Team
unregistering the ManagedObject
.public int getManagedObjectRegisteredIndex()
ActiveGovernance
Obtains the index by which the ManagedObject
has registered this
ActiveGovernance
.
This allows the ManagedObject
to quickly find the
ActiveGovernance
for unregistering it.
getManagedObjectRegisteredIndex
in interface ActiveGovernance<I,F extends Enum<F>>
ManagedObject
has registered this
ActiveGovernance
.public boolean isActive()
ActiveGovernance
Governance
is still active.isActive
in interface ActiveGovernance<I,F extends Enum<F>>
true
if the Governance
is still active.public GovernanceActivity<I,F> createGovernActivity()
ActiveGovernance
createGovernActivity
in interface ActiveGovernance<I,F extends Enum<F>>
GovernanceActivity
to provide Governance
on the
ManagedObject
.public boolean governManagedObject(GovernanceContext<F> governanceContext, JobContext jobContext, JobNode jobNode, JobNodeActivateSet activateSet, ContainerContext context) throws Throwable
ActiveGovernanceControl
Governance
over the ManagedObject
.governManagedObject
in interface ActiveGovernanceControl<F extends Enum<F>>
governanceContext
- GovernanceContext
.jobContext
- JobContext
.jobNode
- JobNode
.activateSet
- JobNodeActivateSet
.context
- ContainerContext
.true
if complete.Throwable
- If fails to provide Governance
over the
ManagedObject
.Copyright © 2005–2016. All rights reserved.