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 Details

    • simulate

      void simulate(SimulationService simulationService, SimulationItem simulationItem) throws RemoteException
      Execute une simulation.
      Parameters:
      simulationService - le SimulationService qui a initie la simulation
      simulationItem - 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 - le SimulationService qui a initie la simulation
      control - 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 - le SimulationService qui a initie la simulation
      control - 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

      void simulationStopRequest(SimulationJob job) throws RemoteException
      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.