Package org.ehrbase.service
Class FolderServiceImp
- java.lang.Object
-
- org.ehrbase.service.BaseServiceImp
-
- org.ehrbase.service.FolderServiceImp
-
- All Implemented Interfaces:
BaseService,FolderService,VersionedObjectService<com.nedap.archie.rm.directory.Folder,org.ehrbase.response.ehrscape.FolderDto>
@Service @Transactional public class FolderServiceImp extends BaseServiceImp implements FolderService
-
-
Field Summary
-
Fields inherited from class org.ehrbase.service.BaseServiceImp
DEMOGRAPHIC, PARTY
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadminDeleteFolder(UUID folderId)Optional<org.ehrbase.response.ehrscape.FolderDto>create(UUID ehrId, com.nedap.archie.rm.directory.Folder objData)Optional<org.ehrbase.response.ehrscape.FolderDto>create(UUID ehrId, com.nedap.archie.rm.directory.Folder objData, UUID contribution)Optional<org.ehrbase.response.ehrscape.FolderDto>create(UUID ehrId, com.nedap.archie.rm.directory.Folder objData, UUID systemId, UUID committerId, String description)voiddelete(UUID ehrId, com.nedap.archie.rm.support.identification.ObjectVersionId targetObjId)voiddelete(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)Optional<org.ehrbase.response.ehrscape.FolderDto>get(com.nedap.archie.rm.support.identification.ObjectVersionId folderId, String path)Optional<org.ehrbase.response.ehrscape.FolderDto>getByTimeStamp(com.nedap.archie.rm.support.identification.ObjectVersionId folderId, Timestamp timestamp, String path)IntegergetLastVersionNumber(com.nedap.archie.rm.support.identification.ObjectVersionId folderId)Optional<org.ehrbase.response.ehrscape.FolderDto>getLatest(com.nedap.archie.rm.support.identification.ObjectVersionId folderId, String path)IntegergetVersionNumberForTimestamp(com.nedap.archie.rm.support.identification.ObjectVersionId folderId, Timestamp timestamp)org.ehrbase.response.ehrscape.StructuredStringserialize(com.nedap.archie.rm.directory.Folder folder, org.ehrbase.response.ehrscape.StructuredStringFormat format)Optional<org.ehrbase.response.ehrscape.FolderDto>update(UUID ehrId, com.nedap.archie.rm.support.identification.ObjectVersionId targetObjId, com.nedap.archie.rm.directory.Folder objData)Optional<org.ehrbase.response.ehrscape.FolderDto>update(UUID ehrId, com.nedap.archie.rm.support.identification.ObjectVersionId targetObjId, com.nedap.archie.rm.directory.Folder objData, UUID contribution)Optional<org.ehrbase.response.ehrscape.FolderDto>update(UUID ehrId, com.nedap.archie.rm.support.identification.ObjectVersionId targetObjId, com.nedap.archie.rm.directory.Folder objData, UUID systemId, UUID committerId, String description)-
Methods inherited from class org.ehrbase.service.BaseServiceImp
createInternalUser, getCurrentUserId, getDataAccess, getServerConfig, getSystemUuid
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.ehrbase.api.service.BaseService
getServerConfig, getSystemUuid
-
-
-
-
Method Detail
-
create
public Optional<org.ehrbase.response.ehrscape.FolderDto> create(UUID ehrId, com.nedap.archie.rm.directory.Folder objData, UUID systemId, UUID committerId, String description)
- Specified by:
createin interfaceVersionedObjectService<com.nedap.archie.rm.directory.Folder,org.ehrbase.response.ehrscape.FolderDto>
-
create
public Optional<org.ehrbase.response.ehrscape.FolderDto> create(UUID ehrId, com.nedap.archie.rm.directory.Folder objData, UUID contribution)
- Specified by:
createin interfaceVersionedObjectService<com.nedap.archie.rm.directory.Folder,org.ehrbase.response.ehrscape.FolderDto>
-
create
public Optional<org.ehrbase.response.ehrscape.FolderDto> create(UUID ehrId, com.nedap.archie.rm.directory.Folder objData)
- Specified by:
createin interfaceVersionedObjectService<com.nedap.archie.rm.directory.Folder,org.ehrbase.response.ehrscape.FolderDto>
-
update
public Optional<org.ehrbase.response.ehrscape.FolderDto> update(UUID ehrId, com.nedap.archie.rm.support.identification.ObjectVersionId targetObjId, com.nedap.archie.rm.directory.Folder objData, UUID systemId, UUID committerId, String description)
- Specified by:
updatein interfaceVersionedObjectService<com.nedap.archie.rm.directory.Folder,org.ehrbase.response.ehrscape.FolderDto>
-
update
public Optional<org.ehrbase.response.ehrscape.FolderDto> update(UUID ehrId, com.nedap.archie.rm.support.identification.ObjectVersionId targetObjId, com.nedap.archie.rm.directory.Folder objData, UUID contribution)
- Specified by:
updatein interfaceVersionedObjectService<com.nedap.archie.rm.directory.Folder,org.ehrbase.response.ehrscape.FolderDto>
-
update
public Optional<org.ehrbase.response.ehrscape.FolderDto> update(UUID ehrId, com.nedap.archie.rm.support.identification.ObjectVersionId targetObjId, com.nedap.archie.rm.directory.Folder objData)
- Specified by:
updatein interfaceVersionedObjectService<com.nedap.archie.rm.directory.Folder,org.ehrbase.response.ehrscape.FolderDto>
-
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.directory.Folder,org.ehrbase.response.ehrscape.FolderDto>
-
delete
public void delete(UUID ehrId, com.nedap.archie.rm.support.identification.ObjectVersionId targetObjId, UUID contribution)
- Specified by:
deletein interfaceVersionedObjectService<com.nedap.archie.rm.directory.Folder,org.ehrbase.response.ehrscape.FolderDto>
-
delete
public void delete(UUID ehrId, com.nedap.archie.rm.support.identification.ObjectVersionId targetObjId)
- Specified by:
deletein interfaceVersionedObjectService<com.nedap.archie.rm.directory.Folder,org.ehrbase.response.ehrscape.FolderDto>
-
get
public Optional<org.ehrbase.response.ehrscape.FolderDto> get(com.nedap.archie.rm.support.identification.ObjectVersionId folderId, String path)
- Specified by:
getin interfaceFolderService
-
getByTimeStamp
public Optional<org.ehrbase.response.ehrscape.FolderDto> getByTimeStamp(com.nedap.archie.rm.support.identification.ObjectVersionId folderId, Timestamp timestamp, String path)
- Specified by:
getByTimeStampin interfaceFolderService
-
getLatest
public Optional<org.ehrbase.response.ehrscape.FolderDto> getLatest(com.nedap.archie.rm.support.identification.ObjectVersionId folderId, String path)
- Specified by:
getLatestin interfaceFolderService
-
serialize
public org.ehrbase.response.ehrscape.StructuredString serialize(com.nedap.archie.rm.directory.Folder folder, org.ehrbase.response.ehrscape.StructuredStringFormat format)- Specified by:
serializein interfaceFolderService
-
getLastVersionNumber
public Integer getLastVersionNumber(com.nedap.archie.rm.support.identification.ObjectVersionId folderId)
- Specified by:
getLastVersionNumberin interfaceFolderService
-
getVersionNumberForTimestamp
public Integer getVersionNumberForTimestamp(com.nedap.archie.rm.support.identification.ObjectVersionId folderId, Timestamp timestamp)
- Specified by:
getVersionNumberForTimestampin interfaceFolderService
-
adminDeleteFolder
@PreAuthorize("hasRole(\'ADMIN\')") public void adminDeleteFolder(UUID folderId)- Specified by:
adminDeleteFolderin interfaceFolderService
-
-