Como Crear una Libreria Personalizada de Replicacion
De
<keywords content="keywords"> biblioteca de replicación, biblioteca de entidad, libreria de replicacion </keywords>
Aplica para la EDICIÓN ENTERPRISE .NET |
Contenido |
Cómo Crear una Librería Personalizada de Replicación
Con el fin de replicar fuentes de datos distintas a MSSQL u Oracle, es necesario escribir una librería que implemente las interfaces IProviderVirtualDA y IReplicationEntDA. Bizagi separa las operaciones para la conexión, desconexión y administración transaccional de las operaciones para consultar datos de las fuentes externas en las interfaces de Proveedor y Entidad.
Interfaz del Proveedor IProviderVirtualDA
La clase que invoca esta interfaz debe contener los siguientes métodos:
void Init (HybridDictionary htMetadata): A cargo de tomar los datos incluidos en la configuración del sistemas, como nombre del servidor, nombre de la base de datos, usuario, contraseña, etc. Esta recibe un objeto tipo HybridDictionary que contiene los datos configurados como metadatos del sistema.
void OpenConnection(): Este método es usado para hacer la conexión con el sistema externo. En el caso de una base de datos, aquí es donde usted construye los enlaces de la conexión y abre una conexión con el repositorio.
void CloseConnection(): A cargo de cerrar la conexión con el sistema externo.
void BeginTransaction(): A cargo de iniciar una nueva transacción para la operación actual en el sistema.
void Commit(): Hace persistir (Commit) la transacción actual en el sistema de referencia.
void Rollback(): Lleva a cabo el rollback de la transacción actual en el sistema de referencia.
Interfaz de la Entidad IReplicationEntDA
La clase que invoca esta interfaz debe contener los siguientes métodos:
void Init(IProviderVirtualDA objProvider, HybridDictionary htMetadata): Inicializa la conexión con el sistema. Los parámetros necesarios para establecer la conexión con el sistema son configurados como metadatos del sistema.
PARÁMETROS
objProvider: Permite la conversión hacia el objeto que invoca la interfaz IProviderVirtualDA.
htMetadata: Contiene la información necesaria como metadatos para establecer la conexión con el sistema configurado.
DataSet GetEntity(string sEntSource, string[] arrsColList): usado para consultar los valores de la fuente de datos externa. Generalmente la lógica es equivalente a hacer una consulta sobre los campos del objeto de datos sin aplicar filtros.
PARÁMETROS
sEntSource: Nombre de la tabla a replicar en la fuente de datos
arrsColList: Arreglo que contiene el nombre de las columnas para consultar en la fuente de datos.
RETORNA - un DataSet con los valores de la entidad.
Ejemplos
- Ejemplo de Implementación de la Clase Interfaz IProviderVirtualDA
- Ejemplo de implementación de la Clase Interfaz IReplicationEntDA
<comments />