Code generieren

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.

Tipp: Der CER-Regelwerkvalidierer meldet außerdem alle Warnungen über nicht kritische Probleme in Ihren Regelwerken. Diese Warnungen verhindern weder Ausführung noch Test der Regeln, sollten jedoch berücksichtigt werden, um ein optimales Regelwerk zu gewährleisten.

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:

Abbildung 1. Generierte Java-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();
}
Tipp: Sie sollten Ihre Testklassen neu generieren, wenn Sie Strukturänderungen an den Regelwerken im Dateisystem vornehmen, also beispielsweise Folgendes ausführen:

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.