org.jafer.zserver
Class ZServer

java.lang.Object
  extended by java.lang.Thread
      extended by org.jafer.zserver.ZServerThread
          extended by org.jafer.zserver.ZServer
All Implemented Interfaces:
java.io.Serializable, java.lang.Runnable

public class ZServer
extends ZServerThread
implements java.io.Serializable

Creates serverSocket and waits for connections. Each new connection is handled by a socket associated with a session in a new thread

Version:
1.0
Author:
Antony Corfield; Matthew Dovey; Colin Tatham
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
private  Authenticate authenticate
           
private  java.lang.String bindingAddress
           
private  int bindingPort
           
private  DatabeanFactory databeanFactory
           
private  java.net.ServerSocket serverSocket
           
private  int sessionTimeout
           
private  java.lang.Thread thread
           
 
Fields inherited from class org.jafer.zserver.ZServerThread
logger, STATE_RUNNING, STATE_STOPPED, STATE_STOPPING
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
ZServer()
           
 
Method Summary
 void close()
           
 Authenticate getAuthenticate()
           
 java.lang.String getBindingAddress()
           
 int getBindingPort()
           
 DatabeanFactory getDatabeanFactory()
           
 int getSessionTimeout()
           
private  void readObject(java.io.ObjectInputStream ois)
           
 void run()
           
 void setAuthenticate(Authenticate authenticate)
           
 void setBindingAddress(java.lang.String bindingAddress)
           
 void setBindingPort(int bindingPort)
           
 void setDatabeanFactory(DatabeanFactory databeanFactory)
           
 void setSessionTimeout(int sessionTimeout)
           
 void start()
           
private  void writeObject(java.io.ObjectOutputStream oos)
           
 
Methods inherited from class org.jafer.zserver.ZServerThread
getActiveThreads, getNumberOfActiveThreads, getServerThreadId, getServerThreadState, getStartTime, getThreads, getUpTime, halt, hasThreads, isStopped, isStopping, purgeThreads, setStartTime, setStopped, setStopping, setThreadName, setThreads, startThread
 
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, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

sessionTimeout

private int sessionTimeout

bindingPort

private int bindingPort

serverSocket

private java.net.ServerSocket serverSocket

databeanFactory

private DatabeanFactory databeanFactory

authenticate

private Authenticate authenticate

bindingAddress

private java.lang.String bindingAddress

thread

private java.lang.Thread thread
Constructor Detail

ZServer

public ZServer()
Method Detail

start

public void start()
Overrides:
start in class java.lang.Thread

run

public void run()
Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread

close

public void close()
Overrides:
close in class ZServerThread

writeObject

private void writeObject(java.io.ObjectOutputStream oos)
                  throws java.io.IOException
Throws:
java.io.IOException

readObject

private void readObject(java.io.ObjectInputStream ois)
                 throws java.lang.ClassNotFoundException,
                        java.io.IOException
Throws:
java.lang.ClassNotFoundException
java.io.IOException

setDatabeanFactory

public void setDatabeanFactory(DatabeanFactory databeanFactory)

getDatabeanFactory

public DatabeanFactory getDatabeanFactory()

setAuthenticate

public void setAuthenticate(Authenticate authenticate)

getAuthenticate

public Authenticate getAuthenticate()

setBindingAddress

public void setBindingAddress(java.lang.String bindingAddress)

getBindingAddress

public java.lang.String getBindingAddress()

setBindingPort

public void setBindingPort(int bindingPort)

getBindingPort

public int getBindingPort()

setSessionTimeout

public void setSessionTimeout(int sessionTimeout)

getSessionTimeout

public int getSessionTimeout()