public abstract class AbstractJob extends Object implements Job
Job.Status
Modifier and Type | Field and Description |
---|---|
protected AbstractJobContext |
ctxt |
protected static org.slf4j.Logger |
logger |
protected Priority |
priority |
protected Job.Status |
status |
XProcEngine |
xprocEngine |
Modifier | Constructor and Description |
---|---|
protected |
AbstractJob(AbstractJobContext ctxt,
Priority priority,
XProcEngine xprocEngine,
boolean managed) |
Modifier and Type | Method and Description |
---|---|
void |
changeStatus(Job.Status to) |
void |
close()
Close the job.
|
boolean |
equals(Object object) |
JobBatchId |
getBatchId() |
Client |
getClient() |
AbstractJobContext |
getContext() |
JobId |
getId() |
URI |
getLogFile() |
JobMonitor |
getMonitor() |
String |
getNiceName() |
Priority |
getPriority() |
JobResultSet |
getResults() |
Script |
getScript() |
Job.Status |
getStatus() |
void |
managedClose() |
void |
managedRun() |
protected JobResultSet.Builder |
newResultSetBuilder(Script script) |
protected void |
onResultsChanged() |
protected void |
onStatusChanged() |
void |
run() |
protected void |
setStatus(Job.Status status) |
protected static final org.slf4j.Logger logger
protected volatile Job.Status status
protected Priority priority
protected AbstractJobContext ctxt
public final XProcEngine xprocEngine
protected AbstractJob(AbstractJobContext ctxt, Priority priority, XProcEngine xprocEngine, boolean managed)
managed
- Whether the Job will be managed by a JobManager
.public String getNiceName()
getNiceName
in interface Job
public Job.Status getStatus()
protected void setStatus(Job.Status status)
public JobMonitor getMonitor()
getMonitor
in interface Job
public URI getLogFile()
getLogFile
in interface Job
public JobResultSet getResults()
getResults
in interface Job
public JobBatchId getBatchId()
getBatchId
in interface Job
public Priority getPriority()
public AbstractJobContext getContext()
public final void changeStatus(Job.Status to)
public void managedRun()
public final void close()
Job
JobManager
.close
in interface AutoCloseable
close
in interface Job
public void managedClose()
protected void onStatusChanged()
protected void onResultsChanged()
protected JobResultSet.Builder newResultSetBuilder(Script script)
Copyright © 2010–2024 The DAISY Consortium. All rights reserved.