Package ome.api
Interface JobHandle
-
- All Superinterfaces:
ServiceInterface,StatefulServiceInterface
public interface JobHandle extends StatefulServiceInterface
Allows submission of asynchronous jobs.NOTE: The calling order for the service is as follows:
- submit(
Job) or attach(long) - any of the other methods
- close()
close()does not cancel or otherwise change the Job state. SeecancelJob().- Since:
- 3.0-Beta2
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCANCELLEDstatic java.lang.StringERRORstatic java.lang.StringFINISHEDstatic java.lang.StringQUEUEDstatic java.lang.StringREQUEUEDstatic java.lang.StringRESUBMITTEDstatic java.lang.StringRUNNINGstatic java.lang.StringSUBMITTEDstatic java.lang.StringWAITING
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ome.model.jobs.JobStatusattach(long jobId)voidcancelJob()Marks a job for cancellation.ome.model.jobs.JobgetJob()booleanjobError()Returns true if theJobhas thrown an error.java.sql.TimestampjobFinished()java.lang.StringjobMessage()booleanjobRunning()Returns true if theJobis running, i.e.ome.model.jobs.JobStatusjobStatus()java.lang.StringsetMessage(java.lang.String message)Sets the job's message string, and returns the previous value.java.lang.StringsetStatus(java.lang.String status)Updates theJobStatusfor the current job.java.lang.StringsetStatusAndMessage(java.lang.String status, java.lang.String message)LikesetStatus(String)but also sets the message.longsubmit(ome.model.jobs.Job job)Submits aJoband returns its database id.-
Methods inherited from interface ome.api.StatefulServiceInterface
activate, close, getCurrentEventContext, passivate
-
-
-
-
Field Detail
-
SUBMITTED
static final java.lang.String SUBMITTED
- See Also:
- Constant Field Values
-
RESUBMITTED
static final java.lang.String RESUBMITTED
- See Also:
- Constant Field Values
-
QUEUED
static final java.lang.String QUEUED
- See Also:
- Constant Field Values
-
REQUEUED
static final java.lang.String REQUEUED
- See Also:
- Constant Field Values
-
RUNNING
static final java.lang.String RUNNING
- See Also:
- Constant Field Values
-
ERROR
static final java.lang.String ERROR
- See Also:
- Constant Field Values
-
WAITING
static final java.lang.String WAITING
- See Also:
- Constant Field Values
-
FINISHED
static final java.lang.String FINISHED
- See Also:
- Constant Field Values
-
CANCELLED
static final java.lang.String CANCELLED
- See Also:
- Constant Field Values
-
-
Method Detail
-
submit
long submit(ome.model.jobs.Job job)
Submits aJoband returns its database id. The only fields directly on status which are editable are message, scheduledFor and status. The latter two must be sensible.- Parameters:
job- Not null- Returns:
- id
-
attach
ome.model.jobs.JobStatus attach(long jobId) throws ome.conditions.ApiUsageException- Returns:
- the current
JobStatusfor theid - Throws:
ome.conditions.ApiUsageException- if theiddoes not exist.
-
getJob
ome.model.jobs.Job getJob()
- Returns:
- the current
Job
-
jobStatus
ome.model.jobs.JobStatus jobStatus()
- Returns:
- the current
JobStatus. Will never return null.
-
jobFinished
java.sql.Timestamp jobFinished()
- Returns:
- null if the
Jobis not finished, otherwise theTimestampfor when it completed.
-
jobMessage
java.lang.String jobMessage()
- Returns:
- current message for job. May be set during processing.
-
jobRunning
boolean jobRunning()
Returns true if theJobis running, i.e. has an attachedProcess.
-
jobError
boolean jobError()
Returns true if theJobhas thrown an error.
-
cancelJob
void cancelJob()
Marks a job for cancellation. Not every processor will check for the cancelled flag for a running job, but no non-running job will start if it has been cancelled.
-
setStatus
java.lang.String setStatus(java.lang.String status)
Updates theJobStatusfor the current job. The previous status is returned as a string. If the status isCANCELLED, this method is equivalent tocancelJob().
-
setStatusAndMessage
java.lang.String setStatusAndMessage(java.lang.String status, java.lang.String message)LikesetStatus(String)but also sets the message.
-
setMessage
java.lang.String setMessage(java.lang.String message)
Sets the job's message string, and returns the previous value.- Parameters:
message-- Returns:
- the previous message value
-
-