Les notions de services utilisées dans cette documentations seront approfondies dans la documentation concernant Partie Graphique - Netbeans RCP.
Enregistrement rapide lors de la modification'une propriété d'un conteneur ( scenario, modèle,...)
A chaque modification de l'étude, cette dernière est enregistrée. Il y a 2 types de modifications:
- modification mineure qui ne concerne qu'une propriété: un enregistrement rapide est effectué
- modification plus importante et impactante sur la structure de l'étude: enregistrement complet avec rechargement de l'étude
Toutes les opérations concernant l'étude sont gérés par le service EMHProjetServiceImpl
-
Modification mineure et le service StudyChangeListenerService
Le service StudyChangeListenerService
écoute toutes les modifications sur les propriétés et demande au service EMHProjetServiceImpl
d'effectuer un enregistrement rapide ( quickSave
) .
L'enregistrement rapide contient les actions suivantes:
- Création d'un fichier de backup du fichier etu pour retour arrière si erreur fatale lors de la sauvegarde
- les informations concernant la date de mise à jour et l'auteur de la dernière modification
- Le fichier est physiquement enregistré
- Un log est produit
Modification majeure
Les actions modifiant la structure de l'étude ( ajout de scenario, suppression de runs,....) utilisent l'action EMHProjetServiceImpl.deepModification
pour enregistrer le fichier étude.
L'action deepModification est décomposée ainsi:
- lancement de l'action enregistrement rapide
- rechargement de l'étude avec validation du XML
- Si erreur, le fichier backup est récupéré et l'utilisateur est avertit de l'échec