Visión General
Al desarrollar un plugin de almacén de datos, puede agregar funcionalidad a Fess para obtener contenido desde nuevas fuentes de datos.
Estructura Básica
El plugin de almacén de datos se implementa heredando de AbstractDataStore.
Implementación Mínima
AbstractDataStore
Métodos Principales
| Método | Descripción |
|---|---|
getName() | Devuelve el nombre del almacén de datos (obligatorio) |
storeData() | Realiza la obtención de datos y registro en el índice (obligatorio) |
register() | Registra el plugin |
Parámetros
Parámetros pasados al método storeData():
dataConfig: Configuración del almacén de datoscallback: Callback para actualización del índiceparamMap: Parámetros configurados en la pantalla de administraciónscriptMap: Configuración de scriptsdefaultDataMap: Mapa de datos predeterminado
Ejemplo de Implementación
Almacén de Datos Simple
Soporte de Paginación
Implementación de Autenticación
OAuth 2.0
Autenticación con Clave API
Manejo de Errores
Pruebas
Pruebas Unitarias
Ejemplo de Configuración
Ejemplo de configuración en la pantalla de administración:
Parámetros
Script
Información de Referencia
Arquitectura de Plugins - Arquitectura de plugins
Descripción General de los Conectores de Almacén de Datos - Visión general de conectores de almacén de datos
GitHub: fess-ds-* - Ejemplos de plugins públicos