public abstract class Job extends Object
Job
manages the division of work for a problem whose solution is obtained by
assembling partial results to original problem.Modifier and Type | Field and Description |
---|---|
protected boolean |
_directCall |
protected int |
pending |
protected Object[] |
results |
protected Map |
tasks |
Constructor and Description |
---|
Job(TaskManager pool,
WakeupManager wm,
boolean directCall)
Create the
Job object giving it the TaskManager responsible for the
pool of threads which perform the necessary work. |
Modifier and Type | Method and Description |
---|---|
protected WakeupManager |
getMgr()
Returns a reference to the
WakeupManager which provides the scheduling of tasks
created by this Job |
protected TaskManager |
getPool()
Returns a reference to the
TaskManager which supplies the threads used to
executed tasks created by this Job |
boolean |
isCompleted(long waitFor)
Check to see if the
Job execution has completed. |
boolean |
isDirectCall() |
protected boolean |
numberOfRetriesDueToConnectionExceptionExceeded(TaskManager.Task who) |
protected void |
reportDone(TaskManager.Task who,
Object param) |
void |
scheduleTasks()
Schedules tasks for execution
|
void |
stop()
Halt all of the work being performed by the
Job |
protected int pending
protected Object[] results
protected Map tasks
protected final boolean _directCall
public Job(TaskManager pool, WakeupManager wm, boolean directCall)
Job
object giving it the TaskManager
responsible for the
pool of threads which perform the necessary work.pool
- the TaskManager
which provides the threadspublic void scheduleTasks()
protected TaskManager getPool()
TaskManager
which supplies the threads used to
executed tasks created by this Job
protected WakeupManager getMgr()
WakeupManager
which provides the scheduling of tasks
created by this Job
protected void reportDone(TaskManager.Task who, Object param) throws JobException
JobException
public boolean isCompleted(long waitFor) throws JobException
Job
execution has completed.waitFor
- The amount of time the caller is willing to wait for the completion status to
arrive.JobException
public void stop()
Job
public boolean isDirectCall()
protected boolean numberOfRetriesDueToConnectionExceptionExceeded(TaskManager.Task who)
Copyright © GigaSpaces.