Package com.kheops.util
Class KScheduler2
java.lang.Object
com.kheops.util.KScheduler2
A KScheduler executes scheduled jobs (notifications). Clients simply register
 with the scheduler to be notified sometime in the future. The job can be
 done only once or be recurrent. The clients must implement the interface
 
KSchedulerClient. The scheduler must be explicitly started.- 
Constructor SummaryConstructorsConstructorDescriptionConstructs a new KScheduler object.KScheduler2(String name) Constructs a new KScheduler object using the specified string as the name of the thread of the scheduler.
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddJob(KSchedulerClient client, int jobId, long delay, boolean recurrent) Adds a new job in the scheduler.voidRemoves all jobs in the scheduler.voidremoveJob(KSchedulerClient client, int jobId) Removes a job for the specified client with the specified job id.voidstart()Starts the scheduler thread if not already started.voidstop()Stops the scheduler thread if started.
- 
Constructor Details- 
KScheduler2public KScheduler2()Constructs a new KScheduler object.
- 
KScheduler2Constructs a new KScheduler object using the specified string as the name of the thread of the scheduler.- Parameters:
- name- name to use as athe threda name
 
 
- 
- 
Method Details- 
startpublic void start()Starts the scheduler thread if not already started.
- 
stoppublic void stop()Stops the scheduler thread if started.
- 
addJobAdds a new job in the scheduler. The specified client will be notified when the specified delay expires. If the recurrent flag is true, yhen the client will be notified recurrently, using the specified delay as the period. A same client can add more than jobs, as long as the jobs are identified using different jobId's.- Parameters:
- client- the client to notify
- jobId- a number assigned to the job. Must be unique for a given client.
- delay- number of milliseconds to wait until the client is notified by the scheduler
- recurrent- if true, the client will be notified recurrently, once every delay millisecondes. Otherwise, the client will be notified only once.
 
- 
removeJobRemoves a job for the specified client with the specified job id.- Parameters:
- client- the client associated with the job
- jobId- the id of the job to remove
 
- 
removeAllJobspublic void removeAllJobs()Removes all jobs in the scheduler.
 
-