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
  • Method Details

    • 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:
      create in interface VersionedObjectService<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:
      create in interface VersionedObjectService<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:
      create in interface VersionedObjectService<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:
      update in interface VersionedObjectService<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:
      update in interface VersionedObjectService<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:
      update in interface VersionedObjectService<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:
      delete in interface VersionedObjectService<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:
      delete in interface VersionedObjectService<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:
      delete in interface VersionedObjectService<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:
      get in interface FolderService
    • getByTimeStamp

      public Optional<org.ehrbase.response.ehrscape.FolderDto> getByTimeStamp(com.nedap.archie.rm.support.identification.ObjectVersionId folderId, Timestamp timestamp, String path)
      Specified by:
      getByTimeStamp in interface FolderService
    • getLatest

      public Optional<org.ehrbase.response.ehrscape.FolderDto> getLatest(com.nedap.archie.rm.support.identification.ObjectVersionId folderId, String path)
      Specified by:
      getLatest in interface FolderService
    • serialize

      public org.ehrbase.response.ehrscape.StructuredString serialize(com.nedap.archie.rm.directory.Folder folder, org.ehrbase.response.ehrscape.StructuredStringFormat format)
      Specified by:
      serialize in interface FolderService
    • getLastVersionNumber

      public Integer getLastVersionNumber(com.nedap.archie.rm.support.identification.ObjectVersionId folderId)
      Specified by:
      getLastVersionNumber in interface FolderService
    • getVersionNumberForTimestamp

      public Integer getVersionNumberForTimestamp(com.nedap.archie.rm.support.identification.ObjectVersionId folderId, Timestamp timestamp)
      Specified by:
      getVersionNumberForTimestamp in interface FolderService
    • adminDeleteFolder

      @PreAuthorize("hasRole(\'ADMIN\')") public void adminDeleteFolder(UUID folderId)
      Specified by:
      adminDeleteFolder in interface FolderService