Package org.ehrbase.service
Class TemplateDBStorageService
java.lang.Object
org.ehrbase.service.TemplateDBStorageService
- All Implemented Interfaces:
TemplateStorage
@Service
@Transactional
public class TemplateDBStorageService
extends Object
implements TemplateStorage
-
Constructor Summary
ConstructorsConstructorDescriptionTemplateDBStorageService(CompositionRepository compositionRepository, TemplateStoreRepository templateStoreRepository, boolean allowTemplateOverwrite) -
Method Summary
Modifier and TypeMethodDescriptionbooleanDeterminate if template overwriting is enabled for this storagevoiddeleteTemplate(String templateId) Deletes an operational template from template storage.findTemplateIdByUuid(UUID uuid) findUuidByTemplateId(String templateId) List all Templates in the store;readTemplate(String templateId) Find and return a saved Template by templateIdstoreTemplate(org.openehr.schemas.v1.OPERATIONALTEMPLATE template) Save a template in the store
-
Constructor Details
-
TemplateDBStorageService
public TemplateDBStorageService(@Lazy CompositionRepository compositionRepository, TemplateStoreRepository templateStoreRepository, @Value("${ehrbase.template.allow-overwrite:false}") boolean allowTemplateOverwrite)
-
-
Method Details
-
allowTemplateOverwrite
public boolean allowTemplateOverwrite()Description copied from interface:TemplateStorageDeterminate if template overwriting is enabled for this storage- Specified by:
allowTemplateOverwritein interfaceTemplateStorage- Returns:
- allowTemplateOverwrite
-
listAllOperationalTemplates
Description copied from interface:TemplateStorageList all Templates in the store;- Specified by:
listAllOperationalTemplatesin interfaceTemplateStorage- Returns:
- @see
TemplateMetaData
-
findAllTemplateIds
- Specified by:
findAllTemplateIdsin interfaceTemplateStorage
-
storeTemplate
Description copied from interface:TemplateStorageSave a template in the store- Specified by:
storeTemplatein interfaceTemplateStorage- Parameters:
template- @seeOPERATIONALTEMPLATE
-
readTemplate
Description copied from interface:TemplateStorageFind and return a saved Template by templateId- Specified by:
readTemplatein interfaceTemplateStorage- Parameters:
templateId-- Returns:
- the template @see
OPERATIONALTEMPLATEorOptional.empty()if not found.
-
deleteTemplate
Deletes an operational template from template storage. The template will be removed physically so ensure that there are no compositions referencing the template.- Specified by:
deleteTemplatein interfaceTemplateStorage- Parameters:
templateId- - Template id to delete from storage, e.g. "IDCR Allergies List.v0"
-
deleteAllTemplates
- Specified by:
deleteAllTemplatesin interfaceTemplateStorage
-
findTemplateIdByUuid
- Specified by:
findTemplateIdByUuidin interfaceTemplateStorage
-
findUuidByTemplateId
- Specified by:
findUuidByTemplateIdin interfaceTemplateStorage
-