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:
- lors de la création du run, si l'option est activé, les fichiers non obsolètes sont copiés
- lors du lancement de
Crue10
, la classeCrue10OptionBuilder
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é