Recuperación de datos de un suceso recibido

Un origen de sucesos utiliza métodos del CommonBaseEvent para recuperar datos de propiedades de sucesos.

Por qué y cuándo realizar esta tarea

Cuando un origen de suceso recibe un suceso, puede utilizar los métodos getter de CommonBaseEvent para recuperar los datos de propiedades del suceso. Por ejemplo, el siguiente fragmento de código recupera un suceso individual y luego lee el contenido de la propiedad msg.

CommonBaseEvent event = eventAccess.queryEventByGlobalInstanceId(eventId);
String eventMessage = event.getMsg();

Si la propiedad que desea recuperar es una propiedad compleja (un subelemento de CommonBaseEvent en la especificación Common Base Event), el valor devuelto es una instancia de la clase especializada que representa el tipo de datos complejo. Puede utilizar los métodos getter del objeto devuelto para recuperar los datos de propiedades del objeto. Por ejemplo, el fragmento de código siguiente recupera el valor de componentId, el cual es una propiedad compleja. A continuación, recupera el contenido de la propiedad anidada de component, la cual es una serie, para leer el nombre del componente de origen.

CommonBaseEvent event = eventAccess.queryEventByGlobalInstanceId(eventId);
ComponentIdentification componentId = event.getSourceComponentId();
String componentName = componentId.getComponent();

Condiciones de uso |


(c) Copyright IBM Corporation 2005, 2006.
Este centro de información está basado en tecnología Eclipse (http://www.eclipse.org)