Overview
By developing a DataStore plugin, you can add content retrieval functionality from new data sources to Fess.
Basic Structure
DataStore plugins extend AbstractDataStore.
Minimum Implementation
AbstractDataStore
Main Methods
| Method | Description |
|---|---|
getName() | Returns the DataStore name (required) |
storeData() | Performs data retrieval and index registration (required) |
register() | Registers the plugin |
Parameters
Parameters passed to the storeData() method:
dataConfig: DataStore configurationcallback: Index update callbackparamMap: Parameters configured in admin consolescriptMap: Script configurationdefaultDataMap: Default data map
Implementation Examples
Simple DataStore
Pagination Support
Authentication Implementation
OAuth 2.0
API Key Authentication
Error Handling
Testing
Unit Testing
Configuration Example
Example configuration in admin console:
Parameters
Scripts
Reference
Plugin Architecture - Plugin Architecture
Data Store Connector Overview - DataStore Connector Overview
GitHub: fess-ds-* - Published plugin examples