Führen Sie zur Ausführung des Codegenerators den folgenden Befehl aus:
build creole.generate.test.classes
Auf dem Ziel wird auch der CER-Regelwerkvalidierer für Ihre Regelwerke ausgeführt. Falls Fehler vorliegen, meldet der CER-Regelwerkvalidierer die Fehler und stoppt die Verarbeitung. Sind keine Fehler vorhanden, gibt der CER-Generator generierte Java-Klassen und -Schnittstellen für Ihre CER-Regelwerke und -Regelklassen aus.
Der CER-Codegenerator legt seine Ausgabe im Verzeichnis EJBServer/build/svr/creole.gen/source ab.
Nachfolgend ein Beispiel der generierten Schnittstelle für die Regelklasse HelloWorld:
/* * Generated by Curam CREOLE Code Generator * Generator Copyright 2008-2010 Curam Software Ltd. */ package curam.creole.ruleclass.HelloWorldRuleSet.impl; /** * Code-generated interface for tests. * <p/> * Clients must not implement this interface. */ public interface HelloWorld extends curam.creole.execution.RuleObject { /** * Code-generated accessor for tests. * @return container for the greeting attribute value */ public curam.creole.execution.AttributeValue<? extends java.lang.String> greeting(); }
Sie müsssen die Testklassen nicht neu generieren, falls Ihre Änderungen auf die Implementierung eines Regelattributs (also auf seine Ableitungsausdrücke) beschränkt sind. Die Ableitungen werden aus dem Regelwerk zur Laufzeit stets dynamisch verarbeitet und sind in den generierten Testklassen nicht vorhanden.