Class ProlongedTask

java.lang.Object
org.kingdoms.managers.abstraction.ProlongedTask
All Implemented Interfaces:
org.kingdoms.locale.provider.MessageContextProvider
Direct Known Subclasses:
DailyChecksManager, ElectionsManager, org.kingdoms.managers.abstraction.ProlongedDurationTask

public abstract class ProlongedTask extends Object implements org.kingdoms.locale.provider.MessageContextProvider
  • Constructor Details

    • ProlongedTask

      protected ProlongedTask(Long interval, String fixedPerformTime, String taskName, String[] lastPerformConfigPath, List<String> countdowns, boolean compensateMissedTask)
    • ProlongedTask

      protected ProlongedTask(Duration interval, LocalTime fixedPerformTime, String taskName, String[] lastPerformConfigPath, List<String> countdowns, boolean compensateMissedTask)
  • Method Details

    • init

      public static void init()
    • runAndRenew

      public void runAndRenew()
    • log

      protected void log(String str)
    • run

      public abstract void run()
    • remind

      public abstract void remind(String formattedTime)
    • isSkipping

      public boolean isSkipping()
    • setSkipped

      public void setSkipped(boolean skip)
    • untilNextRun

      public long untilNextRun(TemporalUnit unit)
    • lastPerform

      public LocalDateTime lastPerform()
    • runAndSet

      public void runAndSet()
    • load

      public void load()
    • getMessageContext

      @NotNull public @NotNull MessagePlaceholderProvider getMessageContext()
      Specified by:
      getMessageContext in interface org.kingdoms.locale.provider.MessageContextProvider