|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectfr.ifremer.isisfish.simulator.launcher.SubProcessSimulationLauncher
public class SubProcessSimulationLauncher
Lanceur de simulation dans un sous processus. Usefull article about sub process management : http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html?page=4
ProcessBuilder,
Process| Nested Class Summary | |
|---|---|
protected class |
SubProcessSimulationLauncher.SimulationCheckpointExternalProcessThread
This thread is responsible to synchronized SimulationControl used locally with remote simulation control for remote simulation. |
| Field Summary | |
|---|---|
protected static org.apache.commons.logging.Log |
log
Class logger (protected for inner classes) |
| Constructor Summary | |
|---|---|
SubProcessSimulationLauncher()
|
|
| Method Summary | |
|---|---|
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,
java.lang.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,
java.io.File simulationZip,
java.lang.String simulationPrescript)
|
java.lang.String |
toString()
|
void |
updateControl(SimulationService simulationService,
SimulationControl control)
Met à jour la progression. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected static org.apache.commons.logging.Log log
| Constructor Detail |
|---|
public SubProcessSimulationLauncher()
| Method Detail |
|---|
public java.lang.String toString()
toString in class java.lang.Object
public void simulate(SimulationService simulationService,
SimulationItem simulationItem)
throws java.rmi.RemoteException
SimulatorLauncher
simulate 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 arrive
java.rmi.RemoteException - 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 SimulatorLauncherpublic int getCheckProgressionInterval()
SimulatorLauncher
getCheckProgressionInterval in interface SimulatorLauncher
protected void message(SimulationControl control,
java.lang.String message)
control - message -
public SimulationStorage subProcessSimulate(SimulationControl control,
java.io.File simulationZip,
java.lang.String simulationPrescript)
throws java.lang.Exception
java.lang.Exception
public SimulationStorage getSimulationStorage(SimulationService simulationService,
SimulationControl control)
throws java.rmi.RemoteException
SimulatorLauncher
getSimulationStorage in interface SimulatorLaunchersimulationService - le SimulationService qui a initie
la simulationcontrol - le control de la simulation
java.rmi.RemoteException - 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 java.rmi.RemoteException
SimulatorLauncher
updateControl in interface SimulatorLaunchersimulationService - le SimulationService qui a initie
la simulationcontrol - le control de la simulation
java.rmi.RemoteException - 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 SimulatorLauncherjob - job to stop
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||