Utilice el método createCommonBaseEvent para crear y llenar un suceso. El
fragmento de código siguiente inicia una nueva esfera de correlación de sucesos,
newECSID, y seguidamente se utiliza el método createCommonBaseEvent para crear un
objeto de suceso. Para obtener más información sobre las esferas de correlación de
sucesos, consulte
ECSEmitter myEmitter = new ECSEmitter("JNDI Emitter Factory Name", "newECSID");
CommonBaseEvent myEvent = myEmitter.createCommonBaseEvent("myEventType");
// obtener objeto de situación
Situation mySituation = myEvent.getSituation();
// establecer propiedades de situación
mySituation.setCategoryName("ReportSituation");
mySituation.setReportSituation("EXTERNAL", "STATUS");
// añadir otra información al suceso
// enviar el suceso
myEmitter.sendEvent(myEvent);
En este ejemplo se utiliza el método de constructor de la clase ECSEmitter
para crear un emisor, con lo que se pasa el nombre JNDI de un emisor existente de Common Event
Infrastructure y la identificación de una nueva esfera de correlación de sucesos.
A
continuación, el nuevo emisor se utiliza para crear un suceso básico común que
contiene un objeto de situación al que se accede utilizando la llamada getSituation. Los
métodos setCategoryName y setReportSituation se utilizan para establecer los datos obligatorios en el
objeto de situación para emitir un suceso con ReportSituation. Para
crear otros tipos de situación, utilice nombres de categoría diferentes
en la llamada setCategoryName y llamadas a métodos setter diferentes
para la situación.
El entorno de ejecución proporciona
automáticamente el resto de información obligatoria. Si la información obligatoria
se establece explícitamente en el suceso básico común, esta información no se
sobrescribe con la información predeterminada. El suceso es ahora válido y puede
enviarse a un emisor utilizando el método sendEvent.
En una aplicación real,
un suceso útil debe incluir más información que la que se muestra en este ejemplo,
pero estas propiedades son el mínimo que necesita la especificación de suceso básico común
y Common Event Infrastructure.
Utilice el método addUserDataEvent para crear y llenar un suceso. El fragmento de código siguiente utiliza el método addUserDataEvent para
crear un objeto de suceso en la esfera de correlación de sucesos actual.
ECSEmitter myEmitter = new ECSEmitter("JNDI Emitter Factory Name", null);
// preparar conjunto de propiedades de datos de usuario
Properties myUserData = new Properties();
myUserData.setProperty("UserData1","UserDataValue1");
myUserData.setProperty("UserData2","UserDataValue2");
// crear y enviar el suceso
myEmitter.addUserDataEvent(myUserData);
En este ejemplo se utiliza el método de constructor de la clase
ECSEmitter para crear un emisor, con lo que se pasa el nombre JNDI de un emisor
existente de Common Event Infrastructure. No se pasa una esfera de correlación de
sucesos (null) y, por tanto, no se inicia una nueva esfera de
correlación de sucesos. Si existe una esfera de correlación de sucesos, los sucesos
de datos de usuario se añaden a esta esfera de correlación.
A continuación
se prepara un conjunto de propiedades de datos de usuario. Los pares de nombre y
valor se añaden a una lista de propiedades.
El último paso del ejemplo crea
y envía un suceso básico común utilizando el método addUserDataEvent del nuevo
emisor. La propiedad extensionName del nuevo suceso básico común se establece en ECS:UserDataEvent, la situación se establece en ReportSituation y el entorno de ejecución proporciona
el resto de información obligatoria.