Interface publique Moteur de règles SteppingRuleEngine étend EngineWithWorkingMemory, RunningEngineWithWorkingMemory, RuleEngine
SteppingRuleEngine est un moteur de règles qui peut exécuter des règles une par une.Vous créez une instance SteppingRuleEngine à l'aide d'une instance RuleEngineDefinition .
La première règle doit être exécutée à l'aide de executeFirstRule. Ensuite, les données du moteur ou la mémoire de travail peuvent être changées. La règle suivante peut être exécutée à l'aide de stepOneRule
RuleEngine| Modificateur et type | Méthode et description |
|---|---|
RuleEngineOutput |
executeFirstRule(RuleEngineInput input)Exécute la première règle admissible.
|
boolean |
isAgendaEmpty()Indiquez si l'ordre du jour est vide après l'exécution du moteur.
|
void |
setParameter(java.lang.String name,
java.lang.Object value)Définit la valeur d'un paramètre spécifique et met à jour les données du moteur (voir
RunningEngineWithWorkingMemory.updateData()). |
RuleEngineOutput |
stepOneRule()Exécute la prochaine règle admissible.
|
getWorkingMemory, insert, retract, retractAll, update, updateData, updateGenerator, updateGenerators, updateGeneratorsElementnote, stopcreateRuleEngineInput, createRuleEngineInput, execute, getDefinitionexecutecreateInput, createInput, execute, execute, getState, note, resetaddObserver, addObserver, getAllObservers, getSupportedObserverClasses, removeAllObservers, removeObserver, removeObservergetNumberOfServices, getService, getServiceByName, getServiceClassesRuleEngineOutput executeFirstRule (entréeRuleEngineInput ) throws EngineExecutionException, EngineInvalidStateException, java.lang.IllegalArgumentException
EngineExecutionException -émis lorsqu'une exception se produit lors d'une évaluation de test de condition ou d'une exécution d'action de règle.EngineInvalidStateException -émis lorsque l'état interne du moteur n'est pas compatible avec l'appel de cette méthode.java.lang.IllegalArgumentException -émis lorsque le paramètre d'entrée n'est pas valide.input -Entrée du moteur de règles.RuleEngineOutput stepOneRule () throws EngineExecutionException, exception EngineInvalidStateException
executeFirstRule(RuleEngineInput).EngineExecutionException -émis lorsqu'une exception se produit lors d'une évaluation de test de condition ou d'une exécution d'action de règle.EngineInvalidStateException -émis lorsque l'état interne du moteur n'est pas compatible avec l'appel de cette méthode. après executeFirstRule(RuleEngineInput).Boolean isAgendaEmpty ()
Void setParameter (java.lang.String name,
Valeur java.lang.Object)
throws EngineExecutionException,
exception EngineInvalidStateException
RunningEngineWithWorkingMemory.updateData()).java.lang.IllegalArgumentException -s'il n'existe aucun paramètre avec le paramètre name indiquéEngineExecutionExceptionEngineInvalidStateExceptionname -Clé du paramètre à mettre à jour.value -Nouvelle valeur de la zone.© Copyright IBM Corp. 1987, 2022