Package org.kingdoms.scheduler
Class AbstractJavaScheduler
java.lang.Object
org.kingdoms.scheduler.AbstractJavaScheduler
- All Implemented Interfaces:
org.kingdoms.scheduler.TaskScheduleProvider
- Direct Known Subclasses:
BukkitSchedulerAdapter,FoliaSchedulerAdapter
public abstract class AbstractJavaScheduler
extends Object
implements org.kingdoms.scheduler.TaskScheduleProvider
Abstract implementation of
TaskScheduleProvider using a ScheduledExecutorService.-
Constructor Summary
ConstructorsConstructorDescriptionAbstractJavaScheduler(org.kingdoms.dependencies.classpath.BootstrapProvider bootstrap) -
Method Summary
Modifier and TypeMethodDescriptionorg.kingdoms.scheduler.TaskSchedulerasync()voidfinal booleanvoidshutdown()<F extends Future<T>,T>
FshutdownHook(F task) Interrupts the given task when this scheduler shutdown.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.kingdoms.scheduler.TaskScheduleProvider
getTaskScheduler, run, sync
-
Constructor Details
-
AbstractJavaScheduler
public AbstractJavaScheduler(org.kingdoms.dependencies.classpath.BootstrapProvider bootstrap)
-
-
Method Details
-
shutdownHook
Interrupts the given task when this scheduler shutdown. -
initCache
public void initCache()- Specified by:
initCachein interfaceorg.kingdoms.scheduler.TaskScheduleProvider
-
async
public org.kingdoms.scheduler.TaskScheduler async()- Specified by:
asyncin interfaceorg.kingdoms.scheduler.TaskScheduleProvider
-
isShutdown
public final boolean isShutdown()- Specified by:
isShutdownin interfaceorg.kingdoms.scheduler.TaskScheduleProvider
-
shutdown
@MustBeInvokedByOverriders public void shutdown()- Specified by:
shutdownin interfaceorg.kingdoms.scheduler.TaskScheduleProvider
-