Package com.barden.library.scheduler
Class SchedulerProvider
java.lang.Object
com.barden.library.scheduler.SchedulerProvider
Barden scheduler class. (Library)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds task.static Schedulercreate()Creates new scheduler.Finds task by its id.static org.slf4j.LoggerGets logger.Gets executor service.Gets task by its id.getTasks()Gets barden schedulers.Gets executor timer service.voidremoveTask(Task task) Removes task.static TaskSchedules a task.booleanshutdown()Shutdowns schedulers.
-
Constructor Details
-
SchedulerProvider
public SchedulerProvider()
-
-
Method Details
-
getLogger
@Nonnull public static org.slf4j.Logger getLogger()Gets logger.- Returns:
- Logger.
-
create
Creates new scheduler.- Returns:
- Scheduler.
-
schedule
Schedules a task.- Parameters:
task- Task.- Returns:
- Task.
-
getService
Gets executor service.- Returns:
- Executor service.
-
getTimerService
Gets executor timer service.- Returns:
- Executor timer service.
-
getTasks
Gets barden schedulers.- Returns:
- Barden schedulers.
-
findTask
Finds task by its id.- Parameters:
id- Task id.- Returns:
- Optional task.
-
getTask
Gets task by its id.- Parameters:
id- Task id.- Returns:
- Task.
-
addTask
Adds task.- Parameters:
task- Task.
-
removeTask
Removes task.- Parameters:
task- Task.
-
shutdown
Shutdowns schedulers.- Returns:
trueif all tasks finished,falseotherwise.- Throws:
InterruptedException- If the current thread was interrupted.
-