Class ThreadPoolJobManager
- java.lang.Object
-
- org.mapfish.print.servlet.job.impl.ThreadPoolJobManager
-
- All Implemented Interfaces:
JobManager
public class ThreadPoolJobManager extends java.lang.Object implements JobManager
A JobManager backed by aThreadPoolExecutor
.
-
-
Field Summary
Fields Modifier and Type Field Description static long
DEFAULT_TIMEOUT_IN_SECONDS
Default timeout for the duration of a print job.
-
Constructor Summary
Constructors Constructor Description ThreadPoolJobManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
cancel(java.lang.String referenceId)
Cancel a job.protected PrintJob
createJob(PrintJobEntry entry)
Create job from entry.PrintJobStatus
getStatus(java.lang.String referenceId)
Get the status for a job.void
init()
Called by spring after constructing the java bean.protected void
initForTesting(org.springframework.context.ApplicationContext appContext)
Initialize for testing.void
setAbandonedTimeout(long abandonedTimeout)
void
setClustered(boolean clustered)
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 with custom PrintJob (for testing).void
submit(PrintJobEntry entry)
Submit a new job for execution.
-
-
-
Field Detail
-
DEFAULT_TIMEOUT_IN_SECONDS
public static final long DEFAULT_TIMEOUT_IN_SECONDS
Default timeout for the duration of a print job.- See Also:
- Constant Field Values
-
-
Method Detail
-
setMaxNumberOfRunningPrintJobs
public final void setMaxNumberOfRunningPrintJobs(int maxNumberOfRunningPrintJobs)
-
setMaxNumberOfWaitingJobs
public final void setMaxNumberOfWaitingJobs(int maxNumberOfWaitingJobs)
-
setTimeout
public final void setTimeout(long timeout)
-
setAbandonedTimeout
public final void setAbandonedTimeout(long abandonedTimeout)
-
setJobPriorityComparator
public final void setJobPriorityComparator(java.util.Comparator<PrintJob> jobPriorityComparator)
-
setOldFileCleanUp
public final void setOldFileCleanUp(boolean oldFileCleanUp)
-
setOldFileCleanupInterval
public final void setOldFileCleanupInterval(long oldFileCleanupInterval)
-
setClustered
public final void setClustered(boolean clustered)
-
initForTesting
protected final void initForTesting(org.springframework.context.ApplicationContext appContext)
Initialize for testing.- Parameters:
appContext
- application context
-
init
@PostConstruct public final void init()
Called by spring after constructing the java bean.
-
shutdown
@PreDestroy public final void shutdown()
Called by spring when application context is being destroyed.
-
createJob
protected PrintJob createJob(PrintJobEntry entry)
Create job from entry.- Parameters:
entry
- the entry- Returns:
- the job
-
submit
public final void submit(PrintJob job)
Submit with custom PrintJob (for testing).- Parameters:
job
- the job
-
submit
public final void submit(PrintJobEntry entry)
Description copied from interface:JobManager
Submit a new job for execution.- Specified by:
submit
in interfaceJobManager
- Parameters:
entry
- the job to run.
-
cancel
public final void cancel(java.lang.String referenceId) throws NoSuchReferenceException
Description copied from interface:JobManager
Cancel a job.- Specified by:
cancel
in interfaceJobManager
- Parameters:
referenceId
- The referenceId of the job to cancel.- Throws:
NoSuchReferenceException
-
getStatus
public final PrintJobStatus getStatus(java.lang.String referenceId) throws NoSuchReferenceException
Description copied from interface:JobManager
Get the status for a job.- Specified by:
getStatus
in interfaceJobManager
- Parameters:
referenceId
- The referenceId of the job to check.- Throws:
NoSuchReferenceException
-
-