public class SubProcessSimulationLauncher extends Object implements SimulatorLauncher
ProcessBuilder
,
Process
Modifier and Type | Class and Description |
---|---|
protected class |
SubProcessSimulationLauncher.SimulationCheckpointExternalProcessThread
This thread is responsible to synchronized SimulationControl used locally with
remote simulation control for remote simulation.
|
Modifier and Type | Field and Description |
---|---|
protected static org.apache.commons.logging.Log |
log
Class logger (protected for inner classes)
|
Constructor and Description |
---|
SubProcessSimulationLauncher() |
Modifier and Type | Method and Description |
---|---|
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.
|
int |
maxSimulationThread()
Retourne le nombre maximal de thread de simulations simultanées supporté.
|
protected void |
message(SimulationControl control,
String message)
Display both message on UI (listeners and log).
|
void |
simulate(SimulationService simulationService,
SimulationItem simulationItem)
Execute une simulation.
|
void |
simulationStopRequest(SimulationJob job)
Called if a started simulation has been ask to stop.
|
SimulationStorage |
subProcessSimulate(SimulationControl control,
File simulationZip,
String simulationPrescript) |
String |
toString() |
void |
updateControl(SimulationService simulationService,
SimulationControl control)
Met à jour la progression.
|
protected static org.apache.commons.logging.Log log
public void simulate(SimulationService simulationService, SimulationItem simulationItem) throws RemoteException
SimulatorLauncher
simulate
in interface SimulatorLauncher
simulationService
- 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 int maxSimulationThread()
SimulatorLauncher
maxSimulationThread
in interface SimulatorLauncher
public int getCheckProgressionInterval()
SimulatorLauncher
getCheckProgressionInterval
in interface SimulatorLauncher
protected void message(SimulationControl control, String message)
control
- message
- public SimulationStorage subProcessSimulate(SimulationControl control, File simulationZip, String simulationPrescript) throws Exception
Exception
public SimulationStorage getSimulationStorage(SimulationService simulationService, SimulationControl control) throws RemoteException
SimulatorLauncher
getSimulationStorage
in interface SimulatorLauncher
simulationService
- 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
SimulatorLauncher
updateControl
in interface SimulatorLauncher
simulationService
- 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 simulationStopRequest(SimulationJob job)
simulationStopRequest
in interface SimulatorLauncher
job
- job to stopCopyright © 1999–2020 CodeLutin. All rights reserved.