public interface Rule extends NecessaryResult
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
EMPTY_STRING_ARRAY
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.
|
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.
|
getNecessaryResult
String getDescription() throws Exception
Exception
void init(SimulationContext context) throws Exception
context
- La simulation pour lequel on utilise cette regleException
boolean 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–2020 CodeLutin. All rights reserved.