Outils pour utilisateurs

Outils du site


public:spec_moteurs

Moteurs

TXM gère un certains nombres de moteurs pour différents usages :

  • effectuer des recherches
  • calculer des statistiques
  • dessiner des graphiques
  • annoter des corpus
  • importer&formater des corpus
  • piloter TXM par scripts

Cycle de vie des moteurs & TXM

  • Au démarrage de TXM, découverte des types de moteurs disponibles
  • pour chaque type de moteur
    • initialiser les moteurs
      • démarrer les moteurs initialisés
  • TXM utilise les moteurs
    • directement (ex: requête CQP)
    • les moteurs interceptent certains événements (ex: suppression de corpus)
  • A la fermeture de TXM, pour chaque type de moteur
    • éteindre les moteurs démarrés

Types de moteurs

Implémentation

Les moteurs de TXM s'appuient sur le mécanisme des point d'extension RCP. Pour ajouter un type de moteur, il faut étendre un gestionnaire de moteur : org.txm.core.EnginesManager qui se chargera du démarrage/extinction des moteurs du type implémenté dans des classes org.txm.core.Engine.

Au démarrage, la Toolbox recherche les classes implémentant le point d'extension org.txm.core.EnginesManager pour qu'à leur tour ils recherchent les classes implémentant le point d'extension org.txm.core.Engine.

Les classes implémentant les points d'extension sont déclarées dans le manifest des plugins.

public/spec_moteurs.txt · Dernière modification: 2021/03/26 09:59 par matthieu.decorde@ens-lyon.fr