ikbs.server.xml
Class IkbsXMLConnection

java.lang.Object
  extended by ikbs.server.xml.IkbsXMLConnection

public class IkbsXMLConnection
extends java.lang.Object


Field Summary
 boolean ALL_ELEMENT
           
protected  ValSchema base
           
 boolean CONSIDER_NUMERIC
           
 boolean CONSIDER_SYMBOLIC
           
 boolean CONSIDER_TAXONOMIC
           
 boolean CONSIDER_TEXT
           
protected  Case currentCase
           
protected  KnowledgeManager km
           
 
Constructor Summary
IkbsXMLConnection(KnowledgeManager km)
          Constructeur
 
Method Summary
 void addClasses(XMLQuestionnaireBuilder xqb, ArbreDecision ad)
           
 void addInductionParameters(XMLQuestionnaireBuilder xqb, org.jdom.Element elem, InductionElement ie)
          Pour ajouter l'élément induction à la question
 org.jdom.Element addQuestion(XMLQuestionnaireBuilder xqb, DescriptiveElement da)
           
 void addQuestionAnswer(XMLQuestionnaireBuilder xqb, org.jdom.Element elem, DescriptiveElement da)
          Retourne la réponse de l'utilisateur dans le questionnaire
 void addQuestionCommentaire(XMLQuestionnaireBuilder xqb, org.jdom.Element elem, DescriptiveElement da)
          Ajouter un commentaire à la question
 org.jdom.Element addQuestionFull(XMLQuestionnaireBuilder xqb, DescriptiveElement da)
          Ajouter une question.
 void addQuestionIllustrations(XMLQuestionnaireBuilder xqb, org.jdom.Element elem, DescriptiveElement da)
          Ajoute un élément illustrations à la question
 void addQuestionURL(XMLQuestionnaireBuilder xqb, org.jdom.Element elem, DescriptiveElement da)
           
 void addRubriques(java.util.Vector v, XMLQuestionnaireBuilder xqb)
          Ajouter une liste de rubriques au XML
 void analyseAnswer(XMLQuestionnaireBuilder xqb, java.lang.String nameModel)
          Alimenter un cas à partir d'un document XML
 void endQuestions(XMLQuestionnaireBuilder xqb)
          Fin du questionnaire
 void generateAllQuestions(XMLQuestionnaireBuilder xqb, Schema s)
          Générer l'ensemble des questions du modèle
 void generateQuestions(XMLQuestionnaireBuilder xqb, ArbreDecision ad)
           
 void generateQuestions(XMLQuestionnaireBuilder xqb, DescriptiveComponent descComponent)
          Générer l'ensemble des questions associées à une rubrique.
 void generateRubriques(XMLQuestionnaireBuilder xqb, Schema s, boolean rubComplet)
          Génération d'un questionnaire à partir d'un modèle
 ValSchema getBase()
           
 ValSchema getBaseName(java.lang.String idBase)
           
 ValSchema getBasePath(java.lang.String path)
           
 Case getCurrentCase()
           
 KnowledgeManager getKm()
           
 KnowledgeManager getKnowledgeManager()
          Dialogue avec IKBS via objet KnowledgeManager
 Schema getSchema(java.lang.String idSchema)
           
 void init()
           
 Case initNewCase()
           
 void selectCase(XMLCaseBuilder xcb, java.lang.String name, java.lang.String modName, java.lang.String idQuestion, java.lang.String date)
          Filtrer la base de cas selon l'utilisateur, le modèle, la question
 void selectCase(XMLQuestionnaireBuilder xqb)
          Retourner l'ensemble de la base de cas
 void setBase(ValSchema base)
           
 void setCurrentCase(Case currentCase)
           
 void setCurrentRubrique(XMLQuestionnaireBuilder xqb, DescriptiveComponent descComponent)
           
 void setKm(KnowledgeManager km)
           
 void setValue(java.lang.String id, java.lang.String value)
          Affectation d'une valeur au cas courant
protected  void subTreeWidthFirst(org.jdom.Element elem, DescriptiveObject dObj, XMLQuestionnaireBuilder xqb)
          La liste de tous les objets du sous-arbre de this (sauf this), en largeur d'abord Récursive
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ALL_ELEMENT

public boolean ALL_ELEMENT

CONSIDER_NUMERIC

public boolean CONSIDER_NUMERIC

CONSIDER_SYMBOLIC

public boolean CONSIDER_SYMBOLIC

CONSIDER_TEXT

public boolean CONSIDER_TEXT

CONSIDER_TAXONOMIC

public boolean CONSIDER_TAXONOMIC

km

protected KnowledgeManager km

base

protected ValSchema base

currentCase

protected Case currentCase
Constructor Detail

IkbsXMLConnection

public IkbsXMLConnection(KnowledgeManager km)
Constructeur

Parameters:
km -
Method Detail

init

public void init()

initNewCase

public Case initNewCase()

getKnowledgeManager

public KnowledgeManager getKnowledgeManager()
Dialogue avec IKBS via objet KnowledgeManager


getSchema

public Schema getSchema(java.lang.String idSchema)

getBaseName

public ValSchema getBaseName(java.lang.String idBase)

getBasePath

public ValSchema getBasePath(java.lang.String path)

selectCase

public void selectCase(XMLQuestionnaireBuilder xqb)
Retourner l'ensemble de la base de cas


selectCase

public void selectCase(XMLCaseBuilder xcb,
                       java.lang.String name,
                       java.lang.String modName,
                       java.lang.String idQuestion,
                       java.lang.String date)
Filtrer la base de cas selon l'utilisateur, le modèle, la question


endQuestions

public void endQuestions(XMLQuestionnaireBuilder xqb)
Fin du questionnaire

Parameters:
xqb -

generateRubriques

public void generateRubriques(XMLQuestionnaireBuilder xqb,
                              Schema s,
                              boolean rubComplet)
Génération d'un questionnaire à partir d'un modèle

Parameters:
s - : le schéma
rubComplet, - true : ensemble des rubriques arborescence complète, false : rubriques de + haut niveau

generateAllQuestions

public void generateAllQuestions(XMLQuestionnaireBuilder xqb,
                                 Schema s)
Générer l'ensemble des questions du modèle

Parameters:
xqb -
descObj -

generateQuestions

public void generateQuestions(XMLQuestionnaireBuilder xqb,
                              DescriptiveComponent descComponent)
Générer l'ensemble des questions associées à une rubrique.

Parameters:
xqb -
descObj -

generateQuestions

public void generateQuestions(XMLQuestionnaireBuilder xqb,
                              ArbreDecision ad)

addClasses

public void addClasses(XMLQuestionnaireBuilder xqb,
                       ArbreDecision ad)

setCurrentRubrique

public void setCurrentRubrique(XMLQuestionnaireBuilder xqb,
                               DescriptiveComponent descComponent)

addQuestion

public org.jdom.Element addQuestion(XMLQuestionnaireBuilder xqb,
                                    DescriptiveElement da)

addQuestionFull

public org.jdom.Element addQuestionFull(XMLQuestionnaireBuilder xqb,
                                        DescriptiveElement da)
Ajouter une question. La structure de la question dépend du type de l'attribut

Parameters:
xqb -
da - : l'attribut

addQuestionCommentaire

public void addQuestionCommentaire(XMLQuestionnaireBuilder xqb,
                                   org.jdom.Element elem,
                                   DescriptiveElement da)
Ajouter un commentaire à la question

Parameters:
xqb -
elem -
da -

addQuestionURL

public void addQuestionURL(XMLQuestionnaireBuilder xqb,
                           org.jdom.Element elem,
                           DescriptiveElement da)

addQuestionIllustrations

public void addQuestionIllustrations(XMLQuestionnaireBuilder xqb,
                                     org.jdom.Element elem,
                                     DescriptiveElement da)
Ajoute un élément illustrations à la question


addQuestionAnswer

public void addQuestionAnswer(XMLQuestionnaireBuilder xqb,
                              org.jdom.Element elem,
                              DescriptiveElement da)
Retourne la réponse de l'utilisateur dans le questionnaire

Parameters:
xqb -
elem -
da -

addInductionParameters

public void addInductionParameters(XMLQuestionnaireBuilder xqb,
                                   org.jdom.Element elem,
                                   InductionElement ie)
Pour ajouter l'élément induction à la question

Parameters:
xqb -
elem -
ie - : l'élément inductif

addRubriques

public void addRubriques(java.util.Vector v,
                         XMLQuestionnaireBuilder xqb)
Ajouter une liste de rubriques au XML

Parameters:
v - : la liste des rubriques (RCO)
xqb - : le XML

subTreeWidthFirst

protected void subTreeWidthFirst(org.jdom.Element elem,
                                 DescriptiveObject dObj,
                                 XMLQuestionnaireBuilder xqb)
La liste de tous les objets du sous-arbre de this (sauf this), en largeur d'abord Récursive


analyseAnswer

public void analyseAnswer(XMLQuestionnaireBuilder xqb,
                          java.lang.String nameModel)
Alimenter un cas à partir d'un document XML


setValue

public void setValue(java.lang.String id,
                     java.lang.String value)
Affectation d'une valeur au cas courant

Parameters:
id - : identificateur du DescriptiveElement
value - : la valeur sous forme String

getKm

public KnowledgeManager getKm()

setKm

public void setKm(KnowledgeManager km)

getBase

public ValSchema getBase()

setBase

public void setBase(ValSchema base)

getCurrentCase

public Case getCurrentCase()

setCurrentCase

public void setCurrentCase(Case currentCase)