Implementación de un plug-in de filtros

Puede implementar un plug-in de filtros personalizado.

Por qué y cuándo realizar esta tarea

Si desea utilizar su propio motor de filtrado como filtro de emisor, puede implementar un plug-in de filtros personalizado, realizando los pasos siguientes:

Pasos para realizar esta tarea

  1. Desarrolle el plug-in de filtros como una clase Java que implemente la interfaz com.ibm.events.filter.Filter. Esta interfaz define los siguientes métodos:
    isEventEnabled(CommonBaseEvent)
    Devuelve un valor booleano que indica si el suceso especificado pasa los criterios de filtros. Siempre que un suceso se envía a un emisor, el emisor llama a este método, pasando el suceso enviado. Si el valor devuelto es true, el emisor envía el suceso al servidor de sucesos para las funciones de persistencia y distribución. Si el valor devuelto es false, el emisor descarta el suceso.
    getMetaData()
    Devuelve la información sobre el plug-in de filtros, como por ejemplo el nombre de proveedor y el número de versión.
    close()
    Libera todos los recursos utilizados por el plug-in de filtros. Se llama a este método cuando se llama al método close() de un emisor.
  2. Desarrolle una clase de fábricas de filtros que implemente la interfaz com.ibm.events.filter.FilterFactory. Esta interfaz define un único método, getFilter(), que devuelve una instancia de la clase filter (una implementación de la interfaz Filter).
  3. Enlace una instancia de la fábrica de filtros con el espacio de nombres JNDI. Durante la inicialización, un emisor realiza una búsqueda JNDI para acceder a la fábrica de filtros.
  4. En la consola administrativa de WebSphere Process Server, modifique el perfil de la fábrica de emisores o cree un perfil nuevo. En el campo Nombre JNDI de fábrica de filtros, especifique el nombre JNDI de la implementación de FilterFactory. Para obtener más información sobre los perfiles de la fábrica de emisores, consulte la ayuda en línea para la consola administrativa.

Resultado

Al crear un emisor mediante el perfil de la fábrica de emisores que especifique la fábrica de filtros, el nuevo emisor utiliza una instancia de la implementación de filtros. Ahora ya puede enviar los sucesos mediante las interfaces de emisor estándar y se utilizará el plug-in de filtros.

Condiciones de uso |


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