/
Extension Points

Extension Points

Overview

Documents the extension points offered by the server.

This is a placeholder page with basic information and will be developed to fully document this aspect of the system.

Details

The following custom handlers can be developed and injected into the system. Custom handlers can be passed any amount of additional information through the standard configuration file.

  • Metadata service handlers – used for each terminology loaded into the system
  • Security service handler – default implementations for guest authentication and IHTSDO security are provided
  • Validation check handlers – used to back the validation service and indicate whether or not a concept meets desired expectations
  • Identifier management – used to determine ID assignments at creation time and at release time. Could be configured to talk to an external id management service
  • Workflow listener handler – used to respond to events related to content changes in the various services
  • Graph resolution handler – determines the “normal” scope of a concept graph. In other words, when reading a concept, it determines how much data to include. When writing a concept it determines how deep into the graph to “connect” objects. This is an important and configurable part of the API
  • Classifier handler – used for classification
  • Exception handler - used for responding to planned and unplanned application failures.

Note that default handlers are provided and customization is only needed to achieve special use-cases.

TODO: show how extensions can be configured via properties

TODO: explain default implementations of each handler type

  • n/a