5.2. Plattformspezifische Workflow Komponenten

Die plattformspezifischen Generator- Workflow Komponenten zur Modell-zu-Text Transformation bieten ebenfalls alle Paramter des Generators. Zusätzlich verfügen diese aber über weitere Standardwerte (speziell template und typeMappingFile) und eventuell weiterer plattformspezifischer Transformations-Parameter.

Somit reduziert sich die Anzahl der notwendigen Transformations-Parameter auf einen: outputDir.

5.2.1. Java Generator

Der Java Generator transformiert standardmäßig ein GeneSEZ Modell in Java 5 kompatiblen Quellcode.

template, single-value, Standard: de::genesez::platforms::java::java5::templates::Root::Root

XPand-Template zur Modell-zu-Java Transformation.

typeMappingFile, multi-value, Standard: de/genesez/platforms/java/typemapping/typemapping.xml

Standard Java Type-Mapping Datei.

formatterConfig, single-value, Standard: de/genesez/platforms/java/workflow/eclipse.java.formatter.settings.xml

spezifiziert die Datei mit Konfigurationseinstellungen des Java Beautifiers. Aktuell wird der in Eclipse integrierte Formatter genutzt.

5.2.2. PHP Generator

Der PHP Generator transformiert standardmäßig ein GeneSEZ Modell in PHP5 kompatiblen Quellcode.

template, single-value, Standard: de::genesez::platforms::php5::templates::Root::Root

XPand-Template zur Modell-zu-PHP Transformation.

typeMappingFile, multi-value, Standard: de/genesez/platforms/php/typemapping/typemapping.xml

Standard PHP Type-Mapping Datei.

generateIncludes, single-value, Standard: true

spezifiziert ob die PHP Anweisung require_once zur Einbindung benötigter anderer PHP Quellcodedateien generiert wird

relativeIncludes, single-value, Standard: false

spezifiziert ob benötigte PHP Quellcodedateien per relativen oder absoluten Dateisystempfad eingebunden werden

includeBase, single-value, Standard: (leerer String)

spezifiziert einen Standard Include Pfad der als Ausgangsverzeichnis für alle absolut referenzierten PHP Quellcodedateien genutzt wird

accessorStyle, single-value, Werte: magic, api, Standard: magic

spezifiziert wie Zugriffsfunktionen für Attribute generiert werden, ob per magic get und set Funktion oder per get und set Funktion für jedes Attribut.

propertyAccess, single-value, Werte: setter, attribute, array, Standard: setter

spezifiziert für die QuickForm Unterstützung wie auf die Attribute des Domain Objektes zugegriffen werden soll, wenn Daten aus HTML Formularen gesetzt werden müssen

5.2.3. C# Generator

Der C# Generator generiert C# Quellcode.

template, single-value, Standard: de::genesez::platforms::dotnet::csharp::templates::Root::Root

XPand-Template zur Modell-zu-C# Transformation.

typeMappingFile, multi-value, Standard: de/genesez/platforms/dotnet/csharp/typemapping/typemapping.xml

Standard C# Type-Mapping Datei.