Package org.ehrbase.service
Class CompositionServiceImp
java.lang.Object
org.ehrbase.service.CompositionServiceImp
- All Implemented Interfaces:
org.ehrbase.api.service.CompositionService,org.ehrbase.api.service.VersionedObjectService<com.nedap.archie.rm.composition.Composition,UUID>
@Service
public class CompositionServiceImp
extends Object
implements org.ehrbase.api.service.CompositionService
CompositionService implementation.-
Constructor Summary
ConstructorsConstructorDescriptionCompositionServiceImp(KnowledgeCacheServiceImp knowledgeCacheService, org.ehrbase.api.service.ValidationService validationService, org.ehrbase.api.service.EhrService ehrService, org.ehrbase.api.service.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 ehrId, 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, org.ehrbase.api.service.ValidationService validationService, org.ehrbase.api.service.EhrService ehrService, org.ehrbase.api.service.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 interfaceorg.ehrbase.api.service.VersionedObjectService<com.nedap.archie.rm.composition.Composition,UUID>
-
create
- Specified by:
createin interfaceorg.ehrbase.api.service.VersionedObjectService<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 interfaceorg.ehrbase.api.service.VersionedObjectService<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 interfaceorg.ehrbase.api.service.VersionedObjectService<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 interfaceorg.ehrbase.api.service.VersionedObjectService<com.nedap.archie.rm.composition.Composition,UUID>
-
delete
public void delete(UUID ehrId, com.nedap.archie.rm.support.identification.ObjectVersionId targetObjId) - Specified by:
deletein interfaceorg.ehrbase.api.service.VersionedObjectService<com.nedap.archie.rm.composition.Composition,UUID>
-
retrieve
public Optional<com.nedap.archie.rm.composition.Composition> retrieve(UUID ehrId, UUID compositionId, Integer version) throws org.ehrbase.api.exception.InternalServerException - Specified by:
retrievein interfaceorg.ehrbase.api.service.CompositionService- Throws:
org.ehrbase.api.exception.InternalServerException
-
getEhrIdForComposition
- Specified by:
getEhrIdForCompositionin interfaceorg.ehrbase.api.service.CompositionService
-
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 interfaceorg.ehrbase.api.service.CompositionService- 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 interfaceorg.ehrbase.api.service.CompositionService
-
getLastVersionNumber
- Specified by:
getLastVersionNumberin interfaceorg.ehrbase.api.service.CompositionService
-
getVersionByTimestamp
- Specified by:
getVersionByTimestampin interfaceorg.ehrbase.api.service.CompositionService
-
retrieveTemplateId
- Specified by:
retrieveTemplateIdin interfaceorg.ehrbase.api.service.CompositionService
-
exists
- Specified by:
existsin interfaceorg.ehrbase.api.service.CompositionService
-
isDeleted
- Specified by:
isDeletedin interfaceorg.ehrbase.api.service.CompositionService
-
adminDelete
- Specified by:
adminDeletein interfaceorg.ehrbase.api.service.CompositionService
-
getVersionedComposition
public com.nedap.archie.rm.ehr.VersionedComposition getVersionedComposition(UUID ehrId, UUID composition) - Specified by:
getVersionedCompositionin interfaceorg.ehrbase.api.service.CompositionService
-
getRevisionHistoryOfVersionedComposition
public com.nedap.archie.rm.generic.RevisionHistory getRevisionHistoryOfVersionedComposition(UUID ehrUid, UUID composition) - Specified by:
getRevisionHistoryOfVersionedCompositionin interfaceorg.ehrbase.api.service.CompositionService
-
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 interfaceorg.ehrbase.api.service.CompositionService
-