public class InProcessSimulatorLauncher extends Object implements SimulatorLauncher
| Modifier and Type | Class and Description |
|---|---|
protected class |
InProcessSimulatorLauncher.ObjectCreationListener |
protected class |
InProcessSimulatorLauncher.SimThread |
| Modifier and Type | Field and Description |
|---|---|
protected SimulationStorage |
simulation |
| Constructor and Description |
|---|
InProcessSimulatorLauncher() |
| Modifier and Type | Method and Description |
|---|---|
protected AspectJUrlClassLoader |
changeClassLoader(Thread thread,
File directory)
Modifie le classloader du thread passé en paramètre.
|
int |
getCheckProgressionInterval()
Retourne l'intervalle de temps a utiliser entre deux
verification de progresssion.
|
SimulationStorage |
getSimulationStorage(SimulationService simulationService,
SimulationControl control)
Retourne le storage où est stockée la simulation.
|
protected void |
initSimulationListener(SimulationContext context) |
protected SimulationStorage |
localSimulate(SimulationControl control,
SimulationStorage simulation)
fait la simulation en local dans un nouveau thread, cela permet
pour chaque simulation d'avoir les bons scripts dans le classloader
et non pas d'utiliser les scripts d'une autre simulation
|
protected SimulationStorage |
localSimulateSameThread(SimulationControl control,
SimulationStorage simulation)
Cree le simulation context, creer le ClassLoader, met en place les AOP,
met a jour des informations sur la simulation et lance la simulation en
local
|
int |
maxSimulationThread()
Retourne le nombre maximal de thread de simulations simultanées supporté.
|
protected void |
message(SimulationControl control,
String message)
Display message both in commons-logging and control text progress.
|
void |
simulate(SimulationService simulationService,
SimulationItem simulationItem)
Execute une simulation.
|
void |
simulationStopRequest(SimulationJob job)
Called if a started simulation has been ask to stop.
|
String |
toString() |
void |
updateControl(SimulationService simulationService,
SimulationControl control)
Met à jour la progression.
|
protected SimulationStorage simulation
public void simulate(SimulationService simulationService, SimulationItem simulationItem) throws RemoteException
SimulatorLaunchersimulate in interface SimulatorLaunchersimulationService - le SimulationService qui a initie
la simulationsimulationItem - l'item contenant toutes les infos nécessaire au
lancement de la simulation
IMPORTANT Quoi qu'il arriveRemoteException - Si pour l'execution de la simulation
on utilise des resources distantes (serveurs) et que ceux si non pas pu
etre contacte. Dans ce cas la simulation n'a pas ete faite et cette
exception est levee.public SimulationStorage getSimulationStorage(SimulationService simulationService, SimulationControl control) throws RemoteException
SimulatorLaunchergetSimulationStorage in interface SimulatorLaunchersimulationService - le SimulationService qui a initie
la simulationcontrol - le control de la simulationRemoteException - Si pour l'execution de la simulation
on utilise des resources distantes (serveurs) et que ceux si non pas pu
etre contacte.public void updateControl(SimulationService simulationService, SimulationControl control) throws RemoteException
SimulatorLauncherupdateControl in interface SimulatorLaunchersimulationService - le SimulationService qui a initie
la simulationcontrol - le control de la simulationRemoteException - Si pour l'execution de la simulation
on utilise des resources distantes (serveurs) et que ceux si non pas pu
etre contacte.public int maxSimulationThread()
SimulatorLaunchermaxSimulationThread in interface SimulatorLauncherpublic int getCheckProgressionInterval()
SimulatorLaunchergetCheckProgressionInterval in interface SimulatorLauncherprotected void message(SimulationControl control, String message)
control - controlmessage - message to displayprotected SimulationStorage localSimulate(SimulationControl control, SimulationStorage simulation)
control - le controleur de simulation, peut-etre null si on ne
souhaite pas controler la simulationsimulation - la simulation a faireprotected AspectJUrlClassLoader changeClassLoader(Thread thread, File directory)
Sert pour les simulations pour qu'elles puissent trouver les script, rule et export
thread - le thread dont on souhaite modifier le classloader ou nulldirectory - le répertoire qui servira pour le classloaderprotected SimulationStorage localSimulateSameThread(SimulationControl control, SimulationStorage simulation)
control - le controleur de simulation, peut-etre null si on ne
souhaite pas controler la simulationsimulation - la simulation a faireprotected void initSimulationListener(SimulationContext context) throws Exception
Exceptionpublic void simulationStopRequest(SimulationJob job)
simulationStopRequest in interface SimulatorLauncherjob - job to stopCopyright © 1999–2014 CodeLutin. All rights reserved.