Package org.ehrbase.service
Interface TemplateStorage
-
- All Known Implementing Classes:
TemplateDBStorageService
public interface TemplateStorage
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description intadminDeleteAllTemplates(List<TemplateMetaData> templateMetaDataList)Removes all templates from template storage and returns the number of deleted entries.StringadminUpdateTemplate(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.booleandeleteTemplate(String templateId)Deletes an operational template from template storage.Set<String>findAllTemplateIds()Find all templates ids in the store;List<TemplateMetaData>listAllOperationalTemplates()List all Templates in the store;Optional<org.openehr.schemas.v1.OPERATIONALTEMPLATE>readOperationaltemplate(String templateId)Find and return a saved Template by templateIdvoidstoreTemplate(org.openehr.schemas.v1.OPERATIONALTEMPLATE template)Save a template in the store
-
-
-
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
OPERATIONALTEMPLATEorOptional.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
-
-