Méthode de génération du code

Pour exécuter le générateur de code CER, exécutez la commande suivante :

build creole.generate.test.classes

La cible exécutera également le valideur de jeu de règles CER sur vos jeux de règles. En cas d'erreurs, le valideur de jeu de règles CER signale les erreurs et les arrêts de traitement. S'il n'y a pas d'erreur, le générateur CER sort des classes Java générées et des interfaces pour vos jeux de règles et classes de règles CER.

Conseil : Le valideur de jeu de règles CER signale également les avertissements concernant les problèmes non critiques dans vos jeux de règles. Ces avertissements ne vous empêchent pas d'exécuter et de tester vos règles, mais doivent être traités pour garantir un jeu de règle optimal.

Le générateur de code CER place sa sortie dans le répertoire EJBServer/build/svr/creole.gen/source.

Voici un exemple d'interface générée pour la classe de règles HelloWorld :

Figure 1. Interface Java générée pour la classe de règles HelloWorld
/*
 * Générée par le générateur de code Curam CREOLE
 * Générateur Copyright 2008-2010 Curam Software Ltd.
 */
package curam.creole.ruleclass.HelloWorldRuleSet.impl;
/**
 * Interface générée par le code pour les tests.
 * <p/>
 * Les clients ne doivent pas implémenter cette interface.
 */
public interface HelloWorld extends
 curam.creole.execution.RuleObject {
  /**
   * Accesseur généré par le code pour les tests.
   * @renvoie le conteneur de la valeur d'attribut greeting
   */
  public curam.creole.execution.AttributeValue<? extends
 java.lang.String> greeting();
}
Conseil : Vous devez régénérer vos classes de test si vous apportez des changements structurels à vos jeux de règles sur le système de fichiers, par exemple :

Vous n'avez pas besoin de régénérer les classes de test si vos changements sont limités à l'implémentation d'un attribut de règle (c'est-à-dire à ses expressions de dérivation). Les dérivations sont toujours traitées dynamiquement à partir du jeu de règles lors de l'exécution et ne sont pas présentes dans les classes de test générées.