Interface TemplateStorage

    • Method Detail

      • listAllOperationalTemplates

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

        Set<String> findAllTemplateIds()
        Find all templates ids in the store;
        Returns:
        the list of template ids
      • storeTemplate

        void storeTemplate​(org.openehr.schemas.v1.OPERATIONALTEMPLATE template)
        Save a template in the store
        Parameters:
        template -
        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.
      • adminUpdateTemplate

        String adminUpdateTemplate​(org.openehr.schemas.v1.OPERATIONALTEMPLATE template)
        Replaces the content of an existing template with the same id as in the provided template with the new content from provided one. Check that the old template is no longer referenced to avoid data inconsistencies
        Parameters:
        template - - Template with new data and id of target to be replaced
        Returns:
        - XML content of the updated template
      • 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
      • adminDeleteAllTemplates

        int adminDeleteAllTemplates​(List<TemplateMetaData> templateMetaDataList)
        Removes all templates from template storage and returns the number of deleted entries.
        Returns:
        - Count of deleted templates