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
- 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.
- 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).
- 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.
- 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.