- java.lang.Object
-
- org.snmp4j.util.TaskScheduler
-
- All Implemented Interfaces:
java.lang.Runnable
public class TaskScheduler extends java.lang.Object implements java.lang.RunnableTheTaskScheduleruses aThreadPoolto recurrent executeSchedulerTasks.- Since:
- 1.6
- Version:
- 1.6
- Author:
- Frank Fock
-
-
Field Summary
Fields Modifier and Type Field Description protected longschedulerTimeout
-
Constructor Summary
Constructors Constructor Description TaskScheduler(ThreadPool threadPool)Creates aTaskSchedulerthat uses the suppliedThreadPoolto execute tasks.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddTask(SchedulerTask task)Adds a task to the scheduler.voidclear()Removes all tasks.booleanisStop()Checks if the scheduler is (to be) stopped.booleanremoveTask(SchedulerTask task)Removes a task from the scheduler.voidrun()Runs the scheduler.voidsetStop(boolean stop)Stops the schedulers run method.
-
-
-
Constructor Detail
-
TaskScheduler
public TaskScheduler(ThreadPool threadPool)
Creates aTaskSchedulerthat uses the suppliedThreadPoolto execute tasks.- Parameters:
threadPool- aThreadPool.
-
-
Method Detail
-
addTask
public void addTask(SchedulerTask task)
Adds a task to the scheduler.- Parameters:
task- aSchedulerTask.
-
removeTask
public boolean removeTask(SchedulerTask task)
Removes a task from the scheduler.- Parameters:
task- theSchedulerTaskto be removed from the scheduler- Returns:
trueif the task could be removed.
-
clear
public void clear()
Removes all tasks.
-
run
public void run()
Runs the scheduler. While in this method tasks are scheduled on the internal thread pool. The scheduler tries to schedule task fairly.- Specified by:
runin interfacejava.lang.Runnable
-
setStop
public void setStop(boolean stop)
Stops the schedulers run method.- Parameters:
stop-trueto stop the scheduler.
-
isStop
public boolean isStop()
Checks if the scheduler is (to be) stopped.- Returns:
trueif the scheduler has been stopped or is being stopped.
-
-