Muestra las diferencias entre dos versiones de la página.
plugins:apiplugins [2013/04/03 01:59] 127.0.0.1 editor externo |
plugins:apiplugins [2021/04/30 19:19] |
||
---|---|---|---|
Línea 1: | Línea 1: | ||
- | ====== Clases necesarias para el desarrollo de plugins ====== | ||
- | |||
- | |||
- | |||
- | |||
- | ===== Persistencia de datos ===== | ||
- | |||
- | * Package **model** | ||
- | |||
- | ^ Clase | **MPluginPO** | | ||
- | ^ Funcionalidad | Logica de negocios en persistencia | | ||
- | ^ Definición | Todo plugin que comprenda logica de persistencia debe extender de esta clase. Se deberán redefinir los métodos que sean necesarios (**preBeforeSave**, | ||
- | ^ Convenciones | Las mismas que para PO: Se relaciona el nombre de la tabla con la clase M correspondiente, | ||
- | ^ Retorno | Cada método deberá retornar una instancia de **MPluginStatusPO**, | ||
- | |||
- | ^ Clase | **MPluginStatusPO** | | ||
- | ^ Funcionalidad | Estado de retorno para persistencia objeto-relacional. | | ||
- | ^ Definición | El core lee la información devuelta por los metodos PO redefinidos en las subclases de **MPluginPO**. | ||
- | |||
- | |||
- | |||
- | ===== Logica de documentos ===== | ||
- | |||
- | * Package **model** | ||
- | |||
- | ^ Clase | **MPluginDocAction** | | ||
- | ^ Funcionalidad | Logica de Documentos | | ||
- | ^ Definición | Todo plugin que comprenda logica de documentos deberá extender esta clase. Se deberán redefinir los métodos que sean necesarios (**preCompleteIt**, | ||
- | ^ Convenciones | Las mismas que para PO: Se relaciona el nombre de la tabla con la clase M correspondiente, | ||
- | ^ Retorno | Cada método deberá retornar un **MPluginStatusDocAction**, | ||
- | |||
- | ^ Clase | **MPluginStatusDocAction** | | ||
- | ^ Funcionalidad | Estado de retorno para logica de documentos | | ||
- | ^ Definición | El core lee la información devuelta por los metodos redefinidos en las subclases de **MPluginDocAction**. En función del continueStatus, | ||
- | |||
- | |||
- | |||
- | ===== Callouts ===== | ||
- | |||
- | * Package **callout** | ||
- | |||
- | ^ Clase | **CalloutPluginEngine** | | ||
- | ^ Funcionalidad | Implementacion o redefinición de callouts | | ||
- | ^ Definición | Todo plugin que comprenda logica de callouts deberá extender esta clase. | | ||
- | ^ Convenciones | Se deberán implementar los metodos respetando la siguiente convención: | ||
- | ^ Retorno | Cada método deberá retornar un **MPluginStatusCallout**, | ||
- | |||
- | ^ Clase | **MPluginStatusCallout** | | ||
- | ^ Funcionalidad | Estado de retorno para logica de callouts | | ||
- | ^ Definición | El core lee la información devuelta por los metodos redefinidos en las subclases de **MPluginDocAction**. En función del continueStatus, | ||
- | |||
- | |||
- | ===== Procesos ===== | ||
- | |||
- | * Package **process** | ||
- | |||
- | ^ Funcionalidad | Redefinición de procesos | | ||
- | ^ Definición | Un plugin deberá redefinir un proceso por completo, pudiendo extender de **SvrProcess** o del proceso que está redefiniendo | | ||
- | ^ Convenciones | Será necesario implementarlo dentro del package de plugins correspondiente, | ||
- | ^ Retorno | Los procesos redefinidos no preveen una politica de ContinueStatus, | ||
- | |||
- | |||
- | ===== Ventanas Info ===== | ||
- | |||
- | * Package **info** | ||
- | |||
- | ^ Clase | **InfoGeneralPlugin** entre otras | | ||
- | ^ Funcionalidad | Redefinición de ventanas Info | | ||
- | ^ Definición | Todo plugin que deba redefinir una ventana Info, deberá redefinir alguna de las clases detalladas en las covenciones, | ||
- | ^ Convenciones | Para redefinir una Info convencional, | ||
- | |||