Extension Points

Extension Points

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

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

.

Copyright © 2025, SNOMED International