sg.edu.nus.comp.nlp.ims.implement
Class CServer

java.lang.Object
  extended by sg.edu.nus.comp.nlp.ims.implement.CServer
All Implemented Interfaces:
IServer

public class CServer
extends java.lang.Object
implements IServer

an implemented server.

Author:
zhongzhi

Field Summary
static java.lang.String ENDSIGN
           
protected  java.lang.String m_CorpusName
           
protected  IEvaluator m_Evaluator
           
protected  java.lang.String m_FeatureExtractorName
           
protected  java.lang.String m_InstanceExtractorName
           
protected  java.net.ServerSocket m_Listener
           
protected  int m_MaxConn
           
protected  int m_Port
           
protected  IResultWriter m_ResultWriter
           
protected  CWordNetSenseIndex m_SenseIndex
           
protected  java.util.concurrent.ExecutorService m_ThreadPool
           
 
Constructor Summary
CServer(IEvaluator evaluator, IResultWriter resultWriter, CWordNetSenseIndex senseIndex)
          constructor
 
Method Summary
protected  java.lang.Thread generateInstance(java.net.Socket p_Connection)
          generate a demo thread
static void main(java.lang.String[] p_Args)
          server interface
 void setOptions(java.lang.String[] p_Options)
          set options
 void start()
          start server
 void stop()
          stop server
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_MaxConn

protected int m_MaxConn

m_Port

protected int m_Port

m_ThreadPool

protected java.util.concurrent.ExecutorService m_ThreadPool

m_Listener

protected java.net.ServerSocket m_Listener

m_InstanceExtractorName

protected java.lang.String m_InstanceExtractorName

m_FeatureExtractorName

protected java.lang.String m_FeatureExtractorName

m_CorpusName

protected java.lang.String m_CorpusName

m_Evaluator

protected IEvaluator m_Evaluator

m_ResultWriter

protected IResultWriter m_ResultWriter

m_SenseIndex

protected CWordNetSenseIndex m_SenseIndex

ENDSIGN

public static java.lang.String ENDSIGN
Constructor Detail

CServer

public CServer(IEvaluator evaluator,
               IResultWriter resultWriter,
               CWordNetSenseIndex senseIndex)
constructor

Parameters:
evaluator - evaluator
resultWriter - result writer
senseIndex - wordnet sense index
Method Detail

start

public void start()
Description copied from interface: IServer
start server

Specified by:
start in interface IServer

generateInstance

protected java.lang.Thread generateInstance(java.net.Socket p_Connection)
                                     throws java.io.IOException
generate a demo thread

Parameters:
p_Connection - socket connection
Returns:
demo thread
Throws:
java.io.IOException - exception while generating thread

stop

public void stop()
          throws java.io.IOException
Description copied from interface: IServer
stop server

Specified by:
stop in interface IServer
Throws:
java.io.IOException - stop exception

setOptions

public void setOptions(java.lang.String[] p_Options)
Description copied from interface: IServer
set options

Specified by:
setOptions in interface IServer
Parameters:
p_Options - options

main

public static void main(java.lang.String[] p_Args)
server interface

Parameters:
p_Args - arguments