Class ThreadPoolJobManager

java.lang.Object
org.mapfish.print.servlet.job.impl.ThreadPoolJobManager
All Implemented Interfaces:
JobManager

public class ThreadPoolJobManager extends Object implements JobManager
A JobManager backed by a ThreadPoolExecutor.
  • Field Details

    • DEFAULT_TIMEOUT_IN_SECONDS

      public static final int DEFAULT_TIMEOUT_IN_SECONDS
      Default 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

      public final void setJobPriorityComparator(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.
    • getLastExecutedJobTimestamp

      public Date getLastExecutedJobTimestamp()
      Description copied from interface: JobManager
      Instant at which a job was executed by this manager.
      Specified by:
      getLastExecutedJobTimestamp in interface JobManager
      Returns:
      the timestamp as a Date.
    • 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 interface JobManager
      Parameters:
      entry - the job to run.
    • cancel

      public final void cancel(String referenceId) throws NoSuchReferenceException
      Description copied from interface: JobManager
      Cancel a job.
      Specified by:
      cancel in interface JobManager
      Parameters:
      referenceId - The referenceId of the job to cancel.
      Throws:
      NoSuchReferenceException - When trying to cancel an unknown referenceId
    • getStatus

      public final PrintJobStatus getStatus(String referenceId) throws NoSuchReferenceException
      Description copied from interface: JobManager
      Get the status for a job.
      Specified by:
      getStatus in interface JobManager
      Parameters:
      referenceId - The referenceId of the job to check.
      Throws:
      NoSuchReferenceException - When requesting status of an unknown referenceId.