Author: sletellier Date: 2008-08-29 19:28:09 +0000 (Fri, 29 Aug 2008) New Revision: 1321 Modified: trunk/isis-fish/src/java/fr/ifremer/isisfish/simulator/launcher/SimulationService.java Log: Ajout d'un combobox pour choisir sont launcher Modified: trunk/isis-fish/src/java/fr/ifremer/isisfish/simulator/launcher/SimulationService.java =================================================================== --- trunk/isis-fish/src/java/fr/ifremer/isisfish/simulator/launcher/SimulationService.java 2008-08-29 19:27:58 UTC (rev 1320) +++ trunk/isis-fish/src/java/fr/ifremer/isisfish/simulator/launcher/SimulationService.java 2008-08-29 19:28:09 UTC (rev 1321) @@ -169,6 +169,14 @@ launcherError.put(sl, new MutableInt(0)); } + /** + * @return les SimulatorLauncher et leurs noms + */ + public List<SimulatorLauncher> getSimulationLaunchers(){ + List<SimulatorLauncher> result = new ArrayList<SimulatorLauncher>(executors.keySet()); + return result; + } + public Collection<SimulationExecutor> getSimulationExecutors() { return executors.values(); } @@ -308,11 +316,12 @@ * @param param les parametres de la simulation * @param priority la priorite de la simulation */ - public void submit(String id, SimulationParameter param, int priority) { + public void submit(String id, SimulationParameter param, SimulatorLauncher launcher, int priority) { // on l'ajoute tout de suite a la liste des simulations demandee SimulationControl control = new SimulationControl(id); SimulationItem item = new SimulationItem(control, param, null); SimulationJob job = new SimulationJob(this, item, priority); + job.setLauncher(launcher); fireStartEvent(job); // on construit le zip de la simulation @@ -558,26 +567,26 @@ } /** - * Prepare les fichiers qui seront utils à la simulation: + * Prepare les fichiers qui seront utils ᅵ la simulation: * <li> scripts * <li> rules * <li> exports * <li> simulators * <li> export de la database de la region * <p> - * Le tout est zippé et le zip est retourné, il peut-être directement - * importé dans le SimulationStorage (en le renomant comme il faut + * Le tout est zippᅵ et le zip est retournᅵ, il peut-ᅵtre directement + * importᅵ dans le SimulationStorage (en le renomant comme il faut * importAndRenameZip). * <p> - * Ce zip est automatiquement supprimé a la fin de l'application. + * Ce zip est automatiquement supprimᅵ a la fin de l'application. * * @param control le controleur * @param param les parametre de la simulation * @param compile si vrai la version compile des fichiers Java est aussi * mise dans le fichier zip. Cela peut servir pour les simulations locales * pour ne pas recompiler pour chaque simulation avec plan d'analyse - * @return un zip de simulation pour une simulation pret a être faite - * @throws SimulationException pour tout problème rencontré (IO,Topia...) + * @return un zip de simulation pour une simulation pret a ᅵtre faite + * @throws SimulationException pour tout problᅵme rencontrᅵ (IO,Topia...) */ protected File prepareSimulationZipFile(SimulationControl control, SimulationParameter param, boolean compile) throws SimulationException { @@ -611,7 +620,7 @@ FileUtil.copy(new File(RuleStorage.getRuleDirectory(), name + ".java"), new File(tmpDirectory, RuleStorage.RULE_PATH + File.separator + name + ".java")); } - // copie des regles reclamées par les plans d'analyse + // copie des regles reclamᅵes par les plans d'analyse for(String name : param.getExtraRules()) { FileUtil.copy(new File(RuleStorage.getRuleDirectory(), name + ".java"), new File(tmpDirectory, RuleStorage.RULE_PATH + File.separator + name + ".java")); @@ -663,16 +672,16 @@ } /** - * Compile les fichiers présent dans le répertoire passé en - * parametre, ce répertoire est hiérarchisé en: rules, exports, simulators - * et scripts. Seul les fichiers des 3 premiers répertoire sont compilé - * les fichiers du dernier sont compilé par les dépendances qu'on les autres + * Compile les fichiers prᅵsent dans le rᅵpertoire passᅵ en + * parametre, ce rᅵpertoire est hiᅵrarchisᅵ en: rules, exports, simulators + * et scripts. Seul les fichiers des 3 premiers rᅵpertoire sont compilᅵ + * les fichiers du dernier sont compilᅵ par les dᅵpendances qu'on les autres * <p> * Il permet donc de compiler facilement tous les fichiers pour une * simulation * * @param control le controleur - * @param directory le répertoire où compiler + * @param directory le rᅵpertoire oᅵ compiler */ protected void compileAllFile(SimulationControl control, File directory) { @@ -681,9 +690,9 @@ // // Recherche des fichiers a compiler - // On ne prend pas les scripts, car ils sont tous copiés mais pas - // forcément util. Lors de la compilation des autres fichiers, les - // script servant réellement seront automatiquement compilé + // On ne prend pas les scripts, car ils sont tous copiᅵs mais pas + // forcᅵment util. Lors de la compilation des autres fichiers, les + // script servant rᅵellement seront automatiquement compilᅵ List<File> fileToCompile = new ArrayList<File>();
participants (1)
-
sletellier@users.labs.libre-entreprise.org