i
Propiedades de Adaptadores
Las propiedades de los adaptadores pueden ingresarse tanto en el momento de su creación como en la modificación de uno existente.
Propiedades Comunes
Tipo
Indica el tipo de adaptador, se debe seleccionar de la lista de tipos disponibles. Es obligatorio.
•JDBC_COMPONENT
•WEB_SERVICE_COMPONENT
•JAVA_COMPONENT
•STANDARD_RULE
Nombre
Nombre del adaptador que lo identifica unívocamente. Es obligatorio.
Descripción
Texto que define al adaptador describiendo su funcionalidad. Es obligatorio.
Propiedades de los Adaptadores JDBC
RDBMS Driver
Propone una lista de drivers definidos en la tabla auxiliar T011 – Controladores JDBC soportados. Es obligatorio.
RDBMS URL
String de conexión con la base de datos.
El formato de este campo depende del driver utilizado. En la tabla auxiliar T011 – Controladores JDBC soportados existen ejemplos para usar cada uno de los drivers propuestos. Es obligatorio.
Usuario
Identificación del usuario de la base de datos. Opcional, dependiendo de la base de datos esta propiedad puede ser o no obligatorio.
Password
Palabra clave del usuario de la base de datos Opcional, dependiendo de la base de datos esta propiedad puede ser o no obligatorio.
Antes de permitir el uso de un adaptador JDBC importado , Deyel verifica sus propiedades.
Propiedades de los Adaptadores Web Service
Url del servicio
Dirección URL del servicio a consumir. No es necesario ingresar esta propiedad, si se indica “*” toma el valor definido en el WSDL del servicio.
Url del WSDL
Se especifica la dirección URL del WSDL correspondiente al servicio a consumir. Propiedad obligatoria.
Puerto
Puerto del servicio a consumir. No es necesario ingresar esta propiedad, si se indica “*” toma el valor definido en el WSDL del servicio.
Servicio (Opcional)
Nombre del servicio a consumir. No es necesario ingresar esta propiedad, si se indica “*” toma el valor definido en el WSDL del servicio.
Proveedor
Se visualizan los tipos de implementaciones disponibles.
Valores posibles:
•STANDARD: funciona con cualquier servicio que haga uso de los tipos de datos simples.Ej. String.
•AXIS: funciona con los servicios implementados con el framework AXIS.
Propiedades de los Adaptadores Java
Clase Java
Se especifica el nombre completo de la clase Java, respetando la estructura de paquetes que corresponda. Esta clase debe ubicarse dentro del ambiente del servidor web.
Se puede utilizar cualquier clase desarrollada por el usuario o bien proveniente de una API Java previamente instalada. Deyel permite utilizar una clase llamada StandardGPALibrary.
Propiedades de los Adaptadores STANDARD RULE
Librerías a incorporar en la regla
En esta sección se permite el ingreso de librerías que pueden ser accedidas por las reglas que utilizan este adaptador.
Operaciones
Permite agregar una librería a la grilla completando todas sus columnas.
Permite modificar una librería existente.
Permite eliminar la librería.
Identificador
El identificador es obligatorio y único por cada librería en el adaptador y su objetivo es distinguir las funciones que tienen la misma interfaz en diferentes librerías.
Por ejemplo, si dos librerías diferentes tienen el método run(), la regla tiene disponibles para ejecutar run_id1() y run_id2(), según el identificador indicado para cada una de ellas.
Clase
Esta propiedad es obligatoria y corresponde a clases Java cuyos métodos públicos quedan encapsulados dentro del entorno que define el adaptador. De esta manera, toda regla que utilice este adaptador puede hacer uso de estos métodos públicos, invocándolos directamente, sin necesidad de conocer la clase que los implementa.
Deyel provee las siguientes clases para utilizar como librerías:
• com.consist.businessRule.common.RuleLibrarySystem
• tablas.common.components.RuleLibraryTables
• com.consist.workflow.common.components.RuleLibraryWorkflow
Modo
El modo indica cómo se encapsula la función para invocarla desde las reglas. Es transparente al código, ya que siempre mantiene la misma interfaz, pero según la librería puede influir en el modo de la ejecución de la operación.
Los modos disponibles son:
• DEFAULT:
Cada vez que se invoca la función, se crea una instancia de la clase de la librería. La instancia no queda referenciada.
• WITH_CONECTION:
Cada vez que se invoca la función, se crea una instancia de la clase de la librería utilizando un constructor que recibe un identificador de la conexión disponible. De esta manera la librería puede ejecutar funciones que requieran acceso a la base de datos. La instancia no queda referenciada.
• INSTANCE:
Igual que DEFAULT, con la diferencia que en la primera invocación queda referenciada la instancia y en las siguientes invocaciones se utiliza esa instancia. Es útil si la instancia de la clase cachea información para acelerar las operaciones.
• INSTANCE_WITH_CONECTION:
Es la combinación de los modos INSTANCE y WITH_CONECTION anteriormente detallados.
• STATIC:
Todas las funciones a invocar en la clase están declaradas como static en la clase de la librería.
Sentencias de import adicionales
En esta sección se permite definir paquetes o clases de uso común en las reglas que utilizan este adaptador, para poder referenciarlas sin necesidad de especificar el paquete completo.
Ejemplos
•Si se agrega la clase java.sql.Date, es posible referenciar a la clase Date directamente sin necesidad de especificar todo el paquete en el código de las reglas.
•Si se agrega el paquete java.util.* se permite hacer uso de todas las clases e interfaces dentro del paquete (List, Map, ArrayList, HashMap, etc.) sin necesidad de escribir el paquete completo cada vez que se referencian.
Operaciones
Permite agregar un import a la grilla.
Permite modificar un import.
Permite eliminar un import.
Import
Esta propiedad permite el ingreso del nombre del paquete o clase de uso común.
Ejecuta con Contexto
Esta marca determina si las reglas que utilicen este adaptador se ejecutan en un contexto específico de ejecución.