public interface ParallelizableJob extends Serializable
| 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.
|
void setHostService(HostService host)
HostService object that provides secure access
to the file system on the machine hosting this
ParallelizableJob.host - The HostService to use.void initialize()
throws Exception
ParallelizableJob on the machine hosting the
job (not necessarily the same machine as the one processing the tasks
for this job).Exception - If an error occurs performing the operation.void finish()
throws Exception
ParallelizableJob.Exception - If an error occurs performing the operation.void saveState(ObjectOutput output) throws Exception
output - The ObjectOutput to save state to.Exception - If an error occurs performing the operation.void restoreState(ObjectInput input) throws Exception
input - The ObjectInput to restore state from.Exception - If an error occurs performing the operation.Object getNextTask() throws Exception
Object describing the next task to be
performed, or null if there are no remaining
tasks.Exception - If an error occurs performing the operation.void submitTaskResults(Object task, Object results, ca.eandb.util.progress.ProgressMonitor monitor) throws Exception
task - The Object describing the task for which
results are being submitted (must have been obtained from a
previous call to 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.getNextTask()boolean isComplete()
throws Exception
Exception - If an error occurs performing the operation.TaskWorker worker() throws Exception
Exception - If an error occurs performing the operation.Copyright © 2016. All rights reserved.