org.jafer.zserver
Class ZServerManager

java.lang.Object
  extended by org.jafer.zserver.ZServerManager

public class ZServerManager
extends java.lang.Object

Sets up and manages servers (configured via org.jafer.conf.server.xml). Includes methods to stop/start servers and sessions.

Version:
1.0
Author:
Antony Corfield; Matthew Dovey; Colin Tatham

Field Summary
static long KILL_TIMEOUT
           
private static java.util.logging.Logger logger
           
private  ZServer[] servers
           
static int SESSION_TIMEOUT
           
static long STOP_TIMEOUT
           
private static ZServerManager zServerManager
           
 
Constructor Summary
ZServerManager()
           
 
Method Summary
private  void appendSocketInfo(Session session, org.w3c.dom.Document document, org.w3c.dom.Node sessionNode)
           
private  void appendSocketInfo(ZServer zServer, org.w3c.dom.Document document, org.w3c.dom.Node serverNode)
           
 org.w3c.dom.Node getInfo(org.w3c.dom.Document document)
           
private  org.w3c.dom.Node getInfo(ZServerThread zServerThread, org.w3c.dom.Document document)
           
static ZServerManager getManager()
           
static boolean isStarted()
           
 void killSession()
           
 void killSession(int n)
           
private  void loadManager(org.w3c.dom.Document document)
           
 void reStartServer(long timeout)
           
 void save(java.lang.String path)
           
 void setLoggerLevel(java.util.logging.Level level)
           
private static void setManager(ZServerManager mgr)
           
static void shutDown()
           
static void shutDown(long timeout)
           
 void startServer()
           
 void startServer(int n)
           
static ZServerManager startUp()
           
 void stopServer(long timeout)
           
 void stopServer(long timeout, int n)
           
 void stopSession()
           
 void stopSession(int n)
           
 void stopSession(long timeout)
           
 void stopSession(long timeout, int n)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

STOP_TIMEOUT

public static final long STOP_TIMEOUT
See Also:
Constant Field Values

KILL_TIMEOUT

public static final long KILL_TIMEOUT
See Also:
Constant Field Values

SESSION_TIMEOUT

public static final int SESSION_TIMEOUT
See Also:
Constant Field Values

servers

private ZServer[] servers

logger

private static java.util.logging.Logger logger

zServerManager

private static ZServerManager zServerManager
Constructor Detail

ZServerManager

public ZServerManager()
Method Detail

startServer

public void startServer()

startServer

public void startServer(int n)

stopServer

public void stopServer(long timeout)

stopServer

public void stopServer(long timeout,
                       int n)

reStartServer

public void reStartServer(long timeout)

stopSession

public void stopSession(long timeout)

stopSession

public void stopSession(long timeout,
                        int n)

stopSession

public void stopSession()

stopSession

public void stopSession(int n)

killSession

public void killSession()

killSession

public void killSession(int n)

shutDown

public static void shutDown()

getInfo

public org.w3c.dom.Node getInfo(org.w3c.dom.Document document)

setLoggerLevel

public void setLoggerLevel(java.util.logging.Level level)

getInfo

private org.w3c.dom.Node getInfo(ZServerThread zServerThread,
                                 org.w3c.dom.Document document)

appendSocketInfo

private void appendSocketInfo(ZServer zServer,
                              org.w3c.dom.Document document,
                              org.w3c.dom.Node serverNode)

appendSocketInfo

private void appendSocketInfo(Session session,
                              org.w3c.dom.Document document,
                              org.w3c.dom.Node sessionNode)

save

public void save(java.lang.String path)
          throws JaferException
Throws:
JaferException

loadManager

private void loadManager(org.w3c.dom.Document document)
                  throws JaferException
Throws:
JaferException

startUp

public static ZServerManager startUp()

shutDown

public static void shutDown(long timeout)

isStarted

public static boolean isStarted()

getManager

public static ZServerManager getManager()

setManager

private static void setManager(ZServerManager mgr)