public final class TemporaryJobServer extends Object implements TaskService
JobService implementation.| Constructor and Description |
|---|
TemporaryJobServer(ca.eandb.util.progress.ProgressMonitorFactory monitorFactory)
Creates a new
JobServer. |
TemporaryJobServer(ca.eandb.util.progress.ProgressMonitorFactory monitorFactory,
TaskScheduler scheduler)
Creates a new
JobServer. |
TemporaryJobServer(ca.eandb.util.progress.ProgressMonitorFactory monitorFactory,
TaskScheduler scheduler,
Executor executor)
Creates a new
JobServer. |
| Modifier and Type | Method and Description |
|---|---|
void |
cancelJob(UUID jobId) |
byte[] |
getClassDefinition(String name,
UUID jobId) |
byte[] |
getClassDigest(String name,
UUID jobId) |
BitSet |
getFinishedTasks(UUID[] jobIds,
int[] taskIds) |
ca.eandb.util.rmi.Serialized<TaskWorker> |
getTaskWorker(UUID jobId) |
boolean |
isComplete() |
void |
reportException(UUID jobId,
int taskId,
Exception e) |
TaskDescription |
requestTask() |
void |
setIdleTime(int idleSeconds) |
void |
setJobPriority(UUID jobId,
int priority) |
UUID |
submitJob(ParallelizableJob job,
String description) |
void |
submitTaskResults(UUID jobId,
int taskId,
ca.eandb.util.rmi.Serialized<Object> results) |
void |
waitForCompletion() |
public TemporaryJobServer(ca.eandb.util.progress.ProgressMonitorFactory monitorFactory,
TaskScheduler scheduler,
Executor executor)
throws IllegalArgumentException
JobServer.monitorFactory - The ProgressMonitorFactory to use to
create ProgressMonitors for individual jobs.scheduler - The TaskScheduler to use to assign
tasks.executor - The Executor to use to run bits of code
that should not hold up the remote caller.IllegalArgumentExceptionpublic TemporaryJobServer(ca.eandb.util.progress.ProgressMonitorFactory monitorFactory,
TaskScheduler scheduler)
throws IllegalArgumentException
JobServer.monitorFactory - The ProgressMonitorFactory to use to
create ProgressMonitors for individual jobs.scheduler - The TaskScheduler to use to assign
tasks.IllegalArgumentExceptionpublic TemporaryJobServer(ca.eandb.util.progress.ProgressMonitorFactory monitorFactory)
throws IllegalArgumentException
JobServer.monitorFactory - The ProgressMonitorFactory to use to
create ProgressMonitors for individual jobs.IllegalArgumentExceptionpublic void waitForCompletion()
throws InterruptedException
InterruptedExceptionpublic boolean isComplete()
public UUID submitJob(ParallelizableJob job, String description) throws ClassNotFoundException, JobExecutionException
public void cancelJob(UUID jobId) throws IllegalArgumentException
IllegalArgumentExceptionpublic ca.eandb.util.rmi.Serialized<TaskWorker> getTaskWorker(UUID jobId) throws IllegalArgumentException, SecurityException
getTaskWorker in interface TaskServiceIllegalArgumentExceptionSecurityExceptionpublic TaskDescription requestTask() throws SecurityException
requestTask in interface TaskServiceSecurityExceptionpublic void submitTaskResults(UUID jobId, int taskId, ca.eandb.util.rmi.Serialized<Object> results) throws SecurityException
submitTaskResults in interface TaskServiceSecurityExceptionpublic void reportException(UUID jobId, int taskId, Exception e) throws SecurityException, RemoteException
reportException in interface TaskServiceSecurityExceptionRemoteExceptionpublic BitSet getFinishedTasks(UUID[] jobIds, int[] taskIds) throws IllegalArgumentException, SecurityException, RemoteException
getFinishedTasks in interface TaskServiceIllegalArgumentExceptionSecurityExceptionRemoteExceptionpublic byte[] getClassDefinition(String name, UUID jobId) throws SecurityException
getClassDefinition in interface TaskServiceSecurityExceptionpublic byte[] getClassDigest(String name, UUID jobId)
getClassDigest in interface TaskServicepublic void setIdleTime(int idleSeconds)
throws IllegalArgumentException,
SecurityException
public void setJobPriority(UUID jobId, int priority) throws IllegalArgumentException, SecurityException
Copyright © 2016. All rights reserved.