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
Modifier and TypeClassDescriptionstatic interface
Interface permettant d'implanter des actions a faire apres la simulation. -
Field Summary
Modifier and TypeFieldDescriptionprotected String
protected SimulationItem
item contenant les infos de la simulationprotected SimulatorLauncher
Le launcher a utiliser pour simuler cet itemprotected static org.apache.commons.logging.Log
to use log facility, just put in your code: log.info(\"...\");protected boolean
Set it to true to restart simulation checking without restarting reel simulationprotected SimulationJob
si non null contient leSimulationJob
qui 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 int
la priorite de cet item dans la queueprotected SimulationService
LeSimulationService
dans lequel a ete cree ce job -
Constructor Summary
ConstructorDescriptionSimulationJob
(SimulationService simulationService, SimulationItem item, int priority) SimulationJob
(SimulationService simulationService, SimulationJob parentJob, SimulationItem item, int priority) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addPostAction
(SimulationJob.PostAction postAction) int
L'ordre depend : - de la priorite - si le nom fini par un chiffre : - du nom avant le chiffre - du chiffre - sinon du nomgetId()
getItem()
int
void
removePostAction
(SimulationJob.PostAction postAction) void
restart()
Resoumet un job.void
run()
Fait la simulation.void
setLauncher
(SimulatorLauncher launcher) void
setOnlyCheckControl
(boolean onlyCheckControl) void
stop()
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
LeSimulationService
dans lequel a ete cree ce job -
parentJob
si non null contient leSimulationJob
qui 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:
compareTo
in 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.
-