Chaque ensemble de changements précédents est soumis à un cycle de vie simple se présentant comme suit :
- Ouvert
Etat d'un ensemble de changements précédents lors de sa création initiale. Dans cet état, de nouveaux éléments de changements précédents peuvent être ajoutés à l'ensemble de changements précédents.
- Soumis
L'ensemble de changements précédents a été soumis dans le cadre d'un traitement lié à l'identification. Il n'est plus possible d'ajouter d'autres éléments de changements précédents à l'ensemble de changements précédents.
- Terminé
Le recalcul de tous les éléments dépendants affectés par les changements précédents est terminé. L'ensemble de changements précédents est conservé à des fins d'archivage uniquement.
Les transitions entre chaque état s'effectuent différemment en fonction du mode selon lequel les changements précédents ont été capturés :
- File d'attente de traitement différé :
- la transaction qui capture les changements précédents ouvre un nouvel ensemble de changements précédents et soumet celui-ci en demandant un traitement différé ; et
- le traitement différé accepte l'ensemble de changements précédents soumis, identifie et recalcule les éléments dépendants affectés, puis achève l'ensemble de changements précédents.
- File d'attente de traitement par lots :
- la transaction qui capture les changements précédents les écrit sur l'ensemble de changements précédents de lots actuellement ouvert ;
- la suite de traitements par lots du gestionnaire de dépendance effectue les étapes suivantes :
- récupère l'ensemble de changements précédents de lots actuellement ouvert et soumet celui-ci lors de l'étape suivante du traitement par lots, puis crée un nouvel ensemble de changements précédents de lots ouvert pour capturer tous les autres changements précédents identifiés1;
- effectue un traitement par lots sous forme de flux afin d'identifier et de recalculer les éléments dépendants affectés par les changements apportés à l'ensemble de changements précédents de lots soumis ; et
- achève l'ensemble de changements précédents de lots.
1 Dans un système en cours d'exécution, il s'agit de la manière dont un nouvel ensemble de changements précédents de lots est créé (à savoir grâce à la soumission de son prédécesseur).
Notez cependant que l'ensemble de changements précédents de lots ouvert initial est fourni par un fichier DMX inclus dans l'application.