Author: chatellier Date: 2009-05-25 12:35:11 +0000 (Mon, 25 May 2009) New Revision: 2267 Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/simulator/launcher/SimulationMonitor.java Log: Parcours des storages pour la second passe en ordre inverse, mais garde la liste resultante ordon?\195?\169e. Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/simulator/launcher/SimulationMonitor.java =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/simulator/launcher/SimulationMonitor.java 2009-05-25 11:03:17 UTC (rev 2266) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/simulator/launcher/SimulationMonitor.java 2009-05-25 12:35:11 UTC (rev 2267) @@ -25,12 +25,11 @@ import java.io.FileOutputStream; import java.io.IOException; import java.rmi.RemoteException; -import java.util.ArrayList; import java.util.Collection; import java.util.Comparator; import java.util.Date; import java.util.Iterator; -import java.util.List; +import java.util.LinkedList; import java.util.Map; import java.util.Properties; import java.util.SortedSet; @@ -641,9 +640,9 @@ String simulationCommonPrefix = simulationId.substring(0, simulationId.lastIndexOf("_")); // simulation start at 0 - List<SimulationStorage> simulationStorageForAnalyze = new ArrayList<SimulationStorage>(); + LinkedList<SimulationStorage> simulationStorageForAnalyze = new LinkedList<SimulationStorage>(); // en sens inverse, il le fera carrement moins souvent - for (int simulationIndex = 0; simulationIndex < numberOfSimulation ; simulationIndex++) { + for (int simulationIndex = numberOfSimulation - 1; simulationIndex >= 0 ; --simulationIndex) { String currentId = simulationCommonPrefix + "_" + simulationIndex; if (SimulationStorage.localyExists(currentId)) { SimulationControl currentSimulationControl = new SimulationControl(currentId); @@ -653,7 +652,9 @@ if (currentSimulationControl.getProgress() > 0 && currentSimulationControl.getProgress() >= currentSimulationControl.getProgressMax()) { SimulationStorage storage = SimulationStorage.getSimulation(currentId); - simulationStorageForAnalyze.add(storage); + // always add first (loop in reverse order) + // result list is keeped sorted + simulationStorageForAnalyze.addFirst(storage); if (log.isDebugEnabled()) { log.debug("Found simulation number = " + simulationIndex); }