Outils pour utilisateurs

Outils du site


public:specs_commandes_persistence

Persistance des résultats

Quand TXM se rouvre, les résultats persistés s'affichent dans la vue corpus.

On peut persister :

  • les paramètres d'un résultat
  • les données du résultat

Spécifications

Organisation des résultats

Avec la persistance, le nombre de résultats affiché va augmenter, on cherche à diminuer/organiser l'affichage des résultats.

Solutions :

  • Créer des nouveaux objets dans la vue Corpus : Dossier qui peut contenir tous les types possibles de la vue Corpus
  • Dupliquer des vues corpus avec une sélection de corpus&résultat spécifique

Scénario de choix sauvegarde

  • rien persister (0.7.9 et avant)
  • tout persister
  • quand TXM se ferme, aider à choisir les résultats à persister (ex: liste à cocher)
  • à la demande (ex: check du menu contextuel d'un résultats)

Solutions

TXM 0.8.0 - via les préférences RCP

A chaque résultat persisté est associé un noeud de préférence RCP. Le noeud est rattaché au résultat parent. Le noeud racine étant le projet RCP qui héberge le corpus (Project scope).

La persistance (si activée) se fait dans les fichiers TXMHOME/corpora/CORPUS/.settings/*txm_XYZ_NomDeClasse.prefs :

  • “txm_” marqueur de résultat
  • “XYZ_” la timestamp de création du résultat
  • “NomDeClasse” la classe Java du résultat persisté

Ce format permet de recréer les objets dans le même ordre et évite la résolution de l'arbre des résultat. (Le premier fichier txm_XYZ_ABC est toujours le “Projet” de corpus).

Les noeuds partagent des champs :

  • class : la classe Java persistée
  • creation_date : date de création du résultat au format YYYYMMDD_HHmmSSsss
  • last_computing_date : date de miseà jour du résultat lors du calcul au format YYYYMMDD_HHmmSSsss
  • lazy_name : nom du résultat affiché dans la vue corpus après un calcul
  • locked_result : non utilisé ; permet le freeze d'un résultat
  • parent_parameters_node_path : identifiant du noeud de préférence du résultat parent
  • result_parameters_node_path : identifiant du noeud du résultat
  • user_name : nom personalisé par l'utilisateur
  • visible : active ou pas l'affichage du noeud dans la vue corpus

parent_parameters_node_path et result_parameters_node_path sont essentiels à la reconstruction du résultat.

En plus des champs partagés, on trouvera les champs qui correspondent aux paramètres des commandes. Par exemple “query” pour la requête de la concordance.

public/specs_commandes_persistence.txt · Dernière modification : 23/08/2019 14:26 de matthieu.decorde@ens-lyon.fr