ルールのライフ・サイクル内の各ステージには、複数の原因と結果が ある可能性があります。式を記述し、(<lifeCycleActions> エレメントによって定義されるように) ライフ・サイクル・アクションにその式を含めることにより、ルール・ライターは、 各ステージで実行するアクションを定義できます。
アクティブ化および非アクティブ化ステージは、1 つのルールのライフ・サイクル において複数回発生する可能性がありますが、ロードおよびアンロード・ステージは 1 回のみ 発生します。
表 1 に、 各ライフ・サイクル・ステージの原因と結果をリストします。
ライフ・サイクル・ステージ | 原因 | 結果 |
---|---|---|
ロード | 以下のいずれかの状況:
|
<onLoad> エレメント内のアクションが実行される。 |
アクティブ化 | ルールはアクティブ化されます。ルールは、以下のいずれかの方法で
アクティブ化できます。
|
ルールが非アクティブである場合、<onActivation> エレメント内のアクションが 実行されます。 |
非アクティブ化 | ルールは非アクティブ化されます。ルールは、以下のいずれかの方法で
非アクティブ化できます。
|
ルールがアクティブな場合、<onDeactivation> エレメント内のアクションが 実行されます。 |
アンロード | 以下のいずれかの状況:
|
ルールがアクティブな場合、<onDeactivation> エレメント内のアクションが 実行され、その後 <onUnload> エレメント内のアクションが実行されます。そうでない場合、 <onUnload> エレメント内のアクションのみが実行されます。 |