...
</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>
<UserOption Nom="userLanguage">
<Commentaire>Langue choisie pour l'utilisateur</Commentaire>
<Valeur>fr_FR</Valeur>
</UserOption>
<UserOption Nom="uiUpdateProgressFrequence">
<Commentaire>Fréquence de rafraîchissement en seconde de l'interface pendant le déroulement d'un run</Commentaire>
<Valeur>0.2</Valeur>
</UserOption>
<UserOption Nom="externalEditor">
<Commentaire>Chemin ou commande vers l'éditeur externe</Commentaire>
<Valeur>C:\Program Files (x86)\Notepad++\notepad++.exe</Valeur>
</UserOption>
<UserOption Nom="crue9Exe">
<Commentaire>Chemin ou commande vers l'exécutable Crue 9</Commentaire>
<!-- Pour version de prod
<Valeur>P:\Crue\Crue9\Appli\crue9.exe</Valeur>
-->
<!-- Pour versions de dev et qualif avec sollicitation IHM Crue9
-->
<Valeur>Q:\Qualif_Exec\Crue9\crue9.exe</Valeur>
<!-- Pour versions de dev et qualif avec sollicitation script Python
<Valeur>Q:\Qualif_Exec\Crue9\Crue9_FR.cmd</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 externalEditor est éditable alors que
ExeCrue9 ne crue10.rptr.exeOption ne l'est pas. Si l'installateur déplace l'entrée ExeCrue9 dans crue10.rptr.exeOption dans l'élément User, cette option deviendra éditable par l'utilisateur.
...
Le fichier FudaaCrue_User.xml est placé dans Home\FudaaCrue\<version> ( ce dossier est configurable<DEFAULT_USERDIR>\config (La variable <DEFAULT_USERDIR> est configurable dans fudaacrue.conf ou en paramètre de l'appel à Fudaa-Crue).
Il permet de redéfinir les options utilisateur soient celles qui sont placées décrites dans le tag <User> <UserOptions> 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>
<Commentaire></Commentaire>
<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>
...
A l'ouverture les validations suivantes seront effectuées:
- respect de la grammaire coeurs.xsd. Cette grammaire permettra de s'assurer vérification de l'unicité des identifiant identifiants de coeur
- pour une version de grammaire donné donnée, un seul coeur doit être défini comme coeur par défaut.
- chaque dossier doit être valide et unique 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 CrueCrue10 10 ) |- |- xsd ( dossier contenant les xsd pour Crue 10Crue10) |-*.xsd
|- msg ( dossier contenant les fichiers de décodage des traces de Crue10 pour chaque langue)
|-<langue>_<PAYS>.msg.xml
Un dossier coeur sera valide si:
- il a la structure décrite ci-dessus.
- Les fichiers vierges (dossier fichiers_vierges) sont décrit décrits dans la même version <VersionGrammaire> que celle définie dans le fichier coeurFudaaCrue_Site.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 valideLes dossiers des exécutables contiennent les exécutables nécessaires ( ?)
- Le dossier "exe" de chaque coeur contient un exécutable crue10.exe.
Chargement et validation de la configurations des coeurs
...
Si une étude est ouverte, les modifications des fichiers de configurations ne seront pas rechargésrechargées. Seuls les fichiers de scénarios vierge sont relus à chaque usage (conversion, chargement scénario Crue 9).
...