Modification et enregistrement de l'etude

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:

  1. modification mineure qui ne concerne qu'une propriété: un enregistrement rapide est effectué
  2. 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:

  1. Création d'un fichier de backup du fichier etu pour retour arrière si erreur fatale lors de la sauvegarde
  2. les informations concernant la date de mise à jour et l'auteur de la dernière modification
  3. Le fichier est physiquement enregistré
  4. 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:

  1. lancement de l'action enregistrement rapide
  2. rechargement de l'étude avec validation du XML
  3. Si erreur, le fichier backup est récupéré et l'utilisateur est avertit de l'échec