|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface WorkContainer<W extends Work>
Container managing the Work.
| Method Summary | |
|---|---|
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. |
| Method Detail |
|---|
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.
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.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||