Utilisation de la fonction modification des ressources de contexte

La plupart des artefacts non versionnés implémentent l'interface CqContextResource. Vous trouverez ci-après des exemples des types de CqContextResource :
Le processus de modification des ressources de contexte comprend trois étapes :
  1. Initier : Le client spécifie l'action à utiliser dans la modification (le cas échéant), qui déclare les règles métier à suivre pendant la réalisation des modifications. Le proxy qui initie la modification détermine le contexte de modification de cette dernière.
  2. Modifier : Les modifications sont apportées aux ressources et vérifiées conformément aux règles métier.
  3. Livrer : Lorsque toutes les ressources ont été modifiées, toutes les ressources modifiées dans le contexte de modification sont renvoyées à leur référentiel correspondant.

Ce processus de modification permet à l'utilisateur de travailler avec le client pour coordonner les modifications sur plusieurs ressources, avec l'option de modifier ou d'abandonner à tout moment les modifications apportées à l'une quelconque de ces ressources.

Dès qu'un utilisateur a initié une modification, les changements apportés aux ressources ne sont pas visibles pour les autres utilisateurs ou clients tant que les modifications ne sont pas renvoyées à leurs projets respectifs. Les modifications sont confinées aux contextes de modification et ne sont visibles que via les proxys obtenus auprès du Fournisseur de ce contexte de modification.

Lorsqu'est lancée la modification d'une ressource, une version modifiable de la ressource est créée dans le contexte de modification associé au proxy utilisé. A moins que la ressource ne soit créée, les propriétés de la ressource originale sont copiées dans cette nouvelle version. Les opérations ultérieures qui ciblent la ressource originale via un proxy du même contexte de modification sont redirigées dans la version mise en cache par le contexte de modification. Seuls ces proxys, obtenus directement ou indirectement du fournisseur pour ce contexte de modification spécifique voient les modifications avant qu'elles ne soient transmises.

Pour plus d'informations, consultez les informations Javadoc de l'interface CqContextResource.


Commentaires en retour