public class JobStatus
extends java.lang.Object
implements com.archibus.utility.ThreadSafe
Modifier and Type | Class and Description |
---|---|
static class |
JobStatus.JobResult
Describes a file or document that is a result of the job execution.
|
Modifier and Type | Field and Description |
---|---|
static int |
JOB_COMPLETE
The job has been completed successfully.
|
static int |
JOB_CREATED
The job has been created but not yet started.
|
static int |
JOB_FAILED
The job has failed with exception.
|
static int |
JOB_NOT_FOUND
The job is not found on the server; typically means that the job has never been started.
|
static int |
JOB_STARTED
The job has been started.
|
static int |
JOB_STOP_ACKNOWLEDGED
The job has been requested to stop, has acknowledged the request, but did not stop yet.
|
static int |
JOB_STOP_REQUESTED
The job has been requested to stop, but did not respond yet.
|
static int |
JOB_STOPPED
The job has been stopped.
|
static int |
JOB_TERMINATED
The job thread has been terminated.
|
Constructor and Description |
---|
JobStatus()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addPartialResult(JobStatus.JobResult result)
Add a partial job result.
|
void |
addProperty(java.lang.String name,
java.lang.String value)
Adds a property to the map.
|
boolean |
canCollect()
Returns true if the job can be removed from the list of active jobs.
|
boolean |
canStop()
Returns true if the job can be stopped.
|
boolean |
canTerminate()
Returns true if the job can be terminated.
|
JobStatus |
createCopy()
Creates a copy of the status object.
|
int |
getCode() |
long |
getCurrentNumber() |
com.archibus.datasource.data.DataSet |
getDataSet() |
java.lang.String |
getDetails() |
long |
getElapsedTime()
Returns the job elapsed time.
|
java.lang.String |
getJobStatusMessage(EventHandlerContext context,
int percentComplete) |
java.lang.String |
getMessage() |
java.util.List<JobStatus.JobResult> |
getPartialResults()
Returns the list of partial job results.
|
java.util.Map<java.lang.String,java.lang.String> |
getProperties()
Returns a reference to the property map.
|
JobStatus.JobResult |
getResult() |
java.util.Date |
getTimeCompleted() |
java.util.Date |
getTimeStarted() |
java.lang.String |
getTitle()
Returns formatted status string representation.
|
long |
getTotalNumber() |
void |
incrementCurrentNumber() |
void |
incrementTotalNumber(int number) |
boolean |
isStopRequested()
Returns true if the job should stop.
|
void |
setCode(int code) |
void |
setCurrentNumber(long currentNumber) |
void |
setDataSet(com.archibus.datasource.data.DataSet dataSet) |
void |
setDetails(java.lang.String details) |
void |
setMessage(java.lang.String message) |
void |
setPartialResults(java.util.List<JobStatus.JobResult> results)
Sets the new list of partial results.
|
void |
setResult(JobStatus.JobResult result) |
void |
setResult(java.lang.String resultMessage) |
void |
setTimeCompleted(java.util.Date timeCompleted) |
void |
setTimeStarted(java.util.Date timeStarted) |
void |
setTotalNumber(long totalNumber) |
java.lang.String |
toString()
Returns formatted status string representation, with the custom message if present.
|
void |
updateLastPartialResult(JobStatus.JobResult result)
Updates the last added partial job result.
|
public static final int JOB_NOT_FOUND
public static final int JOB_CREATED
public static final int JOB_STARTED
public static final int JOB_COMPLETE
public static final int JOB_STOP_REQUESTED
public static final int JOB_STOP_ACKNOWLEDGED
public static final int JOB_STOPPED
public static final int JOB_TERMINATED
public static final int JOB_FAILED
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String getTitle()
public JobStatus createCopy()
public boolean canStop()
public boolean canTerminate()
public boolean canCollect()
public boolean isStopRequested()
public int getCode()
public void setCode(int code)
public java.lang.String getMessage()
public void setMessage(java.lang.String message)
public long getTotalNumber()
public void setTotalNumber(long totalNumber)
public long getCurrentNumber()
public void setCurrentNumber(long currentNumber)
public java.util.Date getTimeStarted()
public void setTimeStarted(java.util.Date timeStarted)
public java.util.Date getTimeCompleted()
public void setTimeCompleted(java.util.Date timeCompleted)
public long getElapsedTime()
public JobStatus.JobResult getResult()
public void setResult(JobStatus.JobResult result)
public void setResult(java.lang.String resultMessage)
public java.util.List<JobStatus.JobResult> getPartialResults()
public void addPartialResult(JobStatus.JobResult result)
resultData
- public void updateLastPartialResult(JobStatus.JobResult result)
resultData
- public void setPartialResults(java.util.List<JobStatus.JobResult> results)
results
- public void addProperty(java.lang.String name, java.lang.String value)
name
- value
- public java.util.Map<java.lang.String,java.lang.String> getProperties()
public com.archibus.datasource.data.DataSet getDataSet()
public void setDataSet(com.archibus.datasource.data.DataSet dataSet)
public java.lang.String getDetails()
public void setDetails(java.lang.String details)
public void incrementTotalNumber(int number)
public void incrementCurrentNumber()
public java.lang.String getJobStatusMessage(EventHandlerContext context, int percentComplete)