Ogni fase del ciclo di vita di una regola può avere più cause ed effetti. Scrivendo e includendo le espressioni nelle azioni attinenti al ciclo di vita (come definito dall'elemento <lifeCycleActions>), un programma di scrittura di regole può definire le azioni da intraprendere in ogni fase.
Le fasi di attivazione e disattivazione possono verificarsi più volte nel ciclo di vita di una regola, ma le fasi di caricamento e scaricamento si verificano una sola volta.
La Tabella 1 riporta le cause e gli effetti di ogni fase del ciclo di vita.
Fase di durata | Cause | Effetti |
---|---|---|
Caricamento | Ognuna delle seguenti circostanze:
|
Vengono eseguite le azioni nell'elemento <onLoad>. |
Attivazione | La regola viene attivata. Una regola può essere attivata in uno
dei seguenti modi:
|
Se la regola non è attiva, vengono eseguite le azioni nell'elemento <onActivation>. |
Disattivazione | La regola viene disattivata. Una regola può essere disattivata in uno
dei seguenti modi:
|
Se la regola è attiva, vengono eseguite le azioni nell'elemento <onDeactivation>. |
Scaricamento | Ognuna delle seguenti circostanze:
|
Se la regola è attiva, vengono eseguite le azioni nell'elemento <onDeactivation>, seguite dalle azioni nell'elemento <onUnload>. In caso contrario vengono eseguite solo le azioni nell'elemento <onUnload>. |