Capítulo 5. El modelo de hechos (el modelo de objetos)
- Cargue un archivo
JAR
que contenga las clases Java que la aplicación y las reglas utilicen. - Declare un modelo dentro de BRMS que se pueda exportar como una KnowledgeBase y se utilice dentro de su código Java.
5.1. El área global Copiar enlaceEnlace copiado en el portapapeles!
Nota
5.2. Modelo JAR Copiar enlaceEnlace copiado en el portapapeles!
Procedimiento 5.1. Creación de un modelo Jar
Abra el menú New model archive (jar)
Del menú Knowledge Bases seleccione Create New y luego seleccione Upload POJO Model JAR.Creación de un activo modelo Jar
Introduzca el nombre del modelo Jar, la categoría y una descripción. Seleccione en que paquete crear el modelo o especifique que se debe agregar al Global Area. Haga clic en OK cuando todos los detalles se han introducido.Cargue la JAR en el activo
Cargue la JAR que contiene el modelo definido como paquetes y clases Java y en un archivo Java JAR normal.
5.3. Modelo declarativo Copiar enlaceEnlace copiado en el portapapeles!
- Refuerza que el modelo pertenece a la base de conocimiento, note la aplicación.
- El modelo puede tener un ciclo de vida separado de las aplicaciones.
- Los tipos Java se pueden enriquecer con anotaciones especificas de reglas.
- Los archivos JAR se deben mantener sincronizados entre las reglas y las aplicaciones que las utilizan, sin embargo, no es necesario mantener sincronizado un modelo declarativo.
- Una definición autónoma de todo el modelo de hechos que se utiliza dentro de sus reglas.
- Una definición de hechos complementaria para soportar un modelo Java POJO.
Procedimiento 5.2. Creación de un modelo declarativo
Abra el menú New Declarative Model
Del menú Knowledge Bases seleccione Create New y luego seleccione New Declarative Model.Creación de un nuevo modelo declarativo
Introduzca un nombre para el nuevo modelo. Seleccione el paquete en donde crear el modelo o especifique que se debe agregar al Global Area. Haga clic en OK cuando se hayan introducido todos los detalles.Defina el modelo
Haga clic en Add new fact type e introduzca el nombre del hecho en el campo name del menú emergente.Agregar campos de hechos
Cree campos de hechos seleccionando el botón Add field e introduciendo la información en el menú emergente.Agregar anotaciones
Cree anotaciones de hechos seleccionando el botón Add annotation. Los campos Name y Value de las anotaciones son obligatorios pero el campo Key es opcional. Si no se especifica un valor Key entonces se asigna un valor predeterminadovalue
.
5.3.1. Consumo de un modelo declarativo de Java Copiar enlaceEnlace copiado en el portapapeles!
Ejemplo 5.1. Manejo de tipos de hechos declarados por medio de la API
Nota
org.drools.examples
en el ejemplo anterior).