Package org.ehrbase.service
Class CompositionServiceImp
java.lang.Object
org.ehrbase.service.CompositionServiceImp
- All Implemented Interfaces:
CompositionService,VersionedObjectService<com.nedap.archie.rm.composition.Composition,UUID>
CompositionService implementation.-
Constructor Summary
ConstructorsConstructorDescriptionCompositionServiceImp(KnowledgeCacheServiceImp knowledgeCacheService, ValidationService validationService, EhrService ehrService, SystemService systemService, CompositionRepository compositionRepository, ItemTagRepository itemTagRepository) -
Method Summary
Modifier and TypeMethodDescriptionvoidadminDelete(UUID compositionId) com.nedap.archie.rm.composition.CompositionbuildComposition(String content, org.ehrbase.openehr.sdk.response.dto.ehrscape.CompositionFormat format, String templateId) create(UUID ehrId, com.nedap.archie.rm.composition.Composition objData, UUID contribution, UUID audit) voidvoiddelete(UUID ehrId, com.nedap.archie.rm.support.identification.ObjectVersionId targetObjId, UUID contribution, UUID audit) booleangetEhrIdForComposition(UUID compositionId) intgetLastVersionNumber(UUID compositionId) Optional<com.nedap.archie.rm.changecontrol.OriginalVersion<com.nedap.archie.rm.composition.Composition>> getOriginalVersionComposition(UUID ehrUid, UUID versionedObjectUid, int version) com.nedap.archie.rm.generic.RevisionHistorygetRevisionHistoryOfVersionedComposition(UUID ehrUid, UUID composition) intgetVersionByTimestamp(UUID compositionId, OffsetDateTime timestamp) com.nedap.archie.rm.ehr.VersionedCompositiongetVersionedComposition(UUID ehrId, UUID composition) booleanOptional<com.nedap.archie.rm.composition.Composition> retrieveTemplateId(UUID compositionId) org.ehrbase.openehr.sdk.response.dto.ehrscape.StructuredStringserialize(org.ehrbase.openehr.sdk.response.dto.ehrscape.CompositionDto composition, org.ehrbase.openehr.sdk.response.dto.ehrscape.CompositionFormat format) Public serializer entry point which will be called with composition dto fetched from database and the desired target serialized string format.update(UUID ehrId, com.nedap.archie.rm.support.identification.ObjectVersionId targetObjId, com.nedap.archie.rm.composition.Composition objData) update(UUID ehrId, com.nedap.archie.rm.support.identification.ObjectVersionId targetObjId, com.nedap.archie.rm.composition.Composition objData, UUID contribution, UUID audit) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.ehrbase.api.service.VersionedObjectService
create, delete, update
-
Constructor Details
-
CompositionServiceImp
public CompositionServiceImp(KnowledgeCacheServiceImp knowledgeCacheService, ValidationService validationService, EhrService ehrService, SystemService systemService, CompositionRepository compositionRepository, ItemTagRepository itemTagRepository)
-
-
Method Details
-
create
public Optional<UUID> create(UUID ehrId, com.nedap.archie.rm.composition.Composition objData, UUID contribution, UUID audit) - Specified by:
createin interfaceVersionedObjectService<com.nedap.archie.rm.composition.Composition,UUID>
-
create
- Specified by:
createin interfaceVersionedObjectService<com.nedap.archie.rm.composition.Composition,UUID>
-
update
public Optional<UUID> update(UUID ehrId, com.nedap.archie.rm.support.identification.ObjectVersionId targetObjId, com.nedap.archie.rm.composition.Composition objData, UUID contribution, UUID audit) - Specified by:
updatein interfaceVersionedObjectService<com.nedap.archie.rm.composition.Composition,UUID>
-
update
public Optional<UUID> update(UUID ehrId, com.nedap.archie.rm.support.identification.ObjectVersionId targetObjId, com.nedap.archie.rm.composition.Composition objData) - Specified by:
updatein interfaceVersionedObjectService<com.nedap.archie.rm.composition.Composition,UUID>
-
delete
public void delete(UUID ehrId, com.nedap.archie.rm.support.identification.ObjectVersionId targetObjId, UUID contribution, UUID audit) - Specified by:
deletein interfaceVersionedObjectService<com.nedap.archie.rm.composition.Composition,UUID>
-
delete
public void delete(UUID ehrId, com.nedap.archie.rm.support.identification.ObjectVersionId targetObjId) - Specified by:
deletein interfaceVersionedObjectService<com.nedap.archie.rm.composition.Composition,UUID>
-
retrieve
public Optional<com.nedap.archie.rm.composition.Composition> retrieve(UUID ehrId, UUID compositionId, Integer version) throws InternalServerException - Specified by:
retrievein interfaceCompositionService- Throws:
InternalServerException
-
getEhrIdForComposition
- Specified by:
getEhrIdForCompositionin interfaceCompositionService
-
serialize
public org.ehrbase.openehr.sdk.response.dto.ehrscape.StructuredString serialize(org.ehrbase.openehr.sdk.response.dto.ehrscape.CompositionDto composition, org.ehrbase.openehr.sdk.response.dto.ehrscape.CompositionFormat format) Public serializer entry point which will be called with composition dto fetched from database and the desired target serialized string format. Will parse the composition dto into target format either with a custom lambda expression for desired target format- Specified by:
serializein interfaceCompositionService- Parameters:
composition- Composition dto from databaseformat- Target format- Returns:
- Structured string with string of data and content format
-
buildComposition
public com.nedap.archie.rm.composition.Composition buildComposition(String content, org.ehrbase.openehr.sdk.response.dto.ehrscape.CompositionFormat format, String templateId) - Specified by:
buildCompositionin interfaceCompositionService
-
getLastVersionNumber
- Specified by:
getLastVersionNumberin interfaceCompositionService
-
getVersionByTimestamp
- Specified by:
getVersionByTimestampin interfaceCompositionService
-
retrieveTemplateId
- Specified by:
retrieveTemplateIdin interfaceCompositionService
-
exists
- Specified by:
existsin interfaceCompositionService
-
isDeleted
- Specified by:
isDeletedin interfaceCompositionService
-
adminDelete
- Specified by:
adminDeletein interfaceCompositionService
-
getVersionedComposition
public com.nedap.archie.rm.ehr.VersionedComposition getVersionedComposition(UUID ehrId, UUID composition) - Specified by:
getVersionedCompositionin interfaceCompositionService
-
getRevisionHistoryOfVersionedComposition
public com.nedap.archie.rm.generic.RevisionHistory getRevisionHistoryOfVersionedComposition(UUID ehrUid, UUID composition) - Specified by:
getRevisionHistoryOfVersionedCompositionin interfaceCompositionService
-
getOriginalVersionComposition
public Optional<com.nedap.archie.rm.changecontrol.OriginalVersion<com.nedap.archie.rm.composition.Composition>> getOriginalVersionComposition(UUID ehrUid, UUID versionedObjectUid, int version) - Specified by:
getOriginalVersionCompositionin interfaceCompositionService
-