org.abraracourcix.alipes.monitors
Class PollingMonitor

java.lang.Object
  extended byorg.abraracourcix.alipes.monitors.AbstractMonitor
      extended byorg.abraracourcix.alipes.monitors.PollingMonitor
All Implemented Interfaces:
Monitor, java.lang.Runnable
Direct Known Subclasses:
AbstractFileStateMonitor, URLMonitor

public abstract class PollingMonitor
extends AbstractMonitor
implements java.lang.Runnable

adds the threaded stuff required to do the polling of the resource Clients of subclasses need to call start() to kick off the class.

Author:
jdt

Constructor Summary
PollingMonitor(Listener listener, long pollingFrequency)
          Constructor
 
Method Summary
 long getPollingFrequency()
          getter
abstract  void pole()
          For subclasses to implement.
 void run()
          Standard Thread run method
 void setPollingFrequency(long seconds)
          Setter
 void start()
          Start polling.
 
Methods inherited from class org.abraracourcix.alipes.monitors.AbstractMonitor
signalListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PollingMonitor

public PollingMonitor(Listener listener,
                      long pollingFrequency)
Constructor

Parameters:
listener - who's listening to me?
pollingFrequency - in seconds
Method Detail

start

public final void start()
Start polling. Should be called after the class is created. Cannot stick this in the ctor, because it calls nonfinal methods (EJS rule #81) and has the potential to access partially constructed classes.


pole

public abstract void pole()
For subclasses to implement. Executed every pollingFrequency seconds.


setPollingFrequency

public final void setPollingFrequency(long seconds)
Setter

Parameters:
seconds - between polls

getPollingFrequency

public final long getPollingFrequency()
getter

Returns:
polling frequency in seconds

run

public final void run()
Standard Thread run method

Specified by:
run in interface java.lang.Runnable


Copyright © 2004-2005 Abraracourcix. All Rights Reserved.