이벤트 정의 파일

이벤트는 Cúram 애플리케이션의 느슨하게 결합된 부분이 시스템의 상태 변경사항 관련 정보와 통신할 수 있는 메커니즘을 제공합니다. 애플리케이션의 특정 모듈에서 이벤트가 발생하면 하나 이상의 다른 모듈이 해당 이벤트의 리스너로 등록되어 있을 경우 발생한 해당 이벤트에 대한 알림을 수신하게 됩니다. 이러한 기능을 사용하려면 몇 가지 이벤트를 정의해야 하며 일부 애플리케이션 코드는 이 이벤트를 발생시키고 일부 이벤트 핸들러는 이러한 이벤트의 리스너로 정의 및 등록되어야 합니다.

Cúram에서 이벤트는 이벤트 클래스 및 이벤트 유형 모두를 지정하는 XML 파일에 정의되어 있습니다. 이러한 파일은 .evx 확장자로 작성되며 빌드 스크립트가 선택하여 처리하는 Curam 구성요소의 events(예: ...EJBServer\components\core\events)에 배치됩니다.

evgen 명령이 생성하는 결과 유형은 .java 파일(오류가 덜 발생하는 이벤트를 사용하는 코드 상수) 및 .dmx 파일(이벤트 정의를 데이터베이스에 로드하는 Cúram 데이터베이스 스크립트)의 두 가지입니다. 병합된 이벤트 파일에서 생성되는 Java 아티팩트는 /build/svr/events/gen/[package] 디렉토리에 배치됩니다. 여기서 [package]는 이벤트 정의 파일에 지정된 패키지 속성입니다. 병합된 이벤트 파일에서 생성되는 데이터베이스 스크립트는 /build/svr/events/gen/dmx 디렉토리에 배치됩니다.

Cúram 서버 개발자 안내서의 10장에서는 이벤트에 대한 포괄적인 설명과 Cúram 애플리케이션에서 이벤트를 사용하는 방법에 대해 설명합니다.