Class HibernateJobQueue
java.lang.Object
org.mapfish.print.servlet.job.impl.hibernate.HibernateJobQueue
- All Implemented Interfaces:
JobQueue
Transfers request to the Job dao.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal void
add
(PrintJobEntry jobEntry) Add new job entry to the queue.final void
Mark job as canceling (if running) or canceled (if waiting / finished).final void
Cancel old WAITING tasks.void
Delete the job.final void
done
(String referenceId, PrintJobResult result) Mark job as done.final void
Mark job as failed.final PrintJobStatus
Return the completed job object if the job has completed or absent otherwise.final long
Get the average time print jobs take to complete.final long
Get the number of prints that finished (either by error or success).final long
Get the total number of print requests made.final long
Return the amount of time the queue will keep an entry before purging the record.final long
Get the total number of waiting/running jobs.final void
init()
Called by spring on initialization.final void
setTimeToKeepAfterAccessInMinutes
(int timeToKeepAfterAccessInMinutes) final void
shutdown()
Called by spring when application context is being destroyed.final List<? extends PrintJobStatus>
start
(int number) Start the next [N] number of jobs at once.final void
Mark job as running.long
timeSinceLastStatusCheck
(String referenceId) Get the time since a client has last requested the print job.final List<? extends PrintJobStatus>
toCancel()
Get the jobs that are marked as "CANCELING" and must be canceled.
-
Constructor Details
-
HibernateJobQueue
public HibernateJobQueue()
-
-
Method Details
-
setTimeToKeepAfterAccessInMinutes
public final void setTimeToKeepAfterAccessInMinutes(int timeToKeepAfterAccessInMinutes) -
getTimeToKeepAfterAccessInMillis
public final long getTimeToKeepAfterAccessInMillis()Description copied from interface:JobQueue
Return the amount of time the queue will keep an entry before purging the record.- Specified by:
getTimeToKeepAfterAccessInMillis
in interfaceJobQueue
- Returns:
- the number of milliseconds between the last access of a record and the time when a record can be purged from the registry. -1 if there it is unlimited.
-
getLastPrintCount
public final long getLastPrintCount()Description copied from interface:JobQueue
Get the number of prints that finished (either by error or success).- Specified by:
getLastPrintCount
in interfaceJobQueue
-
getWaitingJobsCount
public final long getWaitingJobsCount()Description copied from interface:JobQueue
Get the total number of waiting/running jobs.- Specified by:
getWaitingJobsCount
in interfaceJobQueue
-
getNumberOfRequestsMade
public final long getNumberOfRequestsMade()Description copied from interface:JobQueue
Get the total number of print requests made.- Specified by:
getNumberOfRequestsMade
in interfaceJobQueue
-
getAverageTimeSpentPrinting
public final long getAverageTimeSpentPrinting()Description copied from interface:JobQueue
Get the average time print jobs take to complete.- Specified by:
getAverageTimeSpentPrinting
in interfaceJobQueue
-
timeSinceLastStatusCheck
Description copied from interface:JobQueue
Get the time since a client has last requested the print job.- Specified by:
timeSinceLastStatusCheck
in interfaceJobQueue
- Parameters:
referenceId
- the id of the print job
-
get
public final PrintJobStatus get(String referenceId, boolean external) throws NoSuchReferenceException Description copied from interface:JobQueue
Return the completed job object if the job has completed or absent otherwise.- Specified by:
get
in interfaceJobQueue
- Parameters:
referenceId
- the referenceId of the report to lookupexternal
- true if external status request- Throws:
NoSuchReferenceException
-
add
Description copied from interface:JobQueue
Add new job entry to the queue. -
cancel
public final void cancel(String referenceId, String message, boolean forceFinal) throws NoSuchReferenceException Description copied from interface:JobQueue
Mark job as canceling (if running) or canceled (if waiting / finished).- Specified by:
cancel
in interfaceJobQueue
- Parameters:
referenceId
- reference id to the job that has failed.message
- the error messageforceFinal
- finalize, even if status is running- Throws:
NoSuchReferenceException
-
fail
Description copied from interface:JobQueue
Mark job as failed.- Specified by:
fail
in interfaceJobQueue
- Parameters:
referenceId
- reference id to the job that has failed.message
- the error message- Throws:
NoSuchReferenceException
-
start
Description copied from interface:JobQueue
Mark job as running.- Specified by:
start
in interfaceJobQueue
- Parameters:
referenceId
- reference id to the job to start.- Throws:
NoSuchReferenceException
-
done
Description copied from interface:JobQueue
Mark job as done.- Specified by:
done
in interfaceJobQueue
- Parameters:
referenceId
- reference id to the job that is done.result
- the result of the print job- Throws:
NoSuchReferenceException
-
cancelOld
Description copied from interface:JobQueue
Cancel old WAITING tasks. -
start
Description copied from interface:JobQueue
Start the next [N] number of jobs at once. -
toCancel
Description copied from interface:JobQueue
Get the jobs that are marked as "CANCELING" and must be canceled. -
delete
Description copied from interface:JobQueue
Delete the job. -
init
@PostConstruct public final void init()Called by spring on initialization. -
shutdown
@PreDestroy public final void shutdown()Called by spring when application context is being destroyed.
-