Package org.jobrunr.jobs.lambdas
Interface JobRequestHandler<T extends JobRequest>
-
- Type Parameters:
T
- A JobRequest implementation that can have extra fields and methods to be used by theJobRequestHandler
.
public interface JobRequestHandler<T extends JobRequest>
Classes implementing this interface will handle the actualJobRequest
.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default JobContext
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 Detail
-
run
void run(T jobRequest) throws java.lang.Exception
The actual job processing to perform.- Parameters:
jobRequest
- theJobRequest
to be processed- Throws:
java.lang.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 therun(JobRequest)
method.- Returns:
- the
JobContext
for the current Job
-
-