Una plantilla o un manejador de contenido personalizado de sucesos base comunes se crean para automatizar la configuración o los valores de sucesos concretos.
Antes de empezar
Un manejador de contenido es un objeto que establece automáticamente
los valores de propiedad de cada suceso en función de cualquier política arbitraria que se desee utilizar.
Se han añadido las siguientes clases de manejador de contenido a WebSphere Application Server para facilitar el uso de la infraestructura Common Base Event:
Nombre de clase |
Descripción |
WsContentHandlerImpl |
Proporciona una implementación de org.eclipse.hyades.logging.events.cbe.ContentHandler
para su uso específico en el entorno de WebSphere Application Server.
Este manejador de contenido completa los sucesos base comunes con información procedente del entorno de ejecución de
WebSphere Application Server y usa el mismo manejador de contenido que usa internamente WebSphere Application Server cuando completa sucesos base comunes en el registro cronológico. |
WsTemplateContentHandlerImpl |
Proporciona la misma función que WsContentHandlerImpl, pero extiende
la clase org.eclipse.hyades.logging.events.cbe.impl.TemplateContentHandlerImpl
para habilitar el uso de una plantilla de suceso base común. El contenido de la plantilla
tiene prioridad en los casos en los que los datos de la plantilla especifican valores
para los mismos campos de suceso base común que WsContentHandlerImpl. |
Acerca de esta tarea
En algunas situaciones, puede que interese definir automáticamente algunos datos de propiedad de los sucesos creados.
Esta automatización es una forma de rellenar determinados valores estándar que no cambian como, por ejemplo, el nombre de la aplicación, o de definir algunas propiedades a partir de la información disponible en el entorno de ejecución como, por ejemplo, la hora de creación o la información de hilos.
Se pueden definir datos de propiedad de forma automática
creando un manejador de contenido.
Procedimiento
- Utilice el siguiente código de ejemplo para implementar la clase CustomContentHandler:
public class CustomContentHandler extends WsContentHandlerImpl {
public CustomContentHandler() {
super();
// TODO El código de inicialización personalizado iría aquí
}
public void completeEvent(CommonBaseEvent cbe) throws CompletionException {
// el siguiente código añade contenido WAS al suceso base común
super.completeEvent(cbe);
// TODO Aquí se puede añadir contenido personalizado el suceso base común
}
}
- A continuación, se muestra cómo implementar la clase CustomTemplateContentHandler:
public class CustomTemplateContentHandler extends WsTemplateContentHandlerImpl {
public CustomTemplateContentHandler() {
super();
// TODO El código de inicialización personalizado iría aquí
}
public void completeEvent(CommonBaseEvent cbe) throws CompletionException {
// el siguiente código añade contenido WAS al suceso base común
super.completeEvent(cbe);
// TODO Aquí se puede añadir contenido personalizado el suceso base común
}
}
Resultados
Ahora tiene un manejador de contenido o una plantilla de manejador de contenido personalizado basados en los valores especificados.