Anleitung zum Rückgängigmachen/Wiederholen und der Behandlung von UMLData-Transaktionen
Wenn Sie die UML-Datenstruktur über die UModel API ändern, müssen Sie sich nicht um das Rückgängigmachen / Wiederholen von Aktionen oder Transaktionen kümmern.
Der folgende Code nimmt drei Änderungen vor:
public void ChangeClass( IUMLClass iClass ) |
Für jede Änderung wird ein neuer Rückgängig-Schritt erstellt. Anders ausgedrückt: Der Benutzer muss in UModel drei Mal auf die Schaltfläche "Rückgängig" klicken, um diese drei Änderungen rückgängig zu machen.
Dies ist nicht immer das gewünschte Verhalten, daher unterstützt die UModel API das "Transaction-Handling", sodass mehrere Änderungen in einem einzigen Schritt ausgeführt werden können.
IDocument hat die Aufgabe zu definieren, wann eine Gruppe von Änderungen beginnt ( "BeginModification" ) und wann sie endet ( "EndModification" ):
public void ChangeClass(IUMLClass iClass, IDocument iDoc) |
Diese Art von Transaktionsbehandlung kann nur bei der Änderung von UML-Daten verwendet werden.
Bei anderen Funktionen, wie z.B. "Modell anhand von Code synchronisieren" wird ohnedies ein einziger Rückgängig-Schritt erstellt.