Class KnowledgeCacheServiceImp

java.lang.Object
org.ehrbase.service.KnowledgeCacheServiceImp
All Implemented Interfaces:
org.ehrbase.api.knowledge.KnowledgeCacheService

@Service public class KnowledgeCacheServiceImp extends Object implements org.ehrbase.api.knowledge.KnowledgeCacheService
Lookup and caching for Web and Operational Templates
  • Field Details

  • Constructor Details

  • Method Details

    • init

      @PostConstruct public void init()
    • addOperationalTemplate

      public String addOperationalTemplate(org.openehr.schemas.v1.OPERATIONALTEMPLATE template)
      Specified by:
      addOperationalTemplate in interface org.ehrbase.api.knowledge.KnowledgeCacheService
    • adminUpdateOperationalTemplate

      public String adminUpdateOperationalTemplate(InputStream content)
      Specified by:
      adminUpdateOperationalTemplate in interface org.ehrbase.api.knowledge.KnowledgeCacheService
    • listAllOperationalTemplates

      public List<org.ehrbase.api.knowledge.TemplateMetaData> listAllOperationalTemplates()
      Specified by:
      listAllOperationalTemplates in interface org.ehrbase.api.knowledge.KnowledgeCacheService
    • findAllTemplateIds

      public Map<UUID,String> findAllTemplateIds()
      Specified by:
      findAllTemplateIds in interface org.ehrbase.api.knowledge.KnowledgeCacheService
    • retrieveOperationalTemplate

      public Optional<org.openehr.schemas.v1.OPERATIONALTEMPLATE> retrieveOperationalTemplate(String key)
      Specified by:
      retrieveOperationalTemplate in interface org.ehrbase.api.knowledge.KnowledgeCacheService
    • deleteOperationalTemplate

      public void deleteOperationalTemplate(org.openehr.schemas.v1.OPERATIONALTEMPLATE template)
      Specified by:
      deleteOperationalTemplate in interface org.ehrbase.api.knowledge.KnowledgeCacheService
    • deleteAllOperationalTemplates

      public int deleteAllOperationalTemplates()
      Specified by:
      deleteAllOperationalTemplates in interface org.ehrbase.api.knowledge.KnowledgeCacheService
    • findTemplateIdByUuid

      public Optional<String> findTemplateIdByUuid(UUID uuid)
      Specified by:
      findTemplateIdByUuid in interface org.ehrbase.api.knowledge.KnowledgeCacheService
    • findUuidByTemplateId

      public Optional<UUID> findUuidByTemplateId(String templateId)
      Specified by:
      findUuidByTemplateId in interface org.ehrbase.api.knowledge.KnowledgeCacheService
    • getInternalTemplate

      public org.ehrbase.openehr.sdk.webtemplate.model.WebTemplate getInternalTemplate(String templateId)
      Specified by:
      getInternalTemplate in interface org.ehrbase.api.knowledge.KnowledgeCacheService