net.sf.j2ep.servers
Class ServerStatusChecker

java.lang.Object
  extended by java.lang.Thread
      extended by net.sf.j2ep.servers.ServerStatusChecker
All Implemented Interfaces:
java.lang.Runnable

public class ServerStatusChecker
extends java.lang.Thread

A class that will check if servers are online and notify a listener when servers goes down and comes back online again.

Author:
Anders Nyman

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
ServerStatusChecker(ServerStatusListener listener, long pollingTime)
          Basic constructor sets the listener to notify when servers goes down/up.
 
Method Summary
 void addServer(Server server)
          Adds a server that we will check for it's status.
 void run()
          Runs the tests
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ServerStatusChecker

public ServerStatusChecker(ServerStatusListener listener,
                           long pollingTime)
Basic constructor sets the listener to notify when servers goes down/up. Also sets the polling time which decides how long we wait between doing checks.

Parameters:
listener - The listener
pollingTime - The time we wait between checks, in milliseconds
Method Detail

run

public void run()
Runs the tests

Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread
See Also:
Runnable.run()

addServer

public void addServer(Server server)
Adds a server that we will check for it's status. The server is added to the offline list and will first come online when we have managed to make a connection to it.

Parameters:
server - The server to add