Class SimulationJob
java.lang.Object
fr.ifremer.isisfish.simulator.launcher.SimulationJob
- All Implemented Interfaces:
Comparable<SimulationJob>,Runnable
Classe responsable de la simulation d'un
SimulationItem. Pour cela
il utilise le SimulatorLauncher. Si la simulation echoue
a cause d'une RemoteException alors le job est resoumis dans la queue
de simulation par l'appel de la methode
SimulationService.reportError(fr.ifremer.isisfish.simulator.launcher.SimulatorLauncher, fr.ifremer.isisfish.simulator.launcher.SimulationJob).- Version:
- $Revision$ Last update : $Date$ By : $Author$
- Author:
- poussin
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceInterface permettant d'implanter des actions a faire apres la simulation. -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringprotected SimulationItemitem contenant les infos de la simulationprotected SimulatorLauncherLe launcher a utiliser pour simuler cet itemprotected static org.apache.commons.logging.Logto use log facility, just put in your code: log.info(\"...\");protected booleanSet it to true to restart simulation checking without restarting reel simulationprotected SimulationJobsi non null contient leSimulationJobqui a genere ce job, ca veut dire que ce job est du a un plan de simulationprotected Set<SimulationJob.PostAction>l'ensemble des post actions a effectuer pour ce jobprotected intla priorite de cet item dans la queueprotected SimulationServiceLeSimulationServicedans lequel a ete cree ce job -
Constructor Summary
ConstructorsConstructorDescriptionSimulationJob(SimulationService simulationService, SimulationItem item, int priority) SimulationJob(SimulationService simulationService, SimulationJob parentJob, SimulationItem item, int priority) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddPostAction(SimulationJob.PostAction postAction) intL'ordre depend : - de la priorite - si le nom fini par un chiffre : - du nom avant le chiffre - du chiffre - sinon du nomgetId()getItem()intvoidremovePostAction(SimulationJob.PostAction postAction) voidrestart()Resoumet un job.voidrun()Fait la simulation.voidsetLauncher(SimulatorLauncher launcher) voidsetOnlyCheckControl(boolean onlyCheckControl) voidstop()demande l'annulation/arret de ce job.
-
Field Details
-
log
protected static org.apache.commons.logging.Log logto use log facility, just put in your code: log.info(\"...\"); -
id
-
postActions
l'ensemble des post actions a effectuer pour ce job -
simulationService
LeSimulationServicedans lequel a ete cree ce job -
parentJob
si non null contient leSimulationJobqui a genere ce job, ca veut dire que ce job est du a un plan de simulation -
item
item contenant les infos de la simulation -
priority
protected int priorityla priorite de cet item dans la queue -
launcher
Le launcher a utiliser pour simuler cet item -
onlyCheckControl
protected boolean onlyCheckControlSet it to true to restart simulation checking without restarting reel simulation
-
-
Constructor Details
-
SimulationJob
-
SimulationJob
public SimulationJob(SimulationService simulationService, SimulationJob parentJob, SimulationItem item, int priority)
-
-
Method Details
-
addPostAction
-
removePostAction
-
getPostActions
-
getId
-
stop
public void stop()demande l'annulation/arret de ce job. Si ce job n'etait pas encore actif unSimulationServiceListener.simulationStop(fr.ifremer.isisfish.simulator.launcher.SimulationService, fr.ifremer.isisfish.simulator.launcher.SimulationJob)est leve. Sinon il le sera lorsque la simulation se sera convenablement arretee.Dans tous les cas une demande d'arret sur le control de la simulation est fait.
-
restart
public void restart()Resoumet un job. -
getParentJob
-
getItem
-
setLauncher
-
getLauncher
-
getPriority
public int getPriority() -
setOnlyCheckControl
public void setOnlyCheckControl(boolean onlyCheckControl) - Parameters:
onlyCheckControl- the onlyCheckControl to set
-
compareTo
L'ordre depend : - de la priorite - si le nom fini par un chiffre : - du nom avant le chiffre - du chiffre - sinon du nom- Specified by:
compareToin interfaceComparable<SimulationJob>
-
run
public void run()Fait la simulation. La simulation en elle meme est delegue auSimulatorLauncher. Le travail restant ici est le nettoyage, la gestion des erreurs ou l'iteration s'il sagit de plan de simulation dependant.
-