createCommonBaseEvent 메소드를 사용하여 이벤트를 작성하고 채우십시오. 다음 코드 단편은
새 이벤트 상관 범위인 newECSID를 시작한 후 createCommonBaseEvent 메소드를 사용하여 이벤트 오브젝트를 작성합니다.
ECSEmitter myEmitter = new ECSEmitter("JNDI Emitter Factory Name", "newECSID");
CommonBaseEvent myEvent = myEmitter.createCommonBaseEvent("myEventType");
// get situation object
Situation mySituation = myEvent.getSituation();
// set situation properties
mySituation.setCategoryName("ReportSituation");
mySituation.setReportSituation("EXTERNAL", "STATUS");
// add other information to the the event
// send the event
myEmitter.sendEvent(myEvent);
이 예에서는
ECSEmitter 클래스의 작성자 메소드를 사용하여 기존 공통 이벤트 하부 구조 이미터의
JNDI 이름과 새 이벤트 상관 범위의 ID를 전달하는 이미터를 작성합니다.
새 이미터는
getSituation 호출을 사용하여 액세스하는 상황 오브젝트가 들어 있는 공통 기본 이벤트를 작성하는 데
사용됩니다. setCategoryName 및 setReportSituation 메소드는
ReportSituation이 있는 이벤트를 이미트하도록 상황 오브젝트에 필수 데이터를
설정하는 데 사용됩니다. 다른 상황 유형을 작성하려면,
setCategoryName 호출에 다른 카테고리 이름을 사용하고 상황에 다른 setter 메소드 호출을
사용하십시오.
기타 필수 정보는 모두 런타임 환경에서 자동으로 제공합니다.
필수 정보가 공통 기본 이벤트에 명시적으로 설정되면 이 정보를 기본 정보로
겹쳐쓰지 않습니다. 이벤트는 이제 유효하므로 sendEvent 메소드를 사용하여
이미터에 제출할 수 있습니다.
실제 응용프로그램에서, 유용한 이벤트에는 이 예에 표시된 것보다 더 많은
정보가 포함되어야 하지만, 이러한 등록 정보는 공통 기본 이벤트 스펙 및 공통 이벤트 하부 구조에 필요한
최소 등록 정보입니다.
addUserDataEvent 메소드를 사용하여 이벤트를 작성하고 채우십시오. 다음 코드 단편은 addUserDataEvent 메소드를 사용하여
현재 이벤트 상관 범위에 이벤트 오브젝트를 작성합니다.
ECSEmitter myEmitter = new ECSEmitter("JNDI Emitter Factory Name", null);
// prepare a set of user data properties
Properties myUserData = new Properties();
myUserData.setProperty("UserData1","UserDataValue1");
myUserData.setProperty("UserData2","UserDataValue2");
// create and send the event
myEmitter.addUserDataEvent(myUserData);
이 예에서는
ECSEmitter 클래스의 작성자 메소드를 사용하여 기존 공통 이벤트 하부 구조 이미터의
JNDI 이름을 전달하는 전달하는 이미터를 작성합니다. 이벤트 상관 범위 ID는
전달되지 않으므로(널) 새 이벤트 상관 범위가 시작되지
않습니다. 이벤트 상관 범위가 존재하면, 사용자 데이터 이벤트는 이 상관 범위에
추가됩니다.
그러면 사용자 데이터 등록 정보 세트가 준비됩니다. 이름 및 값 쌍은 등록 정보 목록에
추가됩니다.
예의 마지막 단계는 새 이미터의 addUserDataEvent
메소드를 사용하여 공통 기본 이벤트를 작성하고 전송합니다. 새 공통 기본
이벤트의 extensionName 등록 정보는 ECS:UserDataEvent로
설정되고 상황은 ReportSituation으로 설정되며 기타 모든
필수 정보는 런타임 환경에서 자동으로 제공합니다.