코드 생성 방법

CER 코드 생성기를 실행하려면 다음 명령을 실행하십시오.

build creole.generate.test.classes

대상도 사용자의 규칙 세트에 대해 CER 규칙 세트 유효성 검증기를 실행합니다. 오류가 있으면 CER 규칙 세트 유효성 검증기가 오류와 처리 정지를 보고합니다. 오류가 없으면 CER 생성기가 CER 규칙 세트와 규칙 클래스에 대해 생성된 Java 클래스와 인터페이스를 출력합니다.

팁: CER 규칙 세트 유효성 검증기는 규칙 세트의 심각하지 않은 문제점에 대한 경고도 보고합니다. 이 경고가 발생하면 규칙을 실행하고 테스트할 수 없게 되지만 최적의 규칙 세트를 위해 이 경고를 처리해야 합니다.

CER 코드 생성기가 결과를 EJBServer/build/svr/creole.gen/source 디렉토리에 둡니다.

다음은 HelloWorld 규칙 클래스에 대해 생성된 예제 인터페이스입니다.

그림 1. HelloWorld 규칙 클래스에 대해 생성된 Java 인터페이스
/*
 * Curam CREOLE 코드 생성기가 생성함
 * Generator Copyright 2008-2010 Curam Software Ltd.
 */
package curam.creole.ruleclass.HelloWorldRuleSet.impl;
/**
 * 테스트용으로 코드 생성된 인터페이스입니다.
 * <p/>
 * 클라이언트는 이 인터페이스를 구현하지 않아야 합니다.
 */
public interface HelloWorld extends
 curam.creole.execution.RuleObject {
  /**
   * 테스트용으로 코드 생성된 액세서입니다.
   * @return 인사말 속성 값의 컨테이너
   */
  public curam.creole.execution.AttributeValue<? extends
 java.lang.String> greeting();
}
팁: 파일 시스템에서 규칙 세트를 구조적으로 변경하는 경우 테스트 클래스를 다시 생성해야 합니다. 예를 들어 다음과 같습니다.

변경사항이 규칙 속성의 구현으로 제한된 경우(즉, 해당 파생 표현식) 테스트 클래스를 다시 생성하지 않아도 됩니다. 파생은 항상 런타임 시 규칙 세트에서 동적으로 처리되며 생성된 테스트 케이스에는 없습니다.