client.net.commun
Class AbstractNormalClient

java.lang.Object
  extended by client.net.commun.AbstractClient
      extended by client.net.commun.AbstractNormalClient
All Implemented Interfaces:
java.lang.Runnable
Direct Known Subclasses:
HumpClient, NormalClient

public abstract class AbstractNormalClient
extends AbstractClient
implements java.lang.Runnable


Field Summary
static java.lang.String CONNECTED_STATE
           
protected  java.lang.String description
           
static java.lang.String DISCONNECTED_STATE
           
protected  javax.xml.parsers.DocumentBuilder docBuilder
           
protected  java.lang.String id
           
static java.lang.String INITIALIZING_STATE
           
protected  boolean passive
           
protected  java.lang.String state
           
 
Fields inherited from class client.net.commun.AbstractClient
clientManager, messageReciever, messageSender, messageWaiterThread, name, socket, UNKNOWN_CLIENT_NAME
 
Constructor Summary
AbstractNormalClient(ClientManager cm, java.net.Socket s, java.io.InputStream is, java.io.OutputStream os, boolean passive, boolean startMessageWaiterThread)
           
 
Method Summary
 java.lang.String getDescription()
           
 java.lang.String getID()
           
protected  java.lang.String getMessage(int type)
           
 java.lang.String getState()
           
 boolean isPassive()
           
 
Methods inherited from class client.net.commun.AbstractClient
disconnectSocket, getCommunicationPort, getIPAdress, getName, sendMessage, sendMessage
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.lang.Runnable
run
 

Field Detail

CONNECTED_STATE

public static final java.lang.String CONNECTED_STATE
See Also:
Constant Field Values

INITIALIZING_STATE

public static final java.lang.String INITIALIZING_STATE
See Also:
Constant Field Values

DISCONNECTED_STATE

public static final java.lang.String DISCONNECTED_STATE
See Also:
Constant Field Values

description

protected java.lang.String description

passive

protected boolean passive

state

protected java.lang.String state

docBuilder

protected javax.xml.parsers.DocumentBuilder docBuilder

id

protected java.lang.String id
Constructor Detail

AbstractNormalClient

public AbstractNormalClient(ClientManager cm,
                            java.net.Socket s,
                            java.io.InputStream is,
                            java.io.OutputStream os,
                            boolean passive,
                            boolean startMessageWaiterThread)
                     throws java.io.IOException
Parameters:
cm -
s -
is -
os -
passive -
startMessageWaiterThread - - in HumpClient must be false, becouse of initalization of messageDiggest object which is used at message processing.
Throws:
java.io.IOException
Method Detail

isPassive

public boolean isPassive()

getState

public java.lang.String getState()

getMessage

protected java.lang.String getMessage(int type)
Specified by:
getMessage in class AbstractClient

getDescription

public java.lang.String getDescription()

getID

public java.lang.String getID()