Cada fase del ciclo de vida de una regla puede tener múltiples causas y efectos. Escribiendo e incluyendo expresiones dentro de las acciones de ciclo de vida (como se define en el elemento <lifeCycleActions>), un creador de reglas puede definir las acciones a realizar en cada fase.
Las fases de activación y desactivación pueden darse varias veces durante el ciclo de vida de una regla, pero las fases de carga y descarga tienen lugar sólo una vez.
Tabla 1 enumera las causas y efectos de cada fase del ciclo de vida.
Fase del ciclo de vida | Causas | Efectos |
---|---|---|
Carga | Cualquiera de las siguientes circunstancias:
|
Se ejecutan las acciones dentro del elemento <onLoad>. |
Activación | Se activa la regla. Una regla se puede activar de cualquiera de las siguientes formas:
|
Si la regla estaba inactiva, se ejecutan las acciones dentro del elemento <onActivation>. |
Desactivación | Se desactiva la regla. Una regla se puede desactivar de cualquiera de las siguientes formas:
|
Si la regla estaba activa, se ejecutan las acciones dentro del elemento <onDeactivation>. |
Descarga | Cualquiera de las siguientes circunstancias:
|
Si la regla estaba activa, se ejecutan las acciones dentro del elemento <onDeactivation>, seguidas de las acciones dentro del elemento <onUnload>. De lo contrario, se ejecutan únicamente las acciones del elemento <onUnload>. |