Guia Creación Regla OpenRules-webMethods
Guia Creación Regla OpenRules-webMethods
Guia Creación Regla OpenRules-webMethods
2. AUDIENCIA
Este documento está dirigido a las personas encargadas de analizar los diferentes rule engines en relación
a su integración con webMethods y con vista en implementar los proyectos que contienen reglas de
negocio.
3. REQUERIMIENTOS DE INSTALACIÓN
La forma de almacenamiento más común es file system. En la documentación se menciona soporte para
RDBMS y se hace referencia a la DB Java Derby, pero no hace mención de otra DB
4. DESCRIPCIÓN PROCESO INTEGRACIÓN CON WEBMETHODS
Las reglas se ejecutaran en secuencia ( Regla 1 Regla 2 ) en Open Rules, devolviendo el rol a
asignar y el motivo.
Regla 1:
Regla 2:
4.2 Instalación de Open Rules
Descarga de software
Se deben descomprimir los archivos zip, y en la carpeta descomprimida se puede ver que contiene
un gran número de ejemplos, además de las librerías principales en la carpeta
“openrules.config”.
Creación de paquete en webMethods
Origen Destino
Librerías generales de OpenRules: Jars Carpeta librería del paquete de wM
contenidos en carpeta lib, del folder OpenRulesWm (code/jars)
“openrules.config”
Configuración general y plantilla de reglas: Carpeta resources de paquete OpenRulesWm
carpeta “openrules.config”
Librería específica de la regla ejemplo: Jar del Carpeta librería del paquete de wM
proyecto anterior OpenRulesWm (code/jars)
Archivos Excel específicos del ejemplo: Carpeta resources de paquete OpenRulesWm
carpeta “rules” de la regla DecisionHelloJava
4.3 Creación de artefactos para regla de negocio
De manera que la regla definida en el archivo Excel pueda almacenar las entradas y salidas en
un objeto, se define una clase java para la entrada y una para la salida. Después se genera un
jar con el proyecto y este se incorpora a las librerías.
La clase java Poliza contiene los parámetros de entrada (tipo solicitud, máximo de días naturales
retroactivos y máximo días naturales anticipados).
Y la clase Response, contiene los parámetros de salida de la regla ( motivo, rol y result).
Creación de servicio en webMethods que ejecuta la regla
En el servicio se definen los inputs/outputs de la regla, para luego hacer uso de la clase principal
“com.openrules.ruleengine.Decision” para indicar que regla se está consumiendo, setear los
parámetros necesarios y luego ejecutar la regla. Finalmente, se setean los resultados de la misma
en los parámetros de salida.
Prueba 1
Prueba 2
Prueba 3
Prueba 4
Prueba 5