ikbs.server
Class Connection

java.lang.Object
  extended by java.lang.Thread
      extended by ikbs.server.Connection
All Implemented Interfaces:
XMLInterface, java.lang.Runnable

public class Connection
extends java.lang.Thread
implements XMLInterface


Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
protected  WrappedInputStream canalXML
           
protected  java.net.Socket client
           
protected  ClientInfo clientInfo
           
static java.lang.String defaultBasePath
           
static java.lang.String defaultModelPath
           
protected  java.io.BufferedReader in
           
protected  IkbsXMLConnection ixc
           
protected  AbstractQuestGenerator questGenerator
           
protected  boolean receptionXML
           
protected  Serveur s
           
protected  XMLAnalyser xa
           
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
Connection(Serveur s, java.net.Socket client_soc)
          Constructeur
 
Method Summary
 void action(Command c)
           
 void action(java.lang.String c)
          Soit la chaine est renvoyé au client en majuscule Soit la chaine est renvoyée à un autre client
 void emitXML(org.jdom.Document d)
           
 void finXML()
           
 java.lang.String getNameClient()
          Accès au nom du client
 void initConnection(Command cmd)
          Initialisation de la connection avec le client Création de l'objet clientInfo
 void loadBase(Command cmd)
          Demander au serveur de charger une base de cas
 void loadModel(Command cmd)
          Demander au serveur de charger un modèle
 void processRequest()
          Evaluation de la requête et interprétation
 void processXML(Command cmd)
          Commande XML, traitement et génération du questionnaire
 void ready()
          Déclenchée lorsque le document est pret
 void receiveXML(Command cmd)
          Réception d'un flux XML
 void run()
           
 void selectCase(Command cmd)
           
 
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, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

defaultBasePath

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

defaultModelPath

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

client

protected java.net.Socket client

clientInfo

protected ClientInfo clientInfo

questGenerator

protected AbstractQuestGenerator questGenerator

in

protected java.io.BufferedReader in

canalXML

protected WrappedInputStream canalXML

s

protected Serveur s

ixc

protected IkbsXMLConnection ixc

receptionXML

protected boolean receptionXML

xa

protected XMLAnalyser xa
Constructor Detail

Connection

public Connection(Serveur s,
                  java.net.Socket client_soc)
Constructeur

Parameters:
s -
client_soc -
Method Detail

run

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

processRequest

public void processRequest()
                    throws java.io.IOException
Evaluation de la requête et interprétation

Throws:
java.io.IOException

action

public void action(java.lang.String c)
            throws java.io.IOException
Soit la chaine est renvoyé au client en majuscule Soit la chaine est renvoyée à un autre client

Throws:
java.io.IOException

action

public void action(Command c)
            throws java.io.IOException
Throws:
java.io.IOException

initConnection

public void initConnection(Command cmd)
                    throws java.io.IOException
Initialisation de la connection avec le client Création de l'objet clientInfo

Throws:
java.io.IOException

loadModel

public void loadModel(Command cmd)
               throws java.io.IOException
Demander au serveur de charger un modèle

Throws:
java.io.IOException

selectCase

public void selectCase(Command cmd)

loadBase

public void loadBase(Command cmd)
              throws java.io.IOException
Demander au serveur de charger une base de cas

Throws:
java.io.IOException

processXML

public void processXML(Command cmd)
Commande XML, traitement et génération du questionnaire

Parameters:
cmd -

emitXML

public void emitXML(org.jdom.Document d)

receiveXML

public void receiveXML(Command cmd)
Réception d'un flux XML

Parameters:
cmd -

finXML

public void finXML()

getNameClient

public java.lang.String getNameClient()
Accès au nom du client


ready

public void ready()
Description copied from interface: XMLInterface
Déclenchée lorsque le document est pret

Specified by:
ready in interface XMLInterface