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 intDefault timeout in seconds for the duration of a print job. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidCancel a job.protected PrintJobcreateJob(PrintJobEntry entry) Create job from entry.Instant at which a job was executed by this manager.final PrintJobStatusGet the status for a job.final intfinal voidinit()Called by spring after constructing the java bean.protected final voidinitForTesting(org.springframework.context.ApplicationContext appContext) Initialize for testing.final voidsetAbandonedTimeout(int abandonedTimeout) final voidsetClustered(boolean clustered) final voidsetJobPriorityComparator(Comparator<PrintJob> jobPriorityComparator) final voidsetMaxNumberOfRunningPrintJobs(int maxNumberOfRunningPrintJobs) final voidsetMaxNumberOfWaitingJobs(int maxNumberOfWaitingJobs) final voidsetOldFileCleanUp(boolean oldFileCleanUp) final voidsetOldFileCleanupInterval(long oldFileCleanupInterval) final voidsetTimeout(int timeout) final voidshutdown()Called by spring when application context is being destroyed.final voidSubmit with custom PrintJob (for testing).final voidsubmit(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:JobManagerInstant at which a job was executed by this manager.- Specified by:
getLastExecutedJobTimestampin 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:JobManagerSubmit a new job for execution.- Specified by:
submitin interfaceJobManager- Parameters:
entry- the job to run.
-
cancel
Description copied from interface:JobManagerCancel a job.- Specified by:
cancelin interfaceJobManager- Parameters:
referenceId- The referenceId of the job to cancel.- Throws:
NoSuchReferenceException- When trying to cancel an unknown referenceId
-
getStatus
Description copied from interface:JobManagerGet the status for a job.- Specified by:
getStatusin interfaceJobManager- Parameters:
referenceId- The referenceId of the job to check.- Throws:
NoSuchReferenceException- When requesting status of an unknown referenceId.
-