Generelle Konfiguration
Um für das Projekt die empfohlene Generierungsvariante 1 (Interface und Regel-Modul) festzulegen, wird die Konfigurationsdatei nun entsprechend ergänzt:

Weitere Einstellungen für das Projekt
| Diese Einstellungen werden in der Regel nur einmal festgelegt und gelten für alle Entscheidungstabellen im Projekt. |
lfet:
ide:
default: java
java:
enabled: true # 1)
package: lfet.demo # 2)
src: # 3)
encoding: utf-8
path: ${project.root}/../../java/${package}
create.missing.folders: true
interface: # 4)
enabled: true
name: ${dt.name}_iFace
modifier: '""'
method.modifier: '""'
annotations:
- javax.annotation.processing.Generated("LF-ET")
language: de
interface.rules.class: # 5)
name: ${dt.name}_rulesEngine
modifier: public
method.modifier: public
annotations:
- javax.annotation.processing.Generated("LF-ET")
ini.path: '""' # 6)
Die neuen Einträge im Detail: |
|---|
|
|
|
|
|
|
Die erste Generierung
Die Java-Generierung kann jetzt erfolgreich ausgeführt werden:


Mit diesen Grund-Einstellungen wird jetzt auf Knopfdruck für jede Entscheidungstabelle im Package lfet.demo ein Interface und ein Regelmodul generiert:

Die generierten Module werden nicht verändert, sie werden bei jeder Generierung komplett neu berechnet und generiert.
| Am schnellsten wird die Generierung mit der Tastenkombination STRG + G gestartet. |
Hinweise
-
Mit der oben beschriebenen Konfiguration sind die einzigen Voraussetzungen für eine erfolgreiche Generierung:
-
dass die Entscheidungstabellen fehlerfrei sind, siehe Entscheidungstabellen prüfen, und
-
dass die Namen der Entscheidungstabellen bei der Generierung nicht zu ungültigen Java-Klassennamen führen
-
-
Die Generierung kann über Generierungsparameter umfangreich konfiguriert werden. Ausgehend von ganz einfachen Klassen bis hin zu generischen, zustandslosen Services.
-
Ebenso können gezielt für einzelne Entscheidungstabellen vom Standard abweichende oder ergänzende Einstellungen festgelegt werden, wie z.B. individuelle Klassennamen, ein anderes Package, u.v.m. Siehe individuelle Einstellungen für einzelne Entscheidungstabellen.