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
    • findAllTemplateIds

      Map<UUID,String> findAllTemplateIds()
    • storeTemplate

      TemplateMetaData 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
    • readTemplate

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

      void 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"
    • deleteAllTemplates

      List<org.apache.commons.lang3.tuple.Pair<UUID,String>> deleteAllTemplates()
    • findTemplateIdByUuid

      Optional<String> findTemplateIdByUuid(UUID uuid)
    • findUuidByTemplateId

      Optional<UUID> findUuidByTemplateId(String templateId)