Cómo generar código

Para ejecutar el generador de códigos CER, ejecute el mandato siguiente:

build creole.generate.test.classes

El destino también ejecutará el validador de conjunto de reglas CER en los conjuntos de reglas. Si hay errores, el validador de conjunto de reglas de CER informa de los errores y el proceso se detiene. Si no hay errores, el generador de CER producirá interfaces y clases Java generadas para los conjuntos de reglas y clases de regla CER.

Consejo: El validador de conjunto de reglas CER también informará de los avisos sobre problemas no muy graves en los conjuntos de reglas. Estos avisos no impiden que se ejecuten y prueben las reglas, pero deben tratarse de manera que se garantice un conjunto de reglas óptimo.

El generador de código de CER colocará la salida en el directorio EJBServer/build/svr/creole.gen/source.

A continuación se muestra un ejemplo de interfaz generada para la clase de regla HelloWorld:

Figura 1. Interfaz Java generada para la clase de regla HelloWorld
/*
 * Generado por el generador de código CREOLE de Curam
 * Generator Copyright 2008-2010 Curam Software Ltd.
 */
package curam.creole.ruleclass.HelloWorldRuleSet.impl;
/**
 * Interfaz generada por código para pruebas.
 * <p/>
 * Los clientes no deben implementar esta interfaz.
 */
public interface HelloWorld extends
 curam.creole.execution.RuleObject {
  /**
   * Descriptor de acceso generado por código para pruebas.
   * @devolver contenedor para el valor de atributo de saludo
   */
  public curam.creole.execution.AttributeValue<? extends
 java.lang.String> greeting();
}
Consejo: Debe volver a generar las clases de prueba si se realizan cambios estructurales en los conjuntos de reglas en el sistema de archivos, por ejemplo

No necesita volver a generar las clases de prueba si los cambios están limitados a la implementación de un atributo de regla (es decir las expresiones de derivación). Las derivaciones se procesan siempre de forma dinámica desde el conjunto de reglas durante el tiempo de ejecución y no están presentes en las clases de prueba generadas.