Package org.ehrbase.service
Class DirectoryServiceImp
java.lang.Object
org.ehrbase.service.BaseServiceImp
org.ehrbase.service.DirectoryServiceImp
- All Implemented Interfaces:
BaseService,DirectoryService,InternalDirectoryService
@Service
public class DirectoryServiceImp
extends BaseServiceImp
implements InternalDirectoryService
- Author:
- Stefan Spiska
-
Field Summary
Fields inherited from class org.ehrbase.service.BaseServiceImp
DEMOGRAPHIC, PARTY -
Constructor Summary
ConstructorsConstructorDescriptionDirectoryServiceImp(KnowledgeCacheService knowledgeCacheService, org.jooq.DSLContext context, ServerConfig serverConfig, 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 equalehrIdList<com.nedap.archie.rm.support.identification.ObjectVersionId>findForContribution(UUID ehrId, UUID contributionId) Optional<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 equalehrIdMethods inherited from class org.ehrbase.service.BaseServiceImp
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
-
DirectoryServiceImp
public DirectoryServiceImp(KnowledgeCacheService knowledgeCacheService, org.jooq.DSLContext context, ServerConfig serverConfig, 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 interfaceInternalDirectoryServicecontributionId- Ifnulldefault contribution will be createdContributionRepository.createDefault(UUID, ContributionDataType, ContributionChangeType)auditId- Ifnulldefault audit will be createdContributionRepository.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 interfaceInternalDirectoryServiceifMatches- expected version before update for optimistic lookingcontributionId- Ifnulldefault contribution will be createdContributionRepository.createDefault(UUID, ContributionDataType, ContributionChangeType)auditId- Ifnulldefault audit will be createdContributionRepository.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 interfaceInternalDirectoryServiceifMatches- expected version before delete for optimistic lookingcontributionId- Ifnulldefault contribution will be createdContributionRepository.createDefault(UUID, ContributionDataType, ContributionChangeType)auditId- Ifnulldefault audit will be createdContributionRepository.createDefaultAudit(ContributionChangeType)
-
adminDeleteFolder
- Specified by:
adminDeleteFolderin interfaceDirectoryService
-
findForContribution
public List<com.nedap.archie.rm.support.identification.ObjectVersionId> findForContribution(UUID ehrId, UUID contributionId) - Specified by:
findForContributionin interfaceInternalDirectoryService
-