Overview
Documentation on the handler architecture and extension points in the system.
Details
Much of the functionality of the system is driven by configurable handlers which help to provide customizeable functionality in the application.
The basic structure of the handler mechanism uses three parts:
- A defined interface providing the proscribed functionality
- An implementation of that interface
- Setup in the config.properties file to define the handler (or handlers to support) and any external configuration information they require.
The key extension points for this tool are:
Handler | Config Properties | Description |
---|---|---|
ExportRefsetHandler | export.refset.handler | Exporting refsets to a file. Multiple can be configured. |
ExportTranslationHandler | export.translation.handler | Exporting translations to a file. Multiple can be configured. |
IdentifierAssignmentHandler | identifier.assignment.handler | Assigning identifiers for terminology objects (e.g. refsets, concepts, descriptions, etc). Multiple can be configured. |
ImportRefsetHandler | import.refset.handler | Importing refsets from a file. Multiple can be configured. |
ImportTranslationHandler | import.translation.handler | Importing translations form a file. Multiple can be configured. |
PhraseMemoryHandler | phrasememory.handler | Phrase memory import/export and lookup. Only one can be configured. |
SecurityServiceHandler | security.handler | Authentication and logout. Only one can be configured. |
SpellingCorrectionHandler | spelling.handler | Spelling import/export and lookup. Only one can be configured. |
TerminologyHandler | Terminology lookups, including finding descriptions/concepts, resolving expressions, and determining available terminologies and versions. Multiple can be configured. | |
ValidationCheck | validation.service.handler | Validating refsets, members, translations, and concepts. Multiple can be configured. |
WorkflowActionHandler | workflow.action.handler | Managing workflow for refsets and translation concepts. Multiple can be configured. |
WorkflowListener | workflow.listener.handler | Supporting communication with third-party workflow engines if desired. Multiple can be configured. |
See Configuration Settings Overview for specific examples of these config properties and the default setup for IHTSDO.
References/Links
- n/a
.