Interface JobRequestHandler<T extends JobRequest>

Type Parameters:
T - A JobRequest implementation that can have extra fields and methods to be used by the JobRequestHandler.

public interface JobRequestHandler<T extends JobRequest>
Classes implementing this interface will handle the actual JobRequest.
  • Method Summary

    Modifier and Type
    Method
    Description
    default JobContext
    Gives access to the JobContext for the current job in a thread-safe manner.
    void
    run(T jobRequest)
    The actual job processing to perform.
  • Method Details

    • run

      void run(T jobRequest) throws Exception
      The actual job processing to perform.
      Parameters:
      jobRequest - the JobRequest to be processed
      Throws:
      Exception - if an error occurs during the processing, JobRunr will automatically retry the job.
    • jobContext

      default JobContext jobContext()
      Gives access to the JobContext for the current job in a thread-safe manner. It will be available only during the run(JobRequest) method.
      Returns:
      the JobContext for the current Job