Interface TemplateStorage

All Known Implementing Classes:
TemplateDBStorageService

public interface TemplateStorage
  • Method Details

    • listAllOperationalTemplates

      List<TemplateMetaData> listAllOperationalTemplates()
      List all Templates in the store;
      Returns:
      @see TemplateMetaData
    • storeTemplate

      void storeTemplate(org.openehr.schemas.v1.OPERATIONALTEMPLATE template)
      Save a template in the store
      Parameters:
      template - @see OPERATIONALTEMPLATE
      Throws:
      RuntimeException - template Id or uuid are not unique
    • readOperationaltemplate

      Optional<org.openehr.schemas.v1.OPERATIONALTEMPLATE> readOperationaltemplate(String templateId)
      Find and return a saved Template by templateId
      Parameters:
      templateId -
      Returns:
      the template @see OPERATIONALTEMPLATE or Optional.empty() if not found.
    • deleteTemplate

      boolean deleteTemplate(String templateId)
      Deletes an operational template from template storage. The template will be removed physically so ensure that there are no compositions referencing the template.
      Parameters:
      templateId - - Template id to delete from storage, e.g. "IDCR Allergies List.v0"
      Returns:
      - Deletion was successful or not
    • findTemplateIdByUuid

      Optional<String> findTemplateIdByUuid(UUID uuid)
    • findUuidByTemplateId

      Optional<UUID> findUuidByTemplateId(String templateId)