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.

  • Compute preferred name handler
    • Determines how to compute the preferred name of a collection of Atom objects.
  • Graph resolution handler
    • Determines how far into a graph to read on a get/find call.
  • Identifier assignment handler
    • Determines how to assign identifiers for each type of domain object.
  • Metadata service handler
    • Determines how to answer metadata questions for a given terminology/
  • Normalized string handler
    • Determines how to normalize strings for lexical class maintenance.
  • Security service handler
    • Determines how to perform authentication/authorization calls.
  • Workflow listener
    • Determines how to respond to edits within the system (for integration with external workflow system, or event listener mechanism).
  • Validation service handler
    • Determines how to validate domain objects.

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