public interface WorkContainer<W extends Work>
Work
.Modifier and Type | Method and Description |
---|---|
void |
administerManagedObjects(TaskDutyAssociation<?> duty,
AdministratorContext adminContext,
ContainerContext containerContext)
Administers the
ManagedObject instances as per the input
TaskDutyAssociation . |
void |
coordinateManagedObjects(ManagedObjectIndex[] managedObjectIndexes,
JobContext jobContext,
JobNode jobNode,
JobNodeActivateSet activateSet,
ContainerContext context)
Coordinates the
ManagedObject instances. |
Object |
getObject(ManagedObjectIndex managedObjectIndex,
ThreadState threadState)
Obtains the Object of the particular
ManagedObject . |
W |
getWork(ThreadState threadState)
Obtains the
Work being managed. |
void |
governManagedObjects(ManagedObjectIndex[] managedObjectIndexes,
JobContext jobContext,
JobNode jobNode,
JobNodeActivateSet activateSet,
ContainerContext context)
Governs the
ManagedObject instances. |
boolean |
isManagedObjectsReady(ManagedObjectIndex[] managedObjectIndexes,
JobContext jobContext,
JobNode jobNode,
JobNodeActivateSet activateSet,
ContainerContext context)
Indicates if the particular
ManagedObject is ready for use. |
void |
loadManagedObjects(ManagedObjectIndex[] managedObjectIndexes,
JobContext jobContext,
JobNode jobNode,
JobNodeActivateSet activateSet,
TeamIdentifier currentTeam,
ContainerContext context)
Triggers for the particular
ManagedObject instances to be loaded. |
void |
unloadWork(JobNodeActivateSet activateSet,
TeamIdentifier currentTeam)
Unloads the
Work . |
W getWork(ThreadState threadState)
Work
being managed.threadState
- ThreadState
requiring the Work
.Work
being managed.void loadManagedObjects(ManagedObjectIndex[] managedObjectIndexes, JobContext jobContext, JobNode jobNode, JobNodeActivateSet activateSet, TeamIdentifier currentTeam, ContainerContext context)
ManagedObject
instances to be loaded.managedObjectIndexes
- ManagedObjectIndex
instances identifying the
ManagedObject
instances to be loaded.jobContext
- Context for executing the JobNode
.jobNode
- JobNode
requesting the ManagedObject
instances
to be loaded.activateSet
- JobNodeActivateSet
to add JobNode
instances to
activate.currentTeam
- TeamIdentifier
of the current Team
loading the
ManagedObject
instances.context
- ContainerContext
.void governManagedObjects(ManagedObjectIndex[] managedObjectIndexes, JobContext jobContext, JobNode jobNode, JobNodeActivateSet activateSet, ContainerContext context)
ManagedObject
instances.managedObjectIndexes
- ManagedObjectIndex
instances identifying the
ManagedObject
instances for Governance
.jobContext
- Context for executing the JobNode
.jobNode
- JobNode
requesting the ManagedObject
instances
for Governance
.activateSet
- JobNodeActivateSet
to add JobNode
instances to
activate.context
- ContainerContext
.void coordinateManagedObjects(ManagedObjectIndex[] managedObjectIndexes, JobContext jobContext, JobNode jobNode, JobNodeActivateSet activateSet, ContainerContext context)
ManagedObject
instances.managedObjectIndexes
- ManagedObjectIndex
instances identifying the
ManagedObject
instances to be coordinated.jobContext
- Context for executing the JobNode
.jobNode
- JobNode
requesting the ManagedObject
instances
to be coordinated.activateSet
- JobNodeActivateSet
to add JobNode
instances to
activate.context
- ContainerContext
.boolean isManagedObjectsReady(ManagedObjectIndex[] managedObjectIndexes, JobContext jobContext, JobNode jobNode, JobNodeActivateSet activateSet, ContainerContext context)
ManagedObject
is ready for use. In
other words it has finished any asynchronous operations and is ready for
further use.managedObjectIndexes
- ManagedObjectIndex
instances identifying the
ManagedObject
instances to check if ready.jobContext
- Context for executing the JobNode
.jobNode
- JobNode
requiring the ManagedObject
to be
ready.activateSet
- JobNodeActivateSet
to add JobNode
instances to
activate.context
- ContainerContext
.true
if the ManagedObject
is ready for use,
otherwise false
indicating that waiting on the
ManagedObject
.void administerManagedObjects(TaskDutyAssociation<?> duty, AdministratorContext adminContext, ContainerContext containerContext) throws Throwable
ManagedObject
instances as per the input
TaskDutyAssociation
.duty
- TaskDutyAssociation
specifying the administration to
be undertaken.adminContext
- AdministratorContext
.containerContext
- ContainerContext
.Throwable
- If fails to administer the ManagedObject
instances.Object getObject(ManagedObjectIndex managedObjectIndex, ThreadState threadState)
ManagedObject
.managedObjectIndex
- ManagedObjectIndex
identifying the
ManagedObject
.threadState
- ThreadState
.ManagedObject
.void unloadWork(JobNodeActivateSet activateSet, TeamIdentifier currentTeam)
Work
.activateSet
- JobNodeActivateSet
to add JobNode
instances to
activate.currentTeam
- TeamIdentifier
of the current Team
unloading
the Work
.Copyright © 2005–2016. All rights reserved.