public class ThreadPoolJobManager extends java.lang.Object implements JobManager
ThreadPoolExecutor.| Constructor and Description |
|---|
ThreadPoolJobManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
cancel(java.lang.String referenceId)
Cancel a job.
|
long |
getAverageTimeSpentPrinting()
Get the average time print jobs take to complete.
|
com.google.common.base.Optional<? extends PrintJobStatus> |
getCompletedPrintJob(java.lang.String referenceId)
Return the completed job object if the job has completed or absent otherwise.
|
int |
getLastPrintCount()
Get the number of prints that finished (either by error or success).
|
int |
getNumberOfRequestsMade()
Get the total number of print requests made.
|
JobStatus |
getStatus(java.lang.String referenceId)
Get the status for a job.
|
void |
init()
Called by spring after constructing the java bean.
|
boolean |
isDone(java.lang.String referenceId)
Check if the job is done.
|
void |
setAbandonedTimeout(long abandonedTimeout) |
void |
setJobPriorityComparator(java.util.Comparator<PrintJob> jobPriorityComparator) |
void |
setMaxNumberOfRunningPrintJobs(int maxNumberOfRunningPrintJobs) |
void |
setMaxNumberOfWaitingJobs(int maxNumberOfWaitingJobs) |
void |
setOldFileCleanUp(boolean oldFileCleanUp) |
void |
setOldFileCleanupInterval(long oldFileCleanupInterval) |
void |
setTimeout(long timeout) |
void |
shutdown()
Called by spring when application context is being destroyed.
|
void |
submit(PrintJob job)
Submit a new job for execution.
|
long |
timeSinceLastStatusCheck(java.lang.String referenceId)
Get the time since a client has last requested the print job.
|
public final void setMaxNumberOfRunningPrintJobs(int maxNumberOfRunningPrintJobs)
public final void setMaxNumberOfWaitingJobs(int maxNumberOfWaitingJobs)
public final void setTimeout(long timeout)
public final void setAbandonedTimeout(long abandonedTimeout)
public final void setJobPriorityComparator(java.util.Comparator<PrintJob> jobPriorityComparator)
public final void setOldFileCleanUp(boolean oldFileCleanUp)
public final void setOldFileCleanupInterval(long oldFileCleanupInterval)
@PostConstruct public final void init()
@PreDestroy public final void shutdown()
public final void submit(PrintJob job)
JobManagersubmit in interface JobManagerjob - the job to run.public final int getNumberOfRequestsMade()
JobManagergetNumberOfRequestsMade in interface JobManagerpublic final boolean isDone(java.lang.String referenceId)
throws NoSuchReferenceException
JobManagerisDone in interface JobManagerreferenceId - the job to check.NoSuchReferenceExceptionpublic final void cancel(java.lang.String referenceId)
throws NoSuchReferenceException
JobManagercancel in interface JobManagerreferenceId - The referenceId of the job to cancel.NoSuchReferenceExceptionpublic final long timeSinceLastStatusCheck(java.lang.String referenceId)
JobManagertimeSinceLastStatusCheck in interface JobManagerreferenceId - the id of the printjobpublic final long getAverageTimeSpentPrinting()
JobManagergetAverageTimeSpentPrinting in interface JobManagerpublic final int getLastPrintCount()
JobManagergetLastPrintCount in interface JobManagerpublic final com.google.common.base.Optional<? extends PrintJobStatus> getCompletedPrintJob(java.lang.String referenceId) throws NoSuchReferenceException
JobManagergetCompletedPrintJob in interface JobManagerreferenceId - the referenceId of the report to lookupNoSuchReferenceExceptionpublic final JobStatus getStatus(java.lang.String referenceId) throws NoSuchReferenceException
JobManagergetStatus in interface JobManagerreferenceId - The referenceId of the job to check.NoSuchReferenceException