org.snmp4j.util
Class TaskScheduler

java.lang.Object
  extended by org.snmp4j.util.TaskScheduler
All Implemented Interfaces:
java.lang.Runnable

public class TaskScheduler
extends java.lang.Object
implements java.lang.Runnable

The TaskScheduler uses a ThreadPool to recurrent execute SchedulerTasks.

Since:
1.6
Version:
1.6
Author:
Frank Fock

Field Summary
protected  long schedulerTimeout
           
 
Constructor Summary
TaskScheduler(ThreadPool threadPool)
          Creates a TaskScheduler that uses the supplied ThreadPool to execute tasks.
 
Method Summary
 void addTask(SchedulerTask task)
          Adds a task to the scheduler.
 void clear()
          Removes all tasks.
 boolean isStop()
          Checks if the scheduler is (to be) stopped.
 boolean removeTask(SchedulerTask task)
          Removes a task from the scheduler.
 void run()
          Runs the scheduler.
 void setStop(boolean stop)
          Stops the schedulers run method.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

schedulerTimeout

protected long schedulerTimeout
Constructor Detail

TaskScheduler

public TaskScheduler(ThreadPool threadPool)
Creates a TaskScheduler that uses the supplied ThreadPool to execute tasks.

Parameters:
threadPool - a ThreadPool.
Method Detail

addTask

public void addTask(SchedulerTask task)
Adds a task to the scheduler.

Parameters:
task - a SchedulerTask.

removeTask

public boolean removeTask(SchedulerTask task)
Removes a task from the scheduler.

Parameters:
task - the SchedulerTask to be removed from the scheduler
Returns:
true if 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:
run in interface java.lang.Runnable

setStop

public void setStop(boolean stop)
Stops the schedulers run method.

Parameters:
stop - true to stop the scheduler.

isStop

public boolean isStop()
Checks if the scheduler is (to be) stopped.

Returns:
true if the scheduler has been stopped or is being stopped.

Copyright 2005-2010 Frank Fock (SNMP4J.org)

Copyright © 2011 SNMP4J.org. All Rights Reserved.