r2529 - isis-fish/trunk/src/main/java/fr/ifremer/isisfish/simulator/launcher
Author: chatellier Date: 2009-08-26 12:24:06 +0000 (Wed, 26 Aug 2009) New Revision: 2529 Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/simulator/launcher/SimulationService.java Log: Ajout de divers synchronized pour eviter les modification concurrentes (arrive par exemple lorsqu'on recherche la liste des simulation ?\195?\160 l'ouverture d'isis) Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/simulator/launcher/SimulationService.java =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/simulator/launcher/SimulationService.java 2009-08-26 08:42:32 UTC (rev 2528) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/simulator/launcher/SimulationService.java 2009-08-26 12:24:06 UTC (rev 2529) @@ -222,11 +222,11 @@ return executors.values(); } - public Set<SimulationJob> getJobs() { + public synchronized Set<SimulationJob> getJobs() { return jobs; } - public Set<SimulationJob> getJobDones() { + public synchronized Set<SimulationJob> getJobDones() { return jobDones; } @@ -269,7 +269,7 @@ * les listener {@link SimulationServiceListener#simulationStart}. * @param job */ - protected void fireStartEvent(SimulationJob job) { + protected synchronized void fireStartEvent(SimulationJob job) { // on ajoute au cas on il n'y serait pas if (jobs.add(job)) { idJobs.add(job.getItem().getControl().getId()); @@ -287,7 +287,7 @@ * {@link SimulationServiceListener#simulationStop}. * @param job */ - protected void fireStopEvent(SimulationJob job) { + protected synchronized void fireStopEvent(SimulationJob job) { jobs.remove(job); idJobs.remove(job.getItem().getControl().getId());
participants (1)
-
chatellierï¼ users.labs.libre-entreprise.org