====== Clases LY de relevancia que comprenden el framework de soporte de plugins ====== ===== Redefinición de lógica funcional ===== ^ PluginUtils | Superclase de todas las Plugin*Utils. | ^ PluginPOUtils | Determina que plugins hay instalados e instancia los mismos según sea necesario | ^ PluginHandler | Superclase de los handlers | ^ PluginPOHandler | Template general para persistencia. Sus subclases (**PluginPOBeforeSaveHandler**, **PluginPOAfterSaveHandler**, etc.) se encargan de invocar a los métodos correspondientes de las subclases de **MPluginPO** | ^ PluginDocActionHandler | Template general para logica de documentos. Sus subclases (**PluginDocActionPrepareItHandler**, **PluginDocActionCompleteItHandler**, etc.) se encargan de invocar a los métodos correspondientes de las subclases de **MPluginDocAction** | ^ PluginCalloutUtils | Permite incorporar callouts a ejecutar, verificando en tiempo de ejecucion la existencia de los mismos, respetando el patron **package +"callout" + "." + "Callout" + TableName + "." + ColumnName** | ^ PluginProcessUtils | Permite redefinir la clase a ejecutar el proceso, respetando la convención de packages y nombres especificada previamente. | ^ PluginInfoUtils | Permite redefinir la clase encargada de crear la ventana Info correspondiente, respetando la convención de packages y nombres especificada previamente. | ^ PluginConstants | Constantes de uso para el framework de plugins | ===== Export de un plugin ===== ^ PluginDocumentBuilder | Superclase de los generadores de archivos //.sql//, //.xml// y //.properties// de la exportación de un plugin. | ^ PluginPropertiesBuilder | Generador del archivo //manifest.properties// | ^ PluginSQLBuilder | Generador del archivo //preinstall.sql// | ^ PluginInstallBuilder | Subclase de **PluginXMLBuilder**. Generador del archivo //install.xml// | ^ PostInstallBuilder | Subclase de **PluginXMLBuilder**. Generador del archivo //postinstall.xml// | ===== Instalación de un plugin ===== ^ PluginXMLUpdater | Parser XML y generador de sentencias SQL a impactar en la instalación de un plugin | ^ PluginXMLUpdaterPostInstall | Subclase de **PluginXMLUpdater**. Redefine valores del //postinstall.xml// (método //appendSpecialValues()//) según el mapa de parámetros recibido | ^ PluginPostInstallProcess | Proceso general para la post-instalación. Convierte los parametros en el mapa a enviar a //PluginXMLUpdaterPostInstall// | ^ VPluginInstaller | Interfaz para instalación de plugins | ^ VPluginInstallerUtils | Clase de soporte para VPluginInstaller |