public class TaskRandomizedJob extends Object implements ParallelizableJob
ParallelizableJob decorator that randomizes the order in
which its tasks are assigned.| Constructor and Description |
|---|
TaskRandomizedJob(ParallelizableJob inner)
Creates a new
TaskRandomziedJob. |
| Modifier and Type | Method and Description |
|---|---|
void |
finish()
Performs any final actions required for this
ParallelizableJob. |
Object |
getNextTask()
Gets the next task to be performed.
|
void |
initialize()
Sets up this
ParallelizableJob on the machine hosting the
job (not necessarily the same machine as the one processing the tasks
for this job). |
boolean |
isComplete()
Gets a value that indicates if this job is complete (i.e., if results
for all tasks have been submitted).
|
void |
restoreState(ObjectInput input)
Notifies the job that it is about to be resumed after having been
suspended.
|
void |
saveState(ObjectOutput output)
Notifies the job that it is about to be suspended (for example, if the
server application is about to be shut down).
|
void |
setHostService(HostService host)
Sets the
HostService object that provides secure access
to the file system on the machine hosting this
ParallelizableJob. |
void |
submitTaskResults(Object task,
Object results,
ca.eandb.util.progress.ProgressMonitor monitor)
Submits the results of a task.
|
TaskWorker |
worker()
Gets the task worker to use to process the tasks of this job.
|
public TaskRandomizedJob(ParallelizableJob inner)
TaskRandomziedJob.inner - The ParallelizableJob whose tasks to execute
in random order.public Object getNextTask() throws Exception
ParallelizableJobgetNextTask in interface ParallelizableJobObject describing the next task to be
performed, or null if there are no remaining
tasks.Exception - If an error occurs performing the operation.public boolean isComplete()
throws Exception
ParallelizableJobisComplete in interface ParallelizableJobException - If an error occurs performing the operation.public void submitTaskResults(Object task, Object results, ca.eandb.util.progress.ProgressMonitor monitor) throws Exception
ParallelizableJobsubmitTaskResults in interface ParallelizableJobtask - The Object describing the task for which
results are being submitted (must have been obtained from a
previous call to ParallelizableJob.getNextTask().results - The Object containing the results of
a task.monitor - The ProgressMonitor to update with the
progress of this Job.Exception - If an error occurs performing the operation.ParallelizableJob.getNextTask()public void finish()
throws Exception
LifeCycleManageableParallelizableJob.finish in interface LifeCycleManageableException - If an error occurs performing the operation.public void initialize()
throws Exception
LifeCycleManageableParallelizableJob on the machine hosting the
job (not necessarily the same machine as the one processing the tasks
for this job).initialize in interface LifeCycleManageableException - If an error occurs performing the operation.public void restoreState(ObjectInput input) throws Exception
LifeCycleManageablerestoreState in interface LifeCycleManageableinput - The ObjectInput to restore state from.Exception - If an error occurs performing the operation.public void saveState(ObjectOutput output) throws Exception
LifeCycleManageablesaveState in interface LifeCycleManageableoutput - The ObjectOutput to save state to.Exception - If an error occurs performing the operation.public void setHostService(HostService host)
ParallelizableJobHostService object that provides secure access
to the file system on the machine hosting this
ParallelizableJob.setHostService in interface ParallelizableJobhost - The HostService to use.public TaskWorker worker() throws Exception
ParallelizableJobworker in interface ParallelizableJobException - If an error occurs performing the operation.Copyright © 2016. All rights reserved.