Class CronScheduler

All Implemented Interfaces:
Executor, ExecutorService, ScheduledExecutorService

public class CronScheduler extends ScheduledThreadPoolExecutor
ScheduledExecutorService-Implementierung, die anhand einer CronDefinition periodische Aufträge planen kann
  • Constructor Details

    • CronScheduler

      public CronScheduler()
      Erstellt einen CronScheduler mit einem Thread
    • CronScheduler

      public CronScheduler(int corePoolSize)
      Erstellt einen CronScheduler
      Parameters:
      corePoolSize - Anzahl Threads
    • CronScheduler

      public CronScheduler(int corePoolSize, ThreadFactory threadFactory)
      Erstellt einen CronScheduler
      Parameters:
      corePoolSize - Anzahl Threads
      threadFactory - ThreadFactory
  • Method Details

    • schedule

      public ScheduledFuture<?> schedule(Runnable command, CronDefinition cronDefinition)
      Plant einen Auftrag
      Parameters:
      command - Auszuführender Befehl
      cronDefinition - Auszuführende Zeitpunkte
      Returns:
      ScheduledFuture-Objekt zum Abfragen des Ergebnisses (sofern vorhanden)
    • schedule

      public <V> ScheduledFuture<V> schedule(Callable<V> callable, CronDefinition cronDefinition)
      Plant einen Auftrag
      Parameters:
      callable - Auszuführender Befehl
      cronDefinition - Auszuführende Zeitpunkte
      Returns:
      ScheduledFuture-Objekt zum Abfragen des Ergebnisses (sofern vorhanden)
    • decorateTask

      protected <V> RunnableScheduledFuture<V> decorateTask(Runnable runnable, RunnableScheduledFuture<V> task)
      Overrides:
      decorateTask in class ScheduledThreadPoolExecutor
    • getTime

      protected long getTime()
      Zum testen überschreibbar um eine andere Uhr zu benutzen.
      Returns:
      aktuelle Zeit in Millisekunden analog zu System.currentTimeMillis()