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