Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Aperi Data Server R2 Extensibility
Contents
Introduction
NOTE: This page is still very much a work in progress!
The purpose of this page is to present information on how to extend the functionality provided by the Aperi Data Server. More than anything, this page should be viewed as a series of HOWTOs. It assumes knowledge of key Equinox / OSGi concepts (e.g., plugins, extension points, etc.), as well as a basic understanding of Aperi’s architecture. Below is a brief, high-level, outline of the topics this page addresses:
- General Infrastructure
- Deployment
- Serviceability
- Service Infrastructure
- Resource Attribute Infrastructure
- Job / Schedule Infrastructure
- Alert Infrastructure
As with all software projects, Aperi will evolve over time. As such, this page should be viewed as a living document. Currently based on release 0.2 of Aperi, it will evolve not only in line with changes made to the Data Server, but also in response to the needs of developers looking to build on top of the Aperi platform. Please feel free to share any questions, comments, and / or concerns on either the Aperi Development mailing list or the Aperi newsgroup. Any and all feedback is welcome.
General Infrastructure
Deployment
Serviceability
Service Infrastructure
The key service infrastructure building blocks are service providers, request handlers, request objects, and response objects. Service providers handle thread management for, and coordinate message log output across, a set of request handlers. Request handlers are responsible for processing incoming request objects and producing corresponding response objects. This section focuses on answering the following questions related to the service infrastructure:
- How do you create and register a new service provider?
- How do you create and register a new request handler?
- How do you create a custom request / response object?