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.