规则的生命周期中的每个阶段均可具有多个原因和结果。通过 在生命周期操作(由 <lifeCycleActions> 元素定义)中编写和包含表达式,规则编写 者可定义在每个阶段要执行的操作。
激活和停用阶段可在规则的生命周期中发生多次,但装入和卸装阶 段仅可发生一次。
表 1 列出了 每个生命周期阶段的原因和结果。
生命周期阶段 | 原因 | 结果 |
---|---|---|
装入 | 以下任一情况:
|
<onLoad> 元素中的操作将运行。 |
激活 | 激活规则。可使用以下任一方式来激活规则:
|
如果规则处于不活动状态,则 <onActivation> 元素中的 操作将运行。 |
停用 | 停用规则。可使用以下任一方式来停用规则:
|
如果规则处于活动状态,则 <onDeactivation> 元 素中的操作将运行。 |
卸装 | 以下任一情况:
|
如果规则处于活动状态,则将运行 <onDeactivation> 元 素中的操作,随后为 <onUnload> 元素中的操作。否则,仅运行 <onUnload> 元素中 的操作。 |