Class ServerStatusChecker

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

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.

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
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


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.

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


public void run()
Runs the tests

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


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.

server - The server to add