Class ModuleScheduler
java.lang.Object
enterprises.iwakura.modularbot.concurrent.ModuleScheduler
Scheduler for Module's tasks
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidCancels allModuleTasksvoidremoveTask(ModuleTask moduleTask) RemovesModuleTaskvoidCreates asynchronous taskvoidSchedules periodical taskvoidSchedules periodical taskvoidscheduleFixed(Runnable runnable, long delay, long period) Schedules fixed periodical task
-
Field Details
-
THREAD_NAME_FORMAT
-
-
Constructor Details
-
ModuleScheduler
Creates newModuleScheduler- Parameters:
module- Non-nullModule
-
-
Method Details
-
runAsync
Creates asynchronous task- Parameters:
runnable- Non-nullRunnable
-
schedule
Schedules periodical task- Parameters:
runnable- Non-nullRunnabledelay- Delay before the first executionperiod- Period between executions
-
schedule
Schedules periodical task- Parameters:
runnable- Non-nullRunnabledelay- Delay before the first execution
-
scheduleFixed
Schedules fixed periodical task- Parameters:
runnable- Non-nullRunnabledelay- Delay before the first executionperiod- Fixed period between executions
-
cancelTasks
public void cancelTasks()Cancels allModuleTasks -
removeTask
RemovesModuleTask- Parameters:
moduleTask- Non-nullModuleTask
-