Cycle de vie d'une règle

Chaque étape du cycle de vie d'une règle peut comporter plusieurs causes et effets. En écrivant et en incluant des expressions dans les actions de cycle de vie (définies par l'élément <lifeCycleActions>), un rédacteur de règle peut définir les actions à appliquer à chaque étape.

Etapes du cycle de vie d'une règle

Les quatre étapes principales du cycle de vie d'une règle sont les suivantes :
Chargement
Chargement de la règle dans le moteur en cours d'exécution d'Active Correlation Technology, ayant pour effet de déclencher les actions contenues dans l'élément <onLoad>.
Activation
Activation de la règle, ayant pour effet de déclencher les actions contenues dans l'élément <onActivation>.
Désactivation
Désactivation de la règle, ayant pour effet de déclencher les actions contenues dans l'élément <onDeactivation>.
Déchargement
Déchargement de la règle depuis le moteur Active Correlation Technology en cours d'exécution, ayant pour effet de déclencher les actions contenues dans l'élément <onUnload>.

Dans le cycle de vie d'une règle, les étapes d'activation et de désactivation peuvent se produire plusieurs fois, tandis que les étapes de chargement et de déchargement n'ont lieu qu'une seule fois.

Il n'est généralement pas nécessaire de définir des actions de cycle de vie. La liste suivante énumère des exemples de situations dans lesquelles vous pouvez être amené à définir une action de cycle de vie particulière :
  • Suite au chargement d'une règle donnée, vous pouvez être amené à créer une connexion vers un système externe (tel qu'un gestionnaire de base de données) auquel l'accès doit être effectué depuis cette règle. Après déchargement de la règle, vous souhaiterez supprimer la connexion et exécuter les processus de nettoyage nécessaires.
  • Suite à l'activation d'une règle donnée, vous pouvez être amené à vérifier que certaines ressources sont disponibles pour cette règle.
  • Lorsqu'une règle de seuil est désactivée sans que le seuil déterminé soit atteint et la période spécifiée achevée, vous pouvez être amené à acheminer vers une personne un message pour l'en informer.
L'activation et la désactivation d'une règle pouvant se produire plusieurs fois au cours du cycle de vie, toutes les actions que vous codez pour ces étapes peuvent s'effectuer fréquemment.

Causes et effets de chaque étape du cycle de vie

Le tableau Tableau 1 répertorie les causes et effets de chaque étape du cycle de vie.

Tableau 1. Causes et effets de chaque étape du cycle de vie
Etape du cycle de vie Causes Effets
Chargement L'une des circonstances suivantes :
  • Une règle ou un bloc de règles est ajouté ou remplacé, ce qui provoque le chargement de la ou des nouvelles règles.
  • Le jeu de règles est remplacé dans le moteur Active Correlation Technology, ce qui provoque le chargement des règles du nouveau jeu de règles.
Les actions contenues dans l'élément <onLoad> sont exécutées.
Activation La règle est activée. Une règle peut être activée de l'une des manières suivantes :
  • Conformément aux définitions de l'élément <activationInterval>
  • A l'aide de la méthode activate(), disponible depuis la variable act_lib
  • Par des appels d'application de la méthode activate() dans le moteur Active Correlation Technology
Si la règle est inactive, les actions contenues dans l'élément <onActivation> sont exécutées.
Désactivation La règle est désactivée. Une règle peut être désactivée de l'une des manières suivantes :
  • Conformément aux définitions de l'élément <activationInterval>, mais l'élément <deactivateOnEvent> contenu dans <activationByGroupingKey> ne provoque pas la désactivation de la règle
  • A l'aide de la méthode deactivate(), disponible depuis la variable act_lib
  • Par des appels d'application de la méthode deactivate() dans le moteur Active Correlation Technology
Si la règle est active, les actions contenues dans l'élément <onDeactivation> sont exécutées.
Déchargement L'une des circonstances suivantes :
  • Le moteur Active Correlation Technology s'arrête, ce qui provoque le déchargement des règles.
  • Une règle ou un bloc de règles est supprimé ou remplacé, ce qui provoque le déchargement de la ou des anciennes règles.
  • Le jeu de règles est supprimé ou remplacé dans le moteur Active Correlation Technology, ce qui provoque le déchargement des règles de l'ancien jeu de règles.
Si la règle est active, les actions contenues dans l'élément <onDeactivation> sont exécutées, suivies des actions contenues dans l'élément <onUnload>. Sinon, seules les actions contenues dans l'élément <onUnload> sont exécutées.