public final class CompositeParallelizableJob extends Object implements ParallelizableJob
ParallelizableJob that combines multiple jobs into one.| Constructor and Description |
|---|
CompositeParallelizableJob() |
CompositeParallelizableJob(Collection<ParallelizableJob> jobs) |
| Modifier and Type | Method and Description |
|---|---|
CompositeParallelizableJob |
addJob(ParallelizableJob job) |
CompositeParallelizableJob |
addJobs(Collection<ParallelizableJob> jobs) |
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 CompositeParallelizableJob()
public CompositeParallelizableJob(Collection<ParallelizableJob> jobs)
public CompositeParallelizableJob addJob(ParallelizableJob job)
public CompositeParallelizableJob addJobs(Collection<ParallelizableJob> jobs)
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 void initialize()
throws Exception
ParallelizableJobParallelizableJob on the machine hosting the
job (not necessarily the same machine as the one processing the tasks
for this job).initialize in interface ParallelizableJobException - If an error occurs performing the operation.public void finish()
throws Exception
ParallelizableJobParallelizableJob.finish in interface ParallelizableJobException - If an error occurs performing the operation.public void saveState(ObjectOutput output) throws Exception
ParallelizableJobsaveState in interface ParallelizableJoboutput - The ObjectOutput to save state to.Exception - If an error occurs performing the operation.public void restoreState(ObjectInput input) throws Exception
ParallelizableJobrestoreState in interface ParallelizableJobinput - The ObjectInput to restore state from.Exception - If an error occurs performing the operation.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 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 boolean isComplete()
throws Exception
ParallelizableJobisComplete in interface ParallelizableJobException - If an error occurs performing the operation.public TaskWorker worker() throws Exception
ParallelizableJobworker in interface ParallelizableJobException - If an error occurs performing the operation.Copyright © 2016. All rights reserved.