Author: chatellier Date: 2009-10-26 14:39:04 +0000 (Mon, 26 Oct 2009) New Revision: 2686 Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/simulator/launcher/SimulationJob.java Log: Les launchers ne sont plus bloquant (blocage manuel du thread) Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/simulator/launcher/SimulationJob.java =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/simulator/launcher/SimulationJob.java 2009-10-23 13:52:56 UTC (rev 2685) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/simulator/launcher/SimulationJob.java 2009-10-26 14:39:04 UTC (rev 2686) @@ -218,6 +218,18 @@ SimulationJob subjob = i.next(); subjob.setLauncher(getLauncher()); subjob.run(); + + // FIXME temp fix les thread des launchers + // ne sont plus bloquants + // on bloque le thread par un sleep + // tant que le sous thread n'est pas fini + SimulationItem subItem = subjob.getItem(); + SimulationControl subControl = subItem.getControl(); + do { + Thread.sleep(2000); + } while (!subControl.isStopSimulationRequest() && + (subControl.getProgress() == 0 || control.getProgress() < control.getProgressMax()) + && !SimulationStorage.exists(control.getId())); } // nettoyage si besoin apres toutes les simulations