Class AbstractScheduledService.CustomScheduler

java.lang.Object
dev.mccue.guava.concurrent.AbstractScheduledService.Scheduler
dev.mccue.guava.concurrent.AbstractScheduledService.CustomScheduler
Enclosing class:
AbstractScheduledService

public abstract static class AbstractScheduledService.CustomScheduler extends AbstractScheduledService.Scheduler
A Scheduler that provides a convenient way for the AbstractScheduledService to use a dynamically changing schedule. After every execution of the task, assuming it hasn't been cancelled, the #getNextSchedule method will be called.
Since:
11.0
Author:
Luke Sandberg
  • Constructor Details

    • CustomScheduler

      public CustomScheduler()
  • Method Details

    • getNextSchedule

      protected abstract AbstractScheduledService.CustomScheduler.Schedule getNextSchedule() throws Exception
      Calculates the time at which to next invoke the task.

      This is guaranteed to be called immediately after the task has completed an iteration and on the same thread as the previous execution of AbstractScheduledService#runOneIteration.

      Returns:
      a schedule that defines the delay before the next execution.
      Throws:
      Exception