Class ThreadPoolJobManager

  • All Implemented Interfaces:
    JobManager

    public class ThreadPoolJobManager
    extends java.lang.Object
    implements JobManager
    A JobManager backed by a ThreadPoolExecutor.
    • 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
    • Constructor Detail

      • ThreadPoolJobManager

        public ThreadPoolJobManager()
    • 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 interface JobManager
        Parameters:
        entry - the job to run.