Änderungskontextressourcen verwenden

Die meisten nicht versionsgesteuerten Artefakte implementieren die Schnittstelle 'CqContextResource'.
Beispiele für CqContextResource-Typen:
Die Modifizierung von Kontextressourcen erfolgt in drei Verarbeitungsschritten:
  1. Einleitung: Der Client gibt (sofern erforderlich) die Aktion für die Modifizierung an, die die geltenden Geschäftsregeln für die Modifizierungen deklariert. Der Proxy, der die Modifizierung einleitet, bestimmt den Änderungskontext für die Modifizierung.
  2. Modifizierung: Die Modifizierungen werden an den Ressourcen vorgenommen und anhand der Geschäftsregeln überprüft.
  3. Übergabe: Wenn sämtliche Ressourcen modifiziert wurden, werden alle geänderten Ressourcen aus dem Änderungskontext an die entsprechenden Repositorys zurückgegeben.

Dieser Modifizierungsprozess gibt dem Benutzer die Möglichkeit, mit dem Client die Änderungen an mehreren Ressourcen zu koordinieren und - bei Bedarf - die Änderung bestimmter Ressourcen zu modifizieren oder abzubrechen.

Wenn ein Benutzer eine Modifizierung eingeleitet hat, sind die an der Ressource vorgenommenen Änderungen für andere Benutzer oder Clients erst sichtbar, wenn die Modifizierungen an ihre jeweiligen Projekte zurückgegeben wurden. Die Änderungen sind auf den verwendeten Änderungskontext beschränkt und nur über Proxys sichtbar, die vom Provider des entsprechenden Änderungskontexts abgerufen wurden.

Wenn die Modifizierung einer Ressource eingeleitet wurde, wird in dem Änderungskontext, der dem verwendeten Proxy zugeordnet ist, eine schreibbare Version der Ressource erstellt. Sollte die Ressource nicht erstellt werden, werden die Eigenschaften der ursprünglichen Ressource in diese neue Version kopiert. Nachfolgende Operationen, die über einen Proxy desselben Änderungskontextes für die ursprüngliche Ressource ausgeführt werden sollen, werden zu der im Änderungskontext zwischengespeicherten Version umgeleitet. Nur Proxys, die direkt oder indirekt von dem Provider für diesen speziellen Änderungskontext abgerufen wurden, können die Änderungen sehen, bevor sie übergeben werden.

Weitere Informationen finden Sie in den Javadoc-Informationen zur Schnittstelle 'CqContextResource'.


Feedback