Interface InternalDirectoryService

All Superinterfaces:
DirectoryService
All Known Implementing Classes:
DirectoryServiceImp

public interface InternalDirectoryService extends DirectoryService
  • Field Summary

    Fields inherited from interface org.ehrbase.api.service.DirectoryService

    EHR_DIRECTORY_FOLDER_IDX
  • Method Summary

    Modifier and Type
    Method
    Description
    com.nedap.archie.rm.directory.Folder
    create(UUID ehrId, com.nedap.archie.rm.directory.Folder folder, UUID contributionId, UUID auditId)
    Create a new folder for Ehr with id equal ehrId
    void
    delete(UUID ehrId, com.nedap.archie.rm.support.identification.ObjectVersionId ifMatches, UUID contributionId, UUID auditId)
    delete the folder for Ehr with id equal ehrId
    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)
    Update the folder for Ehr with id equal ehrId

    Methods inherited from interface org.ehrbase.api.service.DirectoryService

    adminDeleteFolder, create, delete, get, getByTime, update
  • Method Details

    • create

      com.nedap.archie.rm.directory.Folder create(UUID ehrId, com.nedap.archie.rm.directory.Folder folder, @Nullable UUID contributionId, @Nullable UUID auditId)
      Create a new folder for Ehr with id equal ehrId
      Parameters:
      ehrId -
      folder -
      contributionId - If null default contribution will be created ContributionRepository.createDefault(UUID, ContributionDataType, ContributionChangeType)
      auditId - If null default audit will be created
      invalid reference
      ContributionRepository#createDefaultAudit(ContributionChangeType)
      Returns:
    • update

      com.nedap.archie.rm.directory.Folder update(UUID ehrId, com.nedap.archie.rm.directory.Folder folder, com.nedap.archie.rm.support.identification.ObjectVersionId ifMatches, @Nullable UUID contributionId, @Nullable UUID auditId)
      Update the folder for Ehr with id equal ehrId
      Parameters:
      ehrId -
      folder -
      ifMatches - expected version before update for optimistic looking
      contributionId - If null default contribution will be created ContributionRepository.createDefault(UUID, ContributionDataType, ContributionChangeType)
      auditId - If null default audit will be created
      invalid reference
      ContributionRepository#createDefaultAudit(ContributionChangeType)
      Returns:
    • delete

      void delete(UUID ehrId, com.nedap.archie.rm.support.identification.ObjectVersionId ifMatches, @Nullable UUID contributionId, @Nullable UUID auditId)
      delete the folder for Ehr with id equal ehrId
      Parameters:
      ehrId -
      ifMatches - expected version before delete for optimistic looking
      contributionId - If null default contribution will be created ContributionRepository.createDefault(UUID, ContributionDataType, ContributionChangeType)
      auditId - If null default audit will be created
      invalid reference
      ContributionRepository#createDefaultAudit(ContributionChangeType)