org.entityfs.util.obs.polling
Class TimerTicker

java.lang.Object
  extended by java.util.Observable
      extended by org.entityfs.util.obs.polling.TimerTicker

public final class TimerTicker
extends Observable

This is a ticker that uses a java.util.Timer to schedule polls. It can be used by PollingDirectoryMonitorer.

The ticker is not started until start is called.

The ticker deals with RuntimeException:s from its Observer:s by logging them. If a log adapter holder is set via setLogAdapterHolder(LogAdapterHolder), it is used for logging. If no log adapter holder is set, errors are logged to stderr.

Since:
1.0
Author:
Karl Gustafsson
See Also:
PollingDirectoryMonitorer

Field Summary
 LogAdapterHolder m_logAdapterHolder
           
 
Constructor Summary
TimerTicker(long intervalMSecs)
          Create a timer ticker.
TimerTicker(long t, TimeUnit tu)
          Create a timer ticker.
 
Method Summary
 void setLogAdapterHolder(LogAdapterHolder lah)
          Set a log adapter holder to use for logging errors from observers.
 void start()
          Start the timer ticker.
 void stop()
          Stop the timer ticker.
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_logAdapterHolder

public LogAdapterHolder m_logAdapterHolder
Constructor Detail

TimerTicker

public TimerTicker(long intervalMSecs)
Create a timer ticker.

Parameters:
intervalMSecs - The tick interval in milliseconds.

TimerTicker

public TimerTicker(long t,
                   TimeUnit tu)
Create a timer ticker.

Parameters:
t - The tick interval.
tu - The time unit for the tick interval.
Method Detail

setLogAdapterHolder

public void setLogAdapterHolder(LogAdapterHolder lah)
Set a log adapter holder to use for logging errors from observers. This must be set before start():ing the ticker.

Parameters:
lah - The log adapter holder.

start

public void start()
Start the timer ticker.


stop

public void stop()
Stop the timer ticker.