fr.ifremer.isisfish.simulator.launcher
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, CapArmor, ...)

Version:
$Revision: 2794 $ Last update : $Date: 2009-12-04 11:33:50 +0100 (ven., 04 déc. 2009) $ By : $Author: chatellier $
Author:
poussin

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é.
 void simulate(SimulationService simulationService, SimulationItem simulationItem)
          Execute une simulation.
 void simulationStopRequest(SimulationJob job)
          Called if a started simulation has been ask to stop.
 void updateControl(SimulationService simulationService, SimulationControl control)
          Met à jour la progression.
 

Method Detail

simulate

void simulate(SimulationService simulationService,
              SimulationItem simulationItem)
              throws java.rmi.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:
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.

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 java.rmi.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 d'analyse. Cette classe est tout de meme responsable du stockage de chaque simulation dans des storages.
Throws:
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.

updateControl

void updateControl(SimulationService simulationService,
                   SimulationControl control)
                   throws java.rmi.RemoteException
Met à jour la progression.

Parameters:
simulationService - le SimulationService qui a initie la simulation
control - le control de la simulation
Throws:
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.

simulationStopRequest

void simulationStopRequest(SimulationJob job)
                           throws java.rmi.RemoteException
Called if a started simulation has been ask to stop. Tell launcher to stop simulation if possible.

Parameters:
job - job to stop
Throws:
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.


Copyright © 1999-2010 CodeLutin. All Rights Reserved.