org.openjena.atlas.lib
Class AlarmClock

java.lang.Object
  extended by org.openjena.atlas.lib.AlarmClock

public class AlarmClock
extends Object

An AlarmClock is an object that will make a call back at a preset time. It addes to java.util.Timer by having an active Timer (and its thread) only when callbacks are outstanding. The Timer's thread can stop the JVM exiting.


Field Summary
 Set<Pingback<?>> outstanding
           
 Timer timer
           
 long timeStart
           
 
Constructor Summary
AlarmClock()
           
 
Method Summary
 Pingback<?> add(Callback<?> callback, long delay)
           
<T> Pingback<T>
add(Callback<T> callback, T argument, long delay)
           
 void cancel(Pingback<?> pingback)
           
static AlarmClock get()
          Global singleton for general use
 long getCount()
           
<T> Pingback<T>
reset(Pingback<T> pingback, long delay)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

timer

public Timer timer

outstanding

public Set<Pingback<?>> outstanding

timeStart

public long timeStart
Constructor Detail

AlarmClock

public AlarmClock()
Method Detail

get

public static AlarmClock get()
Global singleton for general use


getCount

public long getCount()

add

public Pingback<?> add(Callback<?> callback,
                       long delay)

add

public <T> Pingback<T> add(Callback<T> callback,
                           T argument,
                           long delay)

reset

public <T> Pingback<T> reset(Pingback<T> pingback,
                             long delay)

cancel

public void cancel(Pingback<?> pingback)


Licenced under the Apache License, Version 2.0