Package org.ehrbase.service
Class CompositionServiceImp
java.lang.Object
org.ehrbase.service.BaseServiceImp
org.ehrbase.service.CompositionServiceImp
- All Implemented Interfaces:
BaseService,CompositionService,VersionedObjectService<com.nedap.archie.rm.composition.Composition,UUID>
@Service
@Transactional
public class CompositionServiceImp
extends BaseServiceImp
implements CompositionService
CompositionService implementation.- Since:
- 1.0.0
- Author:
- Jake Smolka, Luis Marco-Ruiz, Stefan Spiska
-
Field Summary
Fields inherited from class org.ehrbase.service.BaseServiceImp
DEMOGRAPHIC, PARTY -
Constructor Summary
ConstructorsConstructorDescriptionCompositionServiceImp(KnowledgeCacheService knowledgeCacheService, ValidationService validationService, EhrService ehrService, org.jooq.DSLContext context, ServerConfig serverConfig, TenantService tenantService) -
Method Summary
Modifier and TypeMethodDescriptionvoidadminDelete(UUID compositionId) com.nedap.archie.rm.composition.CompositionbuildComposition(String content, org.ehrbase.response.ehrscape.CompositionFormat format, String templateId) create(UUID ehrId, com.nedap.archie.rm.composition.Composition objData, UUID systemId, UUID committerId, String description) voidvoiddelete(UUID ehrId, com.nedap.archie.rm.support.identification.ObjectVersionId targetObjId, UUID contribution) voiddelete(UUID ehrId, com.nedap.archie.rm.support.identification.ObjectVersionId targetObjId, UUID systemId, UUID committerId, String description) booleangetLastVersionNumber(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) getTemplateIdFromInputComposition(String content, org.ehrbase.response.ehrscape.CompositionFormat format) getVersionByTimestamp(UUID compositionId, LocalDateTime timestamp) com.nedap.archie.rm.ehr.VersionedCompositiongetVersionedComposition(UUID ehrId, UUID composition) booleanOptional<com.nedap.archie.rm.composition.Composition>org.ehrbase.response.ehrscape.StructuredStringserialize(org.ehrbase.response.ehrscape.CompositionDto composition, org.ehrbase.response.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) update(UUID ehrId, com.nedap.archie.rm.support.identification.ObjectVersionId targetObjId, com.nedap.archie.rm.composition.Composition objData, UUID systemId, UUID committerId, String description) Methods inherited from class org.ehrbase.service.BaseServiceImp
createInternalUser, getCurrentUserId, getDataAccess, getServerConfig, getSystemUuidMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.ehrbase.api.service.BaseService
getServerConfig, getSystemUuid
-
Constructor Details
-
CompositionServiceImp
public CompositionServiceImp(KnowledgeCacheService knowledgeCacheService, ValidationService validationService, EhrService ehrService, org.jooq.DSLContext context, ServerConfig serverConfig, TenantService tenantService)
-
-
Method Details
-
create
public Optional<UUID> create(UUID ehrId, com.nedap.archie.rm.composition.Composition objData, UUID systemId, UUID committerId, String description) - Specified by:
createin interfaceVersionedObjectService<com.nedap.archie.rm.composition.Composition,UUID>
-
create
public Optional<UUID> create(UUID ehrId, com.nedap.archie.rm.composition.Composition objData, UUID contribution) - 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 systemId, UUID committerId, String description) - 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, UUID contribution) - 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 systemId, UUID committerId, String description) - 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, UUID contribution) - 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
-
getEhrId
- Specified by:
getEhrIdin interfaceCompositionService
-
serialize
public org.ehrbase.response.ehrscape.StructuredString serialize(org.ehrbase.response.ehrscape.CompositionDto composition, org.ehrbase.response.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.response.ehrscape.CompositionFormat format, String templateId) - Specified by:
buildCompositionin interfaceCompositionService
-
getLastVersionNumber
- Specified by:
getLastVersionNumberin interfaceCompositionService- Throws:
InternalServerException
-
getVersionByTimestamp
- Specified by:
getVersionByTimestampin interfaceCompositionService
-
getTemplateIdFromInputComposition
public String getTemplateIdFromInputComposition(String content, org.ehrbase.response.ehrscape.CompositionFormat format) - Specified by:
getTemplateIdFromInputCompositionin 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
-