public interface Rule
Lorsqu'on implante une rule, les paramètres que l'on souhaite qu'elle ait, doivent etre des attributs public commencant par param.
Les types acceptable pour un parametre sont:
TimeStep)Month) Pour supporter d'autre type il faut créer des converters commons-beanutils
//RuleHelper.getRuleAsProperties(int, org.nuiton.topia.TopiaContext, Rule)
Created: 12 janv. 2006 17:02:43
| Modifier and Type | Method and Description |
|---|---|
boolean |
condition(SimulationContext context,
TimeStep step,
Metier metier)
La condition qui doit etre vrai pour faire les actions.
|
String |
getDescription()
Permet d'afficher a l'utilisateur une aide sur la regle.
|
String[] |
getNecessaryResult()
Return necessary results names for rule execution.
|
Object |
getValue(String name)
Permet de recuperer une valeur prealablement stockée avec un
setValue(String, Object). |
void |
init(SimulationContext context)
Appelé au démarrage de la simulation, cette méthode permet d'initialiser
la règle.
|
void |
postAction(SimulationContext context,
TimeStep step,
Metier metier)
Si la condition est vrai alors cette action est executée apres le pas
de temps de la simulation.
|
void |
preAction(SimulationContext context,
TimeStep step,
Metier metier)
Si la condition est vrai alors cette action est executée avant le pas
de temps de la simulation.
|
void |
setValue(String name,
Object value)
Permet de stocker une valeur en fonction d'une cle.
|
String[] getNecessaryResult()
String getDescription() throws Exception
Exceptionvoid init(SimulationContext context) throws Exception
context - La simulation pour lequel on utilise cette regleExceptionboolean condition(SimulationContext context, TimeStep step, Metier metier) throws Exception
preAction(SimulationContext, TimeStep, Metier) et
postAction(SimulationContext, TimeStep, Metier) seront appelée.context - la simulation pour lequel on utilise cette reglestep - le pas de temps courantmetier - le metierException - s'il y a une erreur, met fin a la simulationvoid preAction(SimulationContext context, TimeStep step, Metier metier) throws Exception
context - la simulation pour lequel on utilise cette reglestep - le pas de temps courantmetier - le metierException - s'il y a une erreur, met fin a la simulationvoid postAction(SimulationContext context, TimeStep step, Metier metier) throws Exception
context - la simulation pour lequel on utilise cette reglestep - le pas de temps courantmetier - le metierException - s'il y a une erreur, met fin a la simulationObject getValue(String name)
setValue(String, Object).name - le nom de la valeur souhaitéeCopyright © 1999–2015 CodeLutin. All rights reserved.