Class JobBuilder

java.lang.Object
io.github.qsy7.queue.impl.worker.builder.JobBuilder

public class JobBuilder extends Object
  • Field Details

    • interruptGracePeriodValue

      protected final long interruptGracePeriodValue
    • interruptGracePeriodUnits

      protected final ChronoUnit interruptGracePeriodUnits
    • heartbeatIntervalValue

      protected final long heartbeatIntervalValue
    • heartbeatIntervalUnits

      protected final ChronoUnit heartbeatIntervalUnits
  • Constructor Details

    • JobBuilder

      @Inject public JobBuilder(long interruptGracePeriodValue, ChronoUnit interruptGracePeriodUnits, long heartbeatIntervalValue, ChronoUnit heartbeatIntervalUnits)
  • Method Details

    • prepareCallableJob

      public AbstractRunnable prepareCallableJob(io.github.qsy7.queue.api.model.AbstractQueued queued)
      This gets an instance of the SelfReschedulingJobCallable
      Parameters:
      queued - the job to wrap in a runnable
      Returns:
      a runnable wrapping the job
    • getRunnable

      protected AbstractRunnable getRunnable(io.github.qsy7.queue.api.model.AbstractQueued queued)
    • setup

      protected void setup(AbstractRunnable runnable, io.github.qsy7.queue.api.model.AbstractQueued queued)