com.jalios.jdring
Class AlarmWaiter

java.lang.Object
  extended by com.jalios.jdring.AlarmWaiter
All Implemented Interfaces:
Runnable

public class AlarmWaiter
extends Object
implements Runnable

This class manages the thread which sleeps until the next alarm. Methods are synchronized to prevent interference from the AlarmWaiter thread and external threads.

Version:
$Revision: 27791 $
Author:
Olivier Dedieu, David Sims, Jim Lerner

Field Summary
protected  AlarmManager mgr
           
static String REVISION
           
protected  Thread thread
           
 
Constructor Summary
AlarmWaiter(AlarmManager mgr, boolean isDaemon, String waiterName)
          Creates a new AlarmWaiter.
 
Method Summary
 void restart(long sleepUntil)
          Restarts the thread for a new time to sleep until.
 void run()
           
 void stop()
          Stops (destroy) the thread.
 void triggerNow()
          Trigger the next alarm now.
 void update(long sleepUntil)
          Updates the time to sleep.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

REVISION

public static final String REVISION
See Also:
Constant Field Values

mgr

protected AlarmManager mgr

thread

protected Thread thread
Constructor Detail

AlarmWaiter

public AlarmWaiter(AlarmManager mgr,
                   boolean isDaemon,
                   String waiterName)
Creates a new AlarmWaiter.

Parameters:
mgr - the Alarm Manager
isDaemon - true if the waiter thread should run as a daemon.
waiterName - the name of the waiter thread
Method Detail

update

public void update(long sleepUntil)
Updates the time to sleep.

Parameters:
sleepUntil - the new time to sleep until.

triggerNow

public void triggerNow()
Trigger the next alarm now.


restart

public void restart(long sleepUntil)
Restarts the thread for a new time to sleep until.

Parameters:
sleepUntil - the new time to sleep until.

stop

public void stop()
Stops (destroy) the thread.


run

public void run()
Specified by:
run in interface Runnable


Copyright © 2001-2010 Jalios SA. All Rights Reserved.