Author: echatellier Date: 2012-12-19 15:00:54 +0100 (Wed, 19 Dec 2012) New Revision: 3809 Url: http://forge.codelutin.com/projects/isis-fish/repository/revisions/3809 Log: Close each simulation after simulation ends (for plan). Modified: trunk/src/main/java/fr/ifremer/isisfish/simulator/launcher/SimulationJob.java trunk/src/main/java/fr/ifremer/isisfish/simulator/launcher/SimulationMonitor.java Modified: trunk/src/main/java/fr/ifremer/isisfish/simulator/launcher/SimulationJob.java =================================================================== --- trunk/src/main/java/fr/ifremer/isisfish/simulator/launcher/SimulationJob.java 2012-12-18 09:20:23 UTC (rev 3808) +++ trunk/src/main/java/fr/ifremer/isisfish/simulator/launcher/SimulationJob.java 2012-12-19 14:00:54 UTC (rev 3809) @@ -33,6 +33,7 @@ import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; +import org.nuiton.topia.TopiaException; import fr.ifremer.isisfish.datastore.SimulationStorage; import fr.ifremer.isisfish.simulator.SimulationControl; @@ -249,6 +250,14 @@ if (!subControl.isStopSimulationRequest()) { SimulationStorage simulation = subjob.getLauncher().getSimulationStorage(simulationService, subControl); i.finished(subjob, simulation); + try { + simulation.closeStorage(); + simulation.closeMemStorage(); + } catch (TopiaException ex) { + if (log.isErrorEnabled()) { + log.error("Can't close simulation", ex); + } + } } } Modified: trunk/src/main/java/fr/ifremer/isisfish/simulator/launcher/SimulationMonitor.java =================================================================== --- trunk/src/main/java/fr/ifremer/isisfish/simulator/launcher/SimulationMonitor.java 2012-12-18 09:20:23 UTC (rev 3808) +++ trunk/src/main/java/fr/ifremer/isisfish/simulator/launcher/SimulationMonitor.java 2012-12-19 14:00:54 UTC (rev 3809) @@ -53,6 +53,7 @@ import org.apache.commons.lang3.StringUtils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; +import org.nuiton.topia.TopiaException; import fr.ifremer.isisfish.IsisFish; import fr.ifremer.isisfish.datastore.SimulationInformation; @@ -626,6 +627,15 @@ analyzeSensitivityResult(job, simulation); } } + + try { + simulation.closeStorage(); + simulation.closeMemStorage(); + } catch (TopiaException ex) { + if (log.isErrorEnabled()) { + log.error("Can't close simulation", ex); + } + } } else { // allow simulation to restart to be properly removed