ikbs.kbServer
Class KBServer

java.lang.Object
  extended by ikbs.kbServer.KBServer
All Implemented Interfaces:
BaseUpdater, ModelUpdater, Updater, GetBase

public class KBServer
extends java.lang.Object
implements ModelUpdater, BaseUpdater, GetBase

Gestion des diffèrents ModËles et bases de cas - L'accës / modification / fermeture des modëles et cas ce fait ici

Since:
09/2004
Author:
David Grosser / David Chanfin

Field Summary
 boolean accesLocal
           
 ArbreDecision ad
           
static java.util.Hashtable cases
           
 java.awt.TextField casField
           
 ChoiceChoix choiceCas
           
 ChoiceChoix choiceModel
           
static java.util.Hashtable models
           
 java.awt.TextField modField
           
 Moteur moteur
           
 java.lang.String nomBase
          Table de Hashage pour gèrer la correspondance entre le nom du modële et de l'instance Schema Table de Hashage pour gèrer la correspondance entre le nom de la base de cas et de l'instance ValSchema
 java.lang.String nomModel
          Table de Hashage pour gèrer la correspondance entre le nom du modële et de l'instance Schema Table de Hashage pour gèrer la correspondance entre le nom de la base de cas et de l'instance ValSchema
 java.util.Hashtable refNomCas
           
 java.util.Hashtable refNomModel
           
 java.util.Hashtable refNomTempo
           
 
Constructor Summary
KBServer()
          Le Serveur d'acces aux connaissances
 
Method Summary
 void addAnswersToCas(KBServerInterface server, java.util.Vector answers)
           
 void addAnswerToCase(java.lang.String id, java.lang.String answer, Schema schema, Case case1)
           
 java.lang.String associateFile()
          Charger un modële et donner le nom d'accës en retour
 void centrer(java.awt.Frame f)
          Centrer une fenëtre à l'ècran
 void createNewCase(RMIKServer server, java.lang.String baseFile)
           
 java.lang.Object creerCaseEditor()
          Pour crèer un èditeur de cas sans model Le modële et la base sont chargèes si ce n'est dèjà fait
protected  ChoiceChoix creerChoice(java.lang.String nomFich)
          Pour crèer un nouveau ChoiceModel à partir des noms de fichiers
protected  ChoiceChoix creerChoiceAuto(java.lang.String directories, boolean mod)
          Pour crèer un nouveau ChoiceModel à partir des noms de fichiers
 java.lang.Object creerEditeurImage(java.lang.String nomFenetre, IllustrationOwner owner, boolean edition)
          Pour crèer un èditeur d'illustration
 Schema creerNouveauModel()
           
 ValSchema creerNouvelleBase()
           
 IkbsPanel creerPanelControlImage(IllustrationOwner owner, boolean edition)
          Pour crèer un èditeur d'illustration
 void genererArbreDecision(ValSchema base)
          Pour gènèrer un arbre de dècision
 ValSchema getBase(java.lang.String s)
          pour rècupèrer la base de cas de nom s dans la hashtable cases
 java.awt.TextField getCasField()
           
 ChoiceChoix getChoiceCas()
          Accës au choiceCas
 ChoiceChoix getChoiceModel()
          Acces au choiceModel
static int getLangue()
          Pour connaitre la langue courante
static Schema getModel(java.lang.String s)
          pour rècupèrer le modële de nom s dans la hashtable models
 java.awt.TextField getModField()
           
 java.lang.String getNomCas(java.lang.String s)
          rècupèrer le chemin d'accës du cas de nom s
 java.lang.String getNomModel(java.lang.String s)
          rècupèrer le chemin d'accës du model de nom s
 java.lang.String getStringLangue(java.lang.String clef)
          Pour accèder à une String dèpendante de la langue
 java.util.Vector identifierDecision(Case c)
          Pour identifier un cas à partir de l'arbre de dècision gènèrè Le vecteur devrait contenir la diagnose (chemin de la racine vers la feuille)
 void init()
          Initialisation
protected  void initList(ChoiceChoix c, java.lang.String ligne)
          Initialisation du menu nomModels
static java.lang.String listLoadedBases()
           
static java.lang.String listLoadedBases2()
           
static java.lang.String listLoadedModels()
           
static java.lang.String listLoadedModels2()
           
 void loadBase(KBServerInterface server, java.lang.String baseFile, java.lang.String modelFile)
           
 void loadModel(KBServerInterface server, java.lang.String modelFile)
          charge un modele particulier (avec son nom de fichier donne) *
 void loadModel(java.lang.String nomFichModel)
          Pour charger un model Noter que la variable model est mise à jour via l'interface ModelUpdater
 void notifySaveModel(Schema model, java.lang.String nomFich)
          Notification que le modële à ètè sauvegardè.
 java.lang.Object parametrerArbreDecision()
          paramëtrer arbre de dècision
static void setBase(java.lang.String s, ValSchema base)
          Pour positionner dans la Hashtable cases à la clef s, la base de cas base
static void setLangue(int langue)
          Pour connaitre la langue courante
static void setModel(java.lang.String s, Schema mod)
          Pour positionner dans la Hashtable à la clef s, le modële mod
 void updateBase(java.lang.Object s)
           
 void updateModel(java.lang.Object s)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

models

public static java.util.Hashtable models

cases

public static java.util.Hashtable cases

nomModel

public java.lang.String nomModel
Table de Hashage pour gèrer la correspondance entre le nom du modële et de l'instance Schema Table de Hashage pour gèrer la correspondance entre le nom de la base de cas et de l'instance ValSchema


nomBase

public java.lang.String nomBase
Table de Hashage pour gèrer la correspondance entre le nom du modële et de l'instance Schema Table de Hashage pour gèrer la correspondance entre le nom de la base de cas et de l'instance ValSchema


refNomModel

public java.util.Hashtable refNomModel

refNomCas

public java.util.Hashtable refNomCas

refNomTempo

public java.util.Hashtable refNomTempo

choiceModel

public ChoiceChoix choiceModel

choiceCas

public ChoiceChoix choiceCas

casField

public java.awt.TextField casField

modField

public java.awt.TextField modField

ad

public ArbreDecision ad

moteur

public Moteur moteur

accesLocal

public boolean accesLocal
Constructor Detail

KBServer

public KBServer()
Le Serveur d'acces aux connaissances

Method Detail

listLoadedModels2

public static java.lang.String listLoadedModels2()

listLoadedModels

public static java.lang.String listLoadedModels()

listLoadedBases2

public static java.lang.String listLoadedBases2()

listLoadedBases

public static java.lang.String listLoadedBases()

getLangue

public static int getLangue()
Pour connaitre la langue courante


setLangue

public static void setLangue(int langue)
Pour connaitre la langue courante


init

public void init()
Initialisation


getModField

public java.awt.TextField getModField()

getCasField

public java.awt.TextField getCasField()

getNomModel

public java.lang.String getNomModel(java.lang.String s)
rècupèrer le chemin d'accës du model de nom s


getNomCas

public java.lang.String getNomCas(java.lang.String s)
rècupèrer le chemin d'accës du cas de nom s


getStringLangue

public java.lang.String getStringLangue(java.lang.String clef)
Pour accèder à une String dèpendante de la langue


getChoiceModel

public ChoiceChoix getChoiceModel()
Acces au choiceModel


getChoiceCas

public ChoiceChoix getChoiceCas()
Accës au choiceCas


initList

protected void initList(ChoiceChoix c,
                        java.lang.String ligne)
Initialisation du menu nomModels


creerChoice

protected ChoiceChoix creerChoice(java.lang.String nomFich)
                           throws java.io.IOException
Pour crèer un nouveau ChoiceModel à partir des noms de fichiers

Throws:
java.io.IOException

creerChoiceAuto

protected ChoiceChoix creerChoiceAuto(java.lang.String directories,
                                      boolean mod)
                               throws java.io.IOException
Pour crèer un nouveau ChoiceModel à partir des noms de fichiers

Throws:
java.io.IOException

getModel

public static Schema getModel(java.lang.String s)
pour rècupèrer le modële de nom s dans la hashtable models


setModel

public static void setModel(java.lang.String s,
                            Schema mod)
Pour positionner dans la Hashtable à la clef s, le modële mod


getBase

public ValSchema getBase(java.lang.String s)
pour rècupèrer la base de cas de nom s dans la hashtable cases

Specified by:
getBase in interface GetBase

setBase

public static void setBase(java.lang.String s,
                           ValSchema base)
Pour positionner dans la Hashtable cases à la clef s, la base de cas base


creerNouveauModel

public Schema creerNouveauModel()

loadModel

public void loadModel(java.lang.String nomFichModel)
Pour charger un model Noter que la variable model est mise à jour via l'interface ModelUpdater


associateFile

public java.lang.String associateFile()
Charger un modële et donner le nom d'accës en retour


creerCaseEditor

public java.lang.Object creerCaseEditor()
Pour crèer un èditeur de cas sans model Le modële et la base sont chargèes si ce n'est dèjà fait


creerNouvelleBase

public ValSchema creerNouvelleBase()

genererArbreDecision

public void genererArbreDecision(ValSchema base)
Pour gènèrer un arbre de dècision


parametrerArbreDecision

public java.lang.Object parametrerArbreDecision()
paramëtrer arbre de dècision


identifierDecision

public java.util.Vector identifierDecision(Case c)
Pour identifier un cas à partir de l'arbre de dècision gènèrè Le vecteur devrait contenir la diagnose (chemin de la racine vers la feuille)


updateModel

public void updateModel(java.lang.Object s)
Specified by:
updateModel in interface ModelUpdater

updateBase

public void updateBase(java.lang.Object s)
Specified by:
updateBase in interface BaseUpdater

notifySaveModel

public void notifySaveModel(Schema model,
                            java.lang.String nomFich)
Notification que le modële à ètè sauvegardè. On met à jours la liste des modëles


creerEditeurImage

public java.lang.Object creerEditeurImage(java.lang.String nomFenetre,
                                          IllustrationOwner owner,
                                          boolean edition)
Pour crèer un èditeur d'illustration


creerPanelControlImage

public IkbsPanel creerPanelControlImage(IllustrationOwner owner,
                                        boolean edition)
Pour crèer un èditeur d'illustration


centrer

public void centrer(java.awt.Frame f)
Centrer une fenëtre à l'ècran


loadModel

public void loadModel(KBServerInterface server,
                      java.lang.String modelFile)
charge un modele particulier (avec son nom de fichier donne) *


loadBase

public void loadBase(KBServerInterface server,
                     java.lang.String baseFile,
                     java.lang.String modelFile)

createNewCase

public void createNewCase(RMIKServer server,
                          java.lang.String baseFile)
                   throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException

addAnswerToCase

public void addAnswerToCase(java.lang.String id,
                            java.lang.String answer,
                            Schema schema,
                            Case case1)
                     throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException

addAnswersToCas

public void addAnswersToCas(KBServerInterface server,
                            java.util.Vector answers)
                     throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException