JavaGantt 2011.1 API

eu.beesoft.gaia.server
Class AbstractServer

java.lang.Object
  extended by eu.beesoft.gaia.server.AbstractServer
Direct Known Subclasses:
ApplicationServer, HttpServer

public abstract class AbstractServer
extends java.lang.Object

Abstract superclass of all servers. You only need set its parameters and process method process(Socket) in your subclass.


Constructor Summary
AbstractServer()
          Default constructor.
 
Method Summary
protected  Log getLog()
          Returns log for this instance.
 int getMaxThreads()
          Returns maximum number of threads managed by this server.
 int getMinThreads()
          Returns minimum number of threads managed by this server.
 int getPort()
          Returns port on which this server is listening.
 boolean isRunning()
          Returns true if this server is running.
protected abstract  void process(java.net.Socket socket)
          Processes received data in socket.
 void setMaxThreads(int maxThreads)
          Sets maximum number of threads managed by this server.
 void setMaxThreads(java.lang.String maxThreads)
          Sets maximum number of threads managed by this server.
 void setMinThreads(int minThreads)
          Sets minimum number of threads managed by this server.
 void setMinThreads(java.lang.String minThreads)
          Sets minimum number of threads managed by this server.
 void setPort(int port)
          Sets port on which this server is listening.
 void setPort(java.lang.String port)
          Sets port on which this server is listening.
 void start()
          Starts this server.
 void stop()
          Stops this server.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractServer

public AbstractServer()
Default constructor.

Method Detail

getLog

protected final Log getLog()
Returns log for this instance.

Returns:
log to record

getPort

public final int getPort()
Returns port on which this server is listening.

Returns:
server port

setPort

public void setPort(int port)
Sets port on which this server is listening.

Parameters:
port - - server port to set

setPort

public void setPort(java.lang.String port)
Sets port on which this server is listening.

Parameters:
port - - server port to set

getMinThreads

public final int getMinThreads()
Returns minimum number of threads managed by this server.

Returns:
port - minimum number of threads

setMinThreads

public void setMinThreads(int minThreads)
Sets minimum number of threads managed by this server.

Parameters:
minThreads - - minimum number of threads to set

setMinThreads

public void setMinThreads(java.lang.String minThreads)
Sets minimum number of threads managed by this server.

Parameters:
minThreads - - minimum number of threads to set

getMaxThreads

public final int getMaxThreads()
Returns maximum number of threads managed by this server.

Returns:
port - maximum number of threads

setMaxThreads

public void setMaxThreads(int maxThreads)
Sets maximum number of threads managed by this server.

Parameters:
maxThreads - - maximum number of threads to set

setMaxThreads

public void setMaxThreads(java.lang.String maxThreads)
Sets maximum number of threads managed by this server.

Parameters:
maxThreads - - maximum number of threads to set

isRunning

public boolean isRunning()
Returns true if this server is running.

Returns:
true if server is running

start

public void start()
Starts this server. Creates the internal processors (according to minimum thread number) and listen on specified port.


stop

public void stop()
Stops this server.


process

protected abstract void process(java.net.Socket socket)
Processes received data in socket. This method is invoked after receiving invocation from net, and is executed in separated thread.

Parameters:
socket - - socket to communicate

JavaGantt 2011.1 API