Interface SimulatorLauncher
- All Known Implementing Classes:
InProcessSimulatorLauncher
,SSHSimulatorLauncher
,SubProcessSimulationLauncher
public interface SimulatorLauncher
Interface devant etre implantée par les classes souhaitants etre utilisees
comme plugin de simulation (InProcess, SubProcess, Datarmor, ...)
- Version:
- $Revision$ Last update : $Date$ By : $Author$
- Author:
- poussin
-
Method Summary
Modifier and TypeMethodDescriptionint
Retourne l'intervalle de temps a utiliser entre deux verification de progresssion.getSimulationStorage
(SimulationService simulationService, SimulationControl control) Retourne le storage où est stockée la simulation.int
Retourne le nombre maximal de thread de simulations simultanées supporté.void
simulate
(SimulationService simulationService, SimulationItem simulationItem) Execute une simulation.void
Called if a started simulation has been ask to stop.void
updateControl
(SimulationService simulationService, SimulationControl control) Met à jour la progression.
-
Method Details
-
simulate
void simulate(SimulationService simulationService, SimulationItem simulationItem) throws RemoteException Execute une simulation.- Parameters:
simulationService
- leSimulationService
qui a initie la simulationsimulationItem
- l'item contenant toutes les infos nécessaire au lancement de la simulation IMPORTANT Quoi qu'il arrive- Throws:
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.
-
maxSimulationThread
int maxSimulationThread()Retourne le nombre maximal de thread de simulations simultanées supporté.- Returns:
- un nombre superieur a 0
-
getCheckProgressionInterval
int getCheckProgressionInterval()Retourne l'intervalle de temps a utiliser entre deux verification de progresssion.- Returns:
- intervalle (en secondes);
-
getSimulationStorage
SimulationStorage getSimulationStorage(SimulationService simulationService, SimulationControl control) throws RemoteException Retourne le storage où est stockée la simulation.- Parameters:
simulationService
- leSimulationService
qui a initie la simulationcontrol
- le control de la simulation- Returns:
- le storage contenant la simulation qui vient d'etre faite ou null en fait au lieu de faire une seul simulation, plusieurs ou ete faite par exemple tout un plan de simulation Cette classe est tout de meme responsable du stockage de chaque simulation dans des storages.
- Throws:
RemoteException
- Si pour l'execution de la simulation on utilise des resources distantes (serveurs) et que ceux si non pas pu etre contacte.
-
updateControl
void updateControl(SimulationService simulationService, SimulationControl control) throws RemoteException Met à jour la progression.- Parameters:
simulationService
- leSimulationService
qui a initie la simulationcontrol
- le control de la simulation- Throws:
RemoteException
- Si pour l'execution de la simulation on utilise des resources distantes (serveurs) et que ceux si non pas pu etre contacte.
-
simulationStopRequest
Called if a started simulation has been ask to stop. Tell launcher to stop simulation if possible.- Parameters:
job
- job to stop- Throws:
RemoteException
- Si pour l'execution de la simulation on utilise des resources distantes (serveurs) et que ceux si non pas pu etre contacte.
-