Der Generator im Detail

Der OpenSAGA-Generator erzeugt aus den XML-Dateien der Modelle das Laufzeit-Modell. Das Laufzeit-Modell ist ein Graph von Java-Objekt-Instanzen und ist, wie der Name schon sagt, durchgängig zur Laufzeit verfügbar. Aus dem Laufzeit-Modell heraus werden teilweise Code-Artefakte erzeugt, die die technische Implementation sin sind — zum Beispiel werden aus Domänen-Modellen Java-Klassen generiert und die Prozesse werden in Spring Webflow-Flows und JSF-Templates übersetzt.
OpenSAGA implementiert konsequentes MDSD ( Model Driven Software Development), das heißt die generierten Code-Artefakte sind nicht direkt änderbar, sondern müssen durch Erzeugung oder Veränderung einzelner OpenSAGA-Komponenten beziehungsweise Konfiguration des Generationsprozesses geändert werden.

