org.apache.jena.atlas.lib
Class AlarmClock

java.lang.Object
  extended by org.apache.jena.atlas.lib.AlarmClock

public class AlarmClock
extends Object

An AlarmClock is an object that will make a callback (with a value) at a preset time. Simple abstraction of add/reset/cancel of a Runnable. Currently, backed by ScheduledThreadPoolExecutor


Method Summary
 void add(Runnable task, long delay)
          Add a task to be called after a delay (in milliseconds)
 void cancel(Runnable task)
          Cancel a task
static AlarmClock get()
          Global singleton for general use
 void release()
          Clean up
 void reset(Runnable task, long delay)
          Reschedule a task to now run after a different delay from now (in milliseconds)
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

get

public static AlarmClock get()
Global singleton for general use


add

public void add(Runnable task,
                long delay)
Add a task to be called after a delay (in milliseconds)


reset

public void reset(Runnable task,
                  long delay)
Reschedule a task to now run after a different delay from now (in milliseconds)


cancel

public void cancel(Runnable task)
Cancel a task


release

public void release()
Clean up



Licenced under the Apache License, Version 2.0