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 Summary
ConstructorsModifierConstructorDescriptionprotectedProlongedTask(Long interval, String fixedPerformTime, String taskName, String[] lastPerformConfigPath, List<String> countdowns, boolean compensateMissedTask) protectedProlongedTask(Duration interval, LocalTime fixedPerformTime, String taskName, String[] lastPerformConfigPath, List<String> countdowns, boolean compensateMissedTask) -
Method Summary
Modifier and TypeMethodDescription@NotNull MessagePlaceholderProviderstatic voidinit()booleanvoidload()protected voidabstract voidabstract voidrun()voidvoidvoidsetSkipped(boolean skip) longuntilNextRun(TemporalUnit unit)
-
Constructor Details
-
ProlongedTask
-
ProlongedTask
-
-
Method Details
-
init
public static void init() -
runAndRenew
public void runAndRenew() -
log
-
run
public abstract void run() -
remind
-
isSkipping
public boolean isSkipping() -
setSkipped
public void setSkipped(boolean skip) -
untilNextRun
-
lastPerform
-
runAndSet
public void runAndSet() -
load
public void load() -
getMessageContext
- Specified by:
getMessageContextin interfaceorg.kingdoms.locale.provider.MessageContextProvider
-