Class SimulationPlanPrepareJob
java.lang.Object
fr.ifremer.isisfish.simulator.launcher.SimulationPlanPrepareJob
- All Implemented Interfaces:
SimulationJob.PostAction,Runnable,Iterator<SimulationJob>
public class SimulationPlanPrepareJob
extends Object
implements Runnable, Iterator<SimulationJob>, SimulationJob.PostAction
Permet de genere les sous simulations d'un plan de simulation. Pour les
plan independant, on l'utilise en Runnable pour genere tous les plans
possible et les soumettre a la queue. Pour les plans dependant
on l'utilise seulement comme iterator. La methode afterSimulation des plans
est appelee automatiquement a la fin de la simulation grace au mecanisme
de PostAction sur les
SimulationJob.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected SimulationControlprotected intprotected booleanprotected Stringprotected SimulationJobprotected SimulationJobprotected SimulationParameterprotected SimulationPlanContextInternalprotected List<SimulationPlan>protected SimulationService -
Constructor Summary
ConstructorsConstructorDescriptionSimulationPlanPrepareJob(SimulationService simulationService, SimulationJob job) -
Method Summary
Modifier and TypeMethodDescriptionvoidexception(SimulationJob job, Throwable eee) Appeler lorsque la simulation a echoué.voidfinished(SimulationJob job, SimulationStorage sim) Appelé lorsque la simulation s'arrete normalement.booleanhasNext()Indique s'il y a encore des simulations dans le plan.next()voidremove()voidrun()Genere toutes les sous simulations et les places dans la queue.voidrunJob()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.Iterator
forEachRemaining
-
Field Details
-
simulationService
-
planContext
-
job
-
nextJob
-
doNext
protected boolean doNext -
id
-
control
-
param
-
done
protected int done -
simulationPlan
-
-
Constructor Details
-
SimulationPlanPrepareJob
-
-
Method Details
-
run
public void run()Genere toutes les sous simulations et les places dans la queue. Cette methoderun()est appelée seulement dans le cas de la génération de plans indépendants. -
runJob
public void runJob() -
hasNext
public boolean hasNext()Indique s'il y a encore des simulations dans le plan. Par defaut pour Eviter les plans sans fin, le nombre de plan genere par simulation est limite aSimulationService.MAX_PLAN_SIMULATION- Specified by:
hasNextin interfaceIterator<SimulationJob>- Returns:
trueif has next
-
next
- Specified by:
nextin interfaceIterator<SimulationJob>
-
remove
public void remove()- Specified by:
removein interfaceIterator<SimulationJob>
-
finished
Description copied from interface:SimulationJob.PostActionAppelé lorsque la simulation s'arrete normalement.- Specified by:
finishedin interfaceSimulationJob.PostAction- Parameters:
job- le job qui a fait la simulationsim- la simulation qui vient d'etre faite
-
exception
Description copied from interface:SimulationJob.PostActionAppeler lorsque la simulation a echoué.- Specified by:
exceptionin interfaceSimulationJob.PostAction- Parameters:
job- le job qui a fait la simulationeee- l'exception qui a ete levee
-