Modell-Update nach Code-Refactoring

Mit Enterprise Architect kann aus einem Modell Code generiert werden und aus Code wieder ein Modell. Durch Forward- und Revers-Engineering können Modell und Code synchron gehalten werde. Wenn allerdings im Code Refactorings durchgeführt werden, z.B. erstellen einer neuen Klasse in einem neuen Namespace oder Umbenennen einer Klasse, wird dies durch eine einfache Synchronisation nicht aktualisiert. Beim Synchronisieren werden alle vorhandenen Klassen mit ihrem Code (Forward, oder Reverse) Synchronisiert.

Um nun Code-Refactorings in das Modell zu bekommen kann dies durch importieren des Source-Directories erreicht werden.  Dazu wird das namespace root Package ausgewählt, anschließend mittels Import Source Directory (siehe Bild)das Source-Verzeichnis des Codes ausgewählt und importiert.

Namespace Root im Project Browser

Namespace Root im Project Browser

import source directory

Beim Import des Soruce-Directories wird das ausgefühlte Source-Verzeichnis durchsucht und mit dem aktuellen Modell synchronisiert (synchronice muss selektiert sein!). Falls eine Klasse umbenannt oder verschoben wurde, wird diese neue angelegt. Die alten Klassen im Modell (alle Klassen die im Code nicht vorhanden waren), werden über ein Property-Fenster zum Löschen angeboten.

Refactoring Dialog

Hinweis: Import Source-Directory verhält sich so wie ein Reverse-Engineering! Änderungen im Modell werden verworfen da das Modell mit dem Code synchronisiert wird.

Veröffentlicht unter Code-Generierung
Schlagworte: , , , , , ,