Configuration site
Cette configuration se trouve dans le fichier FudaaCrue_Site.xml. Ce fichier est présent dans le dossier d'installation de Fudaa-Crue soit <INSTALL_DIR>\etc.
Par exemple, ce dossier pourra être P:\FudaaCrue\v1.0\etc ou C:\Program Files\FudaaCrue\v1.0\etc
Ce fichier n'est pas éditable depuis l'interface est il sera uniquement modifié manuellement par les installateurs. si absent, un fichier par défaut sera proposé par Fudaa-Crue et créé automatiquement.
La configuration du répertoire utilisateur ( voir prochain paragraphe) ne sera pas effectué dans ce fichier mais dans un fichier propre à Netbeans soit <INSTALL_DIR>/conf/netbeans.conf (Note: documentation à compléter ici)
Le fichier FudaaCrue_Site.xml sera constitué de la façon suivante:
<Configuration> <Site> <!--contient les informations non modifiables par l'utilisateur--> <Coeurs> <!--voir le paragraphe sur l'élément coeurs pour le détail--> </Coeurs>
<SiteAide Type="Relative">
<Commentaire>Aide Flare</Commentaire>
<SyDocActivation>False</SyDocActivation>
<!-- Chemin défini en relatif (car Type="Relative") -->
<CheminBase>aide/%1$s/SyDoC_HTML/Default.htm#cshid=</CheminBase>
<!-- Chemin défini en absolu (si Type="Absolu") -->
<!--
<CheminBase>//serveur/documentation/aide/%1$s/SyDoC_HTML/Default.htm#cshid=</CheminBase>
-->
</SiteAide> <SiteOptions> <SiteOption Nom="ExeCrue9" UserVisible="true"> <Commentaire> Chemin vers l'executable crue 9. Cette option est visible en lecture seule par l'utilisateur car le paramètre UserVisible est a true. </Commentaire> <Valeur>C:\exe\crue9</Valeur> </SiteOption> </SiteOptions> </Site> <User> <!--contient les informations modifiables par l'utilisateur--> <UserOptions> <UserOption Nom="CheminEditeurTexte"> <Commentaire>Chemin vers un editeur texte</Commentaire> <Valeur>Notepad</Valeur> </UserOption> </UserOptions> </User> </Configuration>
Cette organisation permet à l'installateur de déterminer ce qui sera éditable par l'utilisateur. Dans l'exemple ci-dessus CheminEditeurTexte est éditable alors que
ExeCrue9 ne l'est pas. Si l'installateur déplace l'entrée ExeCrue9 dans l'élément User, cette option deviendra éditable par l'utilisateur.
l'élément <SiteAide>
Cet élément contient la configuration du système d'aide en ligne utilisé.
<SyDocActivation> : Il existe deux modes d'aide en ligne : un mode SyDoc correspondant à l'aide en ligne SyDoc (client WEB embarqué dans FudaaCrue) et un mode non SyDoc correspondant à une aide en ligne externe (le client WEB du poste utilisant FudaaCrue est utilisé). La valeur 'True' permet d'activer le mode SyDoc et la valeur 'False' permet d'activer le mode non SyDoc.
<SiteAide> : L'attribut 'Type' n'est utile que dans le cadre du mode non SyDoc. Il permet de specifier l'utilsation du chemin de base.
La valeur 'Aboslute' indique à FudaaCrue de prendre le contenu de <CheminBase> tel quel.
La valeur 'Relative' indique à FudaaCrue de créer le chemin d'accés à l'aide en ligne en prenant le chemin du repertorie etc de la distribution et en y suffixant le contenu de <CheminBase>
<CheminBase> : cet élément n'est utile que dans le cadre du mode non SyDoc. Il s'agit du chemin de base de l'aide en ligne extérieur. Lors de l’utilisation de la touche 'F1' ou des boutons d'aide dans FudaaCrue, ce chemin de base sera utilisé et suffixé par l'élément défini dans le fichier SiteAide.xml correspondant à l'Id FudaaCrue généré en fonction du contexte de l'application au moment de l'appel à l'aide en ligne.
Configuration utilisateur
Le fichier FudaaCrue_User.xml est placé dans Home\FudaaCrue\<version> ( ce dossier est configurable).
Il permet de redéfinir les options utilisateur soient celles qui sont placées dans le tag <User> du fichier FudaaCrue_Site.xml. C'est le seul fichier modifié par l'interface.
Ce fichier est automatiquement créé par Fudaa-Crue s'il est absent.
<Configuration> <User> <!--contient les informations modifiables par l'utilisateur--> <UserOptions> <UserOption Nom="CheminEditeurTexte"> <Commentaire>Chemin vers un editeur texte</Commentaire> <Valeur>Notepad2</Valeur> </UserOption> </UserOptions> </User> </Configuration>
l'élément <coeurs>
Cet élément fichier contient la liste des coeurs utilisables dans l'application. Un coeur est défini par :
- un identifiant ( chaine de caractère) qui doit être unique.
- un chemin vers le dossier du coeur
- une version de grammaire
- une propriété indiquant si c'est le coeur par défaut pour la grammaire en question.
Si un seul coeur est défini pour une grammaire donnée, il devra avoir la propriété par défaut initiée à true.
<Coeurs> <Coeur id="coeur1"> <Commentaire>Utile?<Commentaire> <VersionGrammaire>1.2<VersionGrammaire> <CoeurParDefaut>true</CoeurParDefaut> <DossierCoeur>C:\DossierCoeur<DossierCoeur> <!-- Chemin absolu--> <Coeur> </Coeurs>
Validation d'un élément Coeur
A l'ouverture les validations suivantes seront effectuées:
- respect de la grammaire coeurs.xsd. Cette grammaire permettra de s'assurer de l'unicité des identifiant de coeur
- pour une version de grammaire donné , un seul coeur doit être défini comme coeur par défaut.
- chaque dossier doit être valide et unique
Structure type d'un dossier Coeur
|- CrueConfigMetier.xml ( fichier de configuration des propriétés, epsilon, plage de validité,...) |- exe |-crue10.exe |- fichiers_vierges ( dossier contenant les fichiers vierges Crue 10 ) |- |- xsd ( dossier contenant les xsd pour Crue 10) |-*.xsd
Un dossier coeur sera valide si:
- il a la structure décrite ci-dessus.
- Les fichiers vierges ( dossier fichiers_vierges) sont décrit dans la même version que celle définie dans le fichier coeur.xml
- Le dossier xsd est complet ( xsd par type de fichier) et dans une version cohérente avec celle du coeur.
- Le fichier CrueConfigMetier.xml est valide
- Les dossiers des exécutables contiennent les exécutables nécessaires ( ?)
Chargement et validation de la configurations des coeurs
Le paramétrage des coeurs sera rechargé et validé :
- à chaque ouverture d'étude en mode interactif,
- à chaque ouverture de campagne dans la fonctionnalité OTFA.
Si une étude est ouverte, les modifications des fichiers de configurations ne seront pas rechargés. Seuls les fichiers de scénarios vierge sont relus à chaque usage ( conversion, chargement scénario Crue 9).
Configuration Aide
Cette configuration est contenue dans le fichier FudaaCrue_Aide.xml. Ce fichier est présent dans le répertoire <INSTALL_DIR>\etc. Il contient la correspondance entre les ID FudaaCrue générés par l'application et les liens vers la documentation correspondante.
Exemple de contenu :
<Liens xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Lien IdFudaaCrue="index">
<Help>index</Help>
</Lien>
<Lien IdFudaaCrue="DEFAUT">
<Help>perspectives_etude_index</Help>
</Lien>
<Lien IdFudaaCrue="perspectives_compteRendu_dialogues_comparerScenario">
<Help>perspectives_compteRendu_dialogues_comparerScenario</Help>
</Lien>
</Liens>
A chaque génération par FudaaCrue d'un ID (touche 'F1' ou bouton '?'), l'application recherche le lien <Help> correspondant. Ce lien est alors suffixé au chemin de base de l'aide en ligne configurée. Si l'ID FudaaCrue n'existe pas dans le fichier d'aide alors l'application utilise le lien <Help> de l'Id 'DEFAUT'. Cet ID 'DEFAUT' doit toujours être présent dans le fichier.