Package org.ehrbase.service
Class DirectoryServiceImp
java.lang.Object
org.ehrbase.service.DirectoryServiceImp
- All Implemented Interfaces:
DirectoryService,InternalDirectoryService
@Service
@Transactional
public class DirectoryServiceImp
extends Object
implements InternalDirectoryService
-
Field Summary
Fields inherited from interface org.ehrbase.api.service.DirectoryService
EHR_DIRECTORY_FOLDER_IDX -
Constructor Summary
ConstructorsConstructorDescriptionDirectoryServiceImp(SystemService systemService, EhrService ehrService, EhrFolderRepository ehrFolderRepository) -
Method Summary
Modifier and TypeMethodDescriptionvoidadminDeleteFolder(UUID ehrId, UUID folderId) com.nedap.archie.rm.directory.Foldercom.nedap.archie.rm.directory.FolderCreate a new folder for Ehr with id equalehrIdvoidvoiddelete(UUID ehrId, com.nedap.archie.rm.support.identification.ObjectVersionId ifMatches, UUID contributionId, UUID auditId) delete the folder for Ehr with id equalehrIdOptional<com.nedap.archie.rm.directory.Folder> Optional<com.nedap.archie.rm.directory.Folder> getByTime(UUID ehrId, OffsetDateTime time, String path) com.nedap.archie.rm.directory.Folderupdate(UUID ehrId, com.nedap.archie.rm.directory.Folder folder, com.nedap.archie.rm.support.identification.ObjectVersionId ifMatches) com.nedap.archie.rm.directory.Folderupdate(UUID ehrId, com.nedap.archie.rm.directory.Folder folder, com.nedap.archie.rm.support.identification.ObjectVersionId ifMatches, UUID contributionId, UUID auditId) Update the folder for Ehr with id equalehrId
-
Constructor Details
-
DirectoryServiceImp
public DirectoryServiceImp(SystemService systemService, EhrService ehrService, EhrFolderRepository ehrFolderRepository)
-
-
Method Details
-
get
public Optional<com.nedap.archie.rm.directory.Folder> get(UUID ehrId, @Nullable com.nedap.archie.rm.support.identification.ObjectVersionId folderId, @Nullable String path) - Specified by:
getin interfaceDirectoryService
-
getByTime
public Optional<com.nedap.archie.rm.directory.Folder> getByTime(UUID ehrId, OffsetDateTime time, @Nullable String path) - Specified by:
getByTimein interfaceDirectoryService
-
create
public com.nedap.archie.rm.directory.Folder create(UUID ehrId, com.nedap.archie.rm.directory.Folder folder) - Specified by:
createin interfaceDirectoryService
-
create
public com.nedap.archie.rm.directory.Folder create(UUID ehrId, com.nedap.archie.rm.directory.Folder folder, UUID contributionId, UUID auditId) Description copied from interface:InternalDirectoryServiceCreate a new folder for Ehr with id equalehrId- Specified by:
createin interfaceInternalDirectoryService- Parameters:
ehrId-folder-contributionId- Ifnulldefault contribution will be createdContributionRepository.createDefault(UUID, ContributionDataType, ContributionChangeType)auditId- Ifnulldefault audit will be createdinvalid reference
ContributionRepository#createDefaultAudit(ContributionChangeType)- Returns:
-
update
public com.nedap.archie.rm.directory.Folder update(UUID ehrId, com.nedap.archie.rm.directory.Folder folder, com.nedap.archie.rm.support.identification.ObjectVersionId ifMatches) - Specified by:
updatein interfaceDirectoryService
-
update
public com.nedap.archie.rm.directory.Folder update(UUID ehrId, com.nedap.archie.rm.directory.Folder folder, com.nedap.archie.rm.support.identification.ObjectVersionId ifMatches, UUID contributionId, UUID auditId) Description copied from interface:InternalDirectoryServiceUpdate the folder for Ehr with id equalehrId- Specified by:
updatein interfaceInternalDirectoryService- Parameters:
ehrId-folder-ifMatches- expected version before update for optimistic lookingcontributionId- Ifnulldefault contribution will be createdContributionRepository.createDefault(UUID, ContributionDataType, ContributionChangeType)auditId- Ifnulldefault audit will be createdinvalid reference
ContributionRepository#createDefaultAudit(ContributionChangeType)- Returns:
-
delete
public void delete(UUID ehrId, com.nedap.archie.rm.support.identification.ObjectVersionId ifMatches) - Specified by:
deletein interfaceDirectoryService
-
delete
public void delete(UUID ehrId, com.nedap.archie.rm.support.identification.ObjectVersionId ifMatches, UUID contributionId, UUID auditId) Description copied from interface:InternalDirectoryServicedelete the folder for Ehr with id equalehrId- Specified by:
deletein interfaceInternalDirectoryService- Parameters:
ehrId-ifMatches- expected version before delete for optimistic lookingcontributionId- Ifnulldefault contribution will be createdContributionRepository.createDefault(UUID, ContributionDataType, ContributionChangeType)auditId- Ifnulldefault audit will be createdinvalid reference
ContributionRepository#createDefaultAudit(ContributionChangeType)
-
adminDeleteFolder
- Specified by:
adminDeleteFolderin interfaceDirectoryService
-