Lancement calcul

Services lançant des runs

Pour la partie graphique, c'est la  méthode EMHProjetServiceImpl.launchRun ( Crue UI Study)  qui permet de lancer un run en créant le run puis en déléguant le lancement de l'exécutable au service PostServiceImpl qui s'occupera de modifier la perspective active et de mettre à jour les vues d'avancement.

Avant de lancer le run, une validation sera effectuée via la méthode PostServiceImpl.validConfigurationForRun

Pour OTFA, c'est OtfaExecutor.launchItem

 

Pour tous ces cas, les étapes sont les suivantes:

Les étapes

Création du Run

  • C'est la méthode EMHProjetController.createRun qui est utilisée pour créer le répertoire du Run.
  • Ce travail est effectué par la classe RunCreator.
  • Cette classe va déterminer si les fichiers de résultats sont à jour. Elle utilisera la classe RunPredecessorFileFinder

 

Lancement de l'exécutable

La classe CalculCrueRunnerManager fournira les exécutable sous forme de la classe CalculCrueRunner

L'option "Exécuter que si nécessaire"

Pour cette option, le déroulement est le suivant:

  1. lors de la création du run, si l'option est activé, les fichiers non obsolètes sont copiés
  2. lors du lancement de Crue10, la classe Crue10OptionBuilder est utilisée pour construire les options: si fichier de résultats n'est pas présent ( considéré comme obsolète), le calcul correspondant est activé