public final class JobServiceProxy extends UnicastRemoteObject implements JobService
JobService object used by clients of a remote
JobService.refDEFAULT_PRIORITY| Constructor and Description |
|---|
JobServiceProxy(Subject user,
JobService service)
Creates a new
JobServiceProxy. |
| Modifier and Type | Method and Description |
|---|---|
void |
cancelJob(UUID jobId) |
UUID |
createJob(String description) |
byte[] |
getClassDefinition(String name,
UUID jobId) |
byte[] |
getClassDigest(String name) |
byte[] |
getClassDigest(String name,
UUID jobId) |
BitSet |
getFinishedTasks(UUID[] jobIds,
int[] taskIds) |
JobStatus |
getJobStatus(UUID jobId) |
ca.eandb.util.rmi.Serialized<TaskWorker> |
getTaskWorker(UUID jobId) |
void |
registerTaskService(String name,
TaskService taskService) |
void |
reportException(UUID jobId,
int taskId,
Exception ex) |
TaskDescription |
requestTask() |
void |
setClassDefinition(String name,
byte[] def) |
void |
setClassDefinition(String name,
UUID jobId,
byte[] def) |
void |
setIdleTime(int idleSeconds) |
void |
setJobPriority(UUID jobId,
int priority) |
UUID |
submitJob(ca.eandb.util.rmi.Serialized<ParallelizableJob> job,
String description) |
void |
submitJob(ca.eandb.util.rmi.Serialized<ParallelizableJob> job,
UUID jobId) |
void |
submitTaskResults(UUID jobId,
int taskId,
ca.eandb.util.rmi.Serialized<Object> results) |
void |
unregisterTaskService(String name) |
JobStatus |
waitForJobStatusChange(long lastEventId,
long timeoutMillis) |
JobStatus |
waitForJobStatusChange(UUID jobId,
long lastEventId,
long timeoutMillis) |
clone, exportObject, exportObject, exportObject, unexportObjectgetClientHost, getLog, setLogpublic JobServiceProxy(Subject user, JobService service) throws RemoteException
JobServiceProxy.user - The Subject that the user has authenticated as.service - The underlying JobService.RemoteException - If a communication error occurs.public void cancelJob(UUID jobId) throws IllegalArgumentException, SecurityException, RemoteException
cancelJob in interface JobServiceIllegalArgumentExceptionSecurityExceptionRemoteExceptionpublic UUID createJob(String description) throws SecurityException, RemoteException
createJob in interface JobServiceSecurityExceptionRemoteExceptionpublic byte[] getClassDefinition(String name, UUID jobId) throws SecurityException, RemoteException
getClassDefinition in interface TaskServiceSecurityExceptionRemoteExceptionpublic byte[] getClassDigest(String name, UUID jobId) throws SecurityException, RemoteException
getClassDigest in interface TaskServiceSecurityExceptionRemoteExceptionpublic byte[] getClassDigest(String name) throws SecurityException, RemoteException
getClassDigest in interface JobServiceSecurityExceptionRemoteExceptionpublic ca.eandb.util.rmi.Serialized<TaskWorker> getTaskWorker(UUID jobId) throws IllegalArgumentException, SecurityException, RemoteException
getTaskWorker in interface TaskServiceIllegalArgumentExceptionSecurityExceptionRemoteExceptionpublic TaskDescription requestTask() throws SecurityException, RemoteException
requestTask in interface TaskServiceSecurityExceptionRemoteExceptionpublic void setClassDefinition(String name, byte[] def) throws SecurityException, RemoteException
setClassDefinition in interface JobServiceSecurityExceptionRemoteExceptionpublic void setClassDefinition(String name, UUID jobId, byte[] def) throws IllegalArgumentException, SecurityException, RemoteException
setClassDefinition in interface JobServiceIllegalArgumentExceptionSecurityExceptionRemoteExceptionpublic void setIdleTime(int idleSeconds)
throws IllegalArgumentException,
SecurityException,
RemoteException
setIdleTime in interface JobServiceIllegalArgumentExceptionSecurityExceptionRemoteExceptionpublic void setJobPriority(UUID jobId, int priority) throws IllegalArgumentException, SecurityException, RemoteException
setJobPriority in interface JobServiceIllegalArgumentExceptionSecurityExceptionRemoteExceptionpublic void submitJob(ca.eandb.util.rmi.Serialized<ParallelizableJob> job, UUID jobId) throws IllegalArgumentException, SecurityException, ClassNotFoundException, RemoteException, JobExecutionException
submitJob in interface JobServiceIllegalArgumentExceptionSecurityExceptionClassNotFoundExceptionRemoteExceptionJobExecutionExceptionpublic UUID submitJob(ca.eandb.util.rmi.Serialized<ParallelizableJob> job, String description) throws SecurityException, ClassNotFoundException, RemoteException, JobExecutionException
submitJob in interface JobServiceSecurityExceptionClassNotFoundExceptionRemoteExceptionJobExecutionExceptionpublic void submitTaskResults(UUID jobId, int taskId, ca.eandb.util.rmi.Serialized<Object> results) throws SecurityException, RemoteException
submitTaskResults in interface TaskServiceSecurityExceptionRemoteExceptionpublic void reportException(UUID jobId, int taskId, Exception ex) throws SecurityException, RemoteException
reportException in interface TaskServiceSecurityExceptionRemoteExceptionpublic BitSet getFinishedTasks(UUID[] jobIds, int[] taskIds) throws SecurityException, RemoteException
getFinishedTasks in interface TaskServiceSecurityExceptionRemoteExceptionpublic void registerTaskService(String name, TaskService taskService) throws SecurityException, RemoteException
registerTaskService in interface JobServiceSecurityExceptionRemoteExceptionpublic void unregisterTaskService(String name) throws IllegalArgumentException, SecurityException, RemoteException
unregisterTaskService in interface JobServiceIllegalArgumentExceptionSecurityExceptionRemoteExceptionpublic JobStatus waitForJobStatusChange(long lastEventId, long timeoutMillis) throws SecurityException, RemoteException
waitForJobStatusChange in interface JobServiceSecurityExceptionRemoteExceptionpublic JobStatus waitForJobStatusChange(UUID jobId, long lastEventId, long timeoutMillis) throws IllegalArgumentException, SecurityException, RemoteException
waitForJobStatusChange in interface JobServiceIllegalArgumentExceptionSecurityExceptionRemoteExceptionpublic JobStatus getJobStatus(UUID jobId) throws IllegalArgumentException, SecurityException, RemoteException
getJobStatus in interface JobServiceIllegalArgumentExceptionSecurityExceptionRemoteExceptionCopyright © 2016. All rights reserved.