Author: chatellier Date: 2009-09-28 09:52:02 +0000 (Mon, 28 Sep 2009) New Revision: 2643 Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/simulator/launcher/SimulationService.java Log: Force plan generator to close opened storage 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-09-28 08:36:49 UTC (rev 2642) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/simulator/launcher/SimulationService.java 2009-09-28 09:52:02 UTC (rev 2643) @@ -807,6 +807,10 @@ nextJob.setLauncher(job.getLauncher()); nextJob.addPostAction(this); // pour l'appel des after des plans } + + // close context for plan generator + sim.closeStorage(); + // quoi qu'il arrive on supprime le repertoire temporaire if (!FileUtil.deleteRecursively(tmpDirectory)) { log.warn(_("isisfish.error.remove.directory", @@ -829,8 +833,15 @@ public SimulationJob next() { hasNext(); // pour etre sur qu'il a ete appele au moins une fois - SimulationJob result = nextJob; - nextJob = null; + SimulationJob result = null; + + // next est appelee par un autre thread concurrent + // via la methode finished(SimulationJob, SimulationStorage) + synchronized (this) { + result = nextJob; + nextJob = null; + } + return result; }
participants (1)
-
chatellierï¼ users.labs.libre-entreprise.org