Cada estágio no ciclo de vida de uma regra pode ter várias causas e efeitos. Gravando e incluindo expressões nas ações do ciclo de vida (conforme definido pelo elemento <lifeCycleActions>), um autor de regras pode definir as ações a serem executadas em cada estágio.
Os estágios de ativação e desativação podem ocorrer várias vezes no ciclo de vida de uma regra, mas os estágios de carregamento e descarregamento ocorrem apenas uma vez.
Tabela 1 lista as causas e os efeitos de cada estágio de ciclo de vida.
Estágio de ciclo de vida | Causas | Efeitos |
---|---|---|
Carregamento | Nas seguintes circunstâncias:
|
As ações no elemento <onLoad> são executadas. |
Ativação | A regra é ativada. Uma regra pode ser ativada das seguintes maneiras:
|
Se a regra estiver inativa, as ações no elemento <onActivation> serão executadas. |
Desativação | A regra é desativada. Uma regra pode ser desativada das seguintes maneiras:
|
Se a regra estiver ativa, as ações no elemento <onDeactivation> serão executadas. |
Descarregamento | Nas seguintes circunstâncias:
|
Se a regra estiver ativa, as ações no elemento <onDeactivation> serão executadas, seguidas pelas ações do elemento <onUnload>. Caso contrário, as ações no elemento <onUnload> serão executadas. |