Class JobHandler


  • public class JobHandler
    extends Object
    This object adds actions to a JobImpl.
    • Field Detail

      • started

        public volatile long started
    • Constructor Detail

    • Method Detail

      • getProgressLogMaxCount

        public int getProgressLogMaxCount()
      • getConsumer

        public org.apache.sling.event.jobs.consumer.JobExecutor getConsumer()
      • startProcessing

        public boolean startProcessing​(org.apache.sling.event.jobs.Queue queue)
      • reschedule

        public boolean reschedule()
        Reschedule the job Update the retry count and remove the started time.
        Returns:
        true if rescheduling was successful, false otherwise.
      • finished

        public void finished​(org.apache.sling.event.jobs.Job.JobState state,
                             boolean keepJobInHistory,
                             Long duration)
        Finish a job.
        Parameters:
        state - The state of the processing
        keepJobInHistory - whether to keep the job in the job history.
        duration - the duration of the processing.
      • reassign

        public void reassign()
        Reassign to a new instance.
      • persistJobProperties

        public boolean persistJobProperties​(String... propNames)
        Update the property of a job in the resource tree
        Parameters:
        propNames - the property names to update
        Returns:
        true if the update was successful.
      • isStopped

        public boolean isStopped()
      • stop

        public void stop()
      • addToRetryList

        public void addToRetryList()
      • removeFromRetryList

        public boolean removeFromRetryList()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object