Class ThreadPoolJobManager
java.lang.Object
org.mapfish.print.servlet.job.impl.ThreadPoolJobManager
- All Implemented Interfaces:
JobManager
A JobManager backed by a
ThreadPoolExecutor
.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
Default timeout in seconds for the duration of a print job. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal void
Cancel a job.protected PrintJob
createJob
(PrintJobEntry entry) Create job from entry.Instant at which a job was executed by this manager.final PrintJobStatus
Get the status for a job.final int
final void
init()
Called by spring after constructing the java bean.protected final void
initForTesting
(org.springframework.context.ApplicationContext appContext) Initialize for testing.final void
setAbandonedTimeout
(int abandonedTimeout) final void
setClustered
(boolean clustered) final void
setJobPriorityComparator
(Comparator<PrintJob> jobPriorityComparator) final void
setMaxNumberOfRunningPrintJobs
(int maxNumberOfRunningPrintJobs) final void
setMaxNumberOfWaitingJobs
(int maxNumberOfWaitingJobs) final void
setOldFileCleanUp
(boolean oldFileCleanUp) final void
setOldFileCleanupInterval
(long oldFileCleanupInterval) final void
setTimeout
(int timeout) final void
shutdown()
Called by spring when application context is being destroyed.final void
Submit with custom PrintJob (for testing).final void
submit
(PrintJobEntry entry) Submit a new job for execution.
-
Field Details
-
DEFAULT_TIMEOUT_IN_SECONDS
public static final int DEFAULT_TIMEOUT_IN_SECONDSDefault timeout in seconds for the duration of a print job.- See Also:
-
-
Constructor Details
-
ThreadPoolJobManager
public ThreadPoolJobManager()
-
-
Method Details
-
setMaxNumberOfRunningPrintJobs
public final void setMaxNumberOfRunningPrintJobs(int maxNumberOfRunningPrintJobs) -
setMaxNumberOfWaitingJobs
public final void setMaxNumberOfWaitingJobs(int maxNumberOfWaitingJobs) -
setTimeout
public final void setTimeout(int timeout) -
getTimeout
public final int getTimeout() -
setAbandonedTimeout
public final void setAbandonedTimeout(int abandonedTimeout) -
setJobPriorityComparator
-
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. -
getLastExecutedJobTimestamp
Description copied from interface:JobManager
Instant at which a job was executed by this manager.- Specified by:
getLastExecutedJobTimestamp
in interfaceJobManager
- Returns:
- the timestamp as a Date.
-
createJob
Create job from entry.- Parameters:
entry
- the entry- Returns:
- the job
-
submit
Submit with custom PrintJob (for testing).- Parameters:
job
- the job
-
submit
Description copied from interface:JobManager
Submit a new job for execution.- Specified by:
submit
in interfaceJobManager
- Parameters:
entry
- the job to run.
-
cancel
Description copied from interface:JobManager
Cancel a job.- Specified by:
cancel
in interfaceJobManager
- Parameters:
referenceId
- The referenceId of the job to cancel.- Throws:
NoSuchReferenceException
- When trying to cancel an unknown referenceId
-
getStatus
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
- When requesting status of an unknown referenceId.
-