Package org.ehrbase.ehr.knowledge
Interface I_KnowledgeCache
-
- All Known Implementing Classes:
KnowledgeCacheService
public interface I_KnowledgeCache
-
-
Field Summary
Fields Modifier and Type Field Description static StringTEMPLATE_ID
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description StringaddOperationalTemplate(InputStream content)Adds operational template to system and also in current cache.StringaddOperationalTemplate(org.openehr.schemas.v1.OPERATIONALTEMPLATE template)booleandeleteOperationalTemplate(org.openehr.schemas.v1.OPERATIONALTEMPLATE template)Deletes a given operational template physically from cache and from template storage and from cache.Set<String>getAllTemplateIds()List<TemplateMetaData>listAllOperationalTemplates()JsonPathQueryResultresolveForTemplate(String templateId, Collection<org.ehrbase.webtemplate.parser.NodeId> jsonQueryExpression)Optional<org.openehr.schemas.v1.OPERATIONALTEMPLATE>retrieveOperationalTemplate(String key)retrieve an operational template document instanceOptional<org.openehr.schemas.v1.OPERATIONALTEMPLATE>retrieveOperationalTemplate(UUID uuid)retrieve a cached operational template document instance using its unique Id
-
-
-
Field Detail
-
TEMPLATE_ID
static final String TEMPLATE_ID
- See Also:
- Constant Field Values
-
-
Method Detail
-
addOperationalTemplate
String addOperationalTemplate(InputStream content)
Adds operational template to system and also in current cache.- Parameters:
content- operational template input- Returns:
- resulting template ID, when successful
- Throws:
InvalidApiParameterException- when input can't be pared to OPT instanceStateConflictException- when template with same template ID is already in the systemInternalServerException- when an unspecified problem occurs
-
addOperationalTemplate
String addOperationalTemplate(org.openehr.schemas.v1.OPERATIONALTEMPLATE template)
-
listAllOperationalTemplates
List<TemplateMetaData> listAllOperationalTemplates() throws IOException
- Throws:
IOException
-
retrieveOperationalTemplate
Optional<org.openehr.schemas.v1.OPERATIONALTEMPLATE> retrieveOperationalTemplate(String key)
retrieve an operational template document instance- Parameters:
key- the name of the operational template- Returns:
- an OPERATIONALTEMPLATE document instance or null
- See Also:
OPERATIONALTEMPLATE
-
retrieveOperationalTemplate
Optional<org.openehr.schemas.v1.OPERATIONALTEMPLATE> retrieveOperationalTemplate(UUID uuid)
retrieve a cached operational template document instance using its unique Id- Parameters:
uuid- the name of the operational template- Returns:
- an OPERATIONALTEMPLATE document instance or null
- Throws:
Exception- See Also:
OPERATIONALTEMPLATE
-
deleteOperationalTemplate
boolean deleteOperationalTemplate(org.openehr.schemas.v1.OPERATIONALTEMPLATE template)
Deletes a given operational template physically from cache and from template storage and from cache. Should only be executed if the template is no longer referenced by any Composition. Make sure you check for references before deleting a template otherwise this causes inconsistencies and no longer deliverable Composition entries.- Parameters:
template- - The template instance to delete- Returns:
- - Template has been deleted
-
resolveForTemplate
JsonPathQueryResult resolveForTemplate(String templateId, Collection<org.ehrbase.webtemplate.parser.NodeId> jsonQueryExpression)
-
-