Class GridFsService

java.lang.Object
org.qubership.atp.itf.lite.backend.service.GridFsService

@Service public class GridFsService extends Object
  • Constructor Details

  • Method Details

    • downloadFile

      public Optional<FileData> downloadFile(UUID requestId)
      Find dictionary in storage and return its data.
      Parameters:
      requestId - request id
      Returns:
      data of the file
    • downloadFileByFileId

      public Optional<FileData> downloadFileByFileId(UUID fileId)
      Find file in storage by file id and return its data.
      Parameters:
      fileId - file id
      Returns:
      data of the file
    • downloadFileBySessionIdAndRequestId

      public Optional<FileData> downloadFileBySessionIdAndRequestId(UUID sessionId, UUID sessionRequestId)
      Find file in storage by session id and request id.
      Parameters:
      sessionId - session id
      sessionRequestId - request id
      Returns:
      data of the file
    • removeFileByRequestId

      public void removeFileByRequestId(UUID requestId)
    • removeAllFilesByRequestId

      public void removeAllFilesByRequestId(UUID requestId)
      Remove all files by request id.
      Parameters:
      requestId - request id.
    • removeAllFilesBySessionIdAndSessionRequestId

      public void removeAllFilesBySessionIdAndSessionRequestId(UUID sessionId, UUID requestId)
      Remove all files by session id and session request id.
      Parameters:
      sessionId - session id.
      requestId - request id.
    • bulkRemoveFilesBySnapshotKeys

      public void bulkRemoveFilesBySnapshotKeys(UUID sessionId, List<UUID> requestIds)
      Remove all files for session requests.
      Parameters:
      sessionId - session Id.
      requestIds - request Ids.
    • removeFileByFileId

      public void removeFileByFileId(UUID fileId)
    • removeBinaryFileByRequestId

      public void removeBinaryFileByRequestId(UUID requestId)
      Remove only binary files from gridfs by request ids.
      Parameters:
      requestId - request id.
    • removeFilesByDate

      public void removeFilesByDate(Integer days)
    • saveDictionaryByRequestId

      public UUID saveDictionaryByRequestId(String creationTime, UUID requestId, InputStream dictionaryInputStream, String dictionaryName)
    • saveDictionaryBySessionIdAndSessionRequestId

      public UUID saveDictionaryBySessionIdAndSessionRequestId(String creationTime, UUID sessionId, UUID sessionRequestId, InputStream dictionaryInputStream, String dictionaryName)
      Save dictionary file by session id and request id.
    • saveFileByRequestId

      public void saveFileByRequestId(String creationTime, UUID requestId, InputStream fileInputStream, String fileName, UUID fileId)
    • saveFileBySessionId

      public void saveFileBySessionId(String creationTime, UUID sessionId, InputStream fileInputStream, String fileName, UUID fileId)
    • getFilesDataByRequestId

      public List<FileData> getFilesDataByRequestId(UUID requestId)
      Get list of file data.
      Parameters:
      requestId - for find files
      Returns:
      list
    • copyFileById

      public UUID copyFileById(UUID fileId, @Nullable UUID newRequestId)
      Copies file with specified id. If newRequestId is specified, it copies to the new request, otherwise it copies to the current request
      Parameters:
      fileId - file id to copy
      newRequestId - target request
      Returns:
      newFileId or null if file not found by fileId
    • saveBinaryByRequestId

      public FileBody saveBinaryByRequestId(String creationTime, UUID requestId, InputStream inputStream, String name, String contentType)
    • saveBinaryBySessionId

      public FileBody saveBinaryBySessionId(String creationTime, UUID sessionId, UUID sessionRequestId, InputStream inputStream, String name, String contentType)
      Save binary file by session id and request id.
    • saveHistoryBinary

      public UUID saveHistoryBinary(String creationTime, InputStream inputStream, String name)
    • saveByFileInfo

      public void saveByFileInfo(FileInfo fileInfo, InputStream inputStream)
    • getFileInfosByRequestIds

      public Map<UUID,List<FileInfo>> getFileInfosByRequestIds(Set<UUID> requestIds)
      Get map with key is request id and value is list of file infos.
      Parameters:
      requestIds - request ids.
      Returns:
      HashMap
    • getFileInfosByRequestId

      public List<FileInfo> getFileInfosByRequestId(UUID requestId)
      Get file infos.
      Parameters:
      requestId - request id.
      Returns:
      list of FileInfo
    • getFilesByFileInfos

      public Map<UUID,InputStream> getFilesByFileInfos(List<FileInfo> fileInfos)
      Get map with key is file id and value is file input stream.
      Parameters:
      fileInfos - info about files.
      Returns:
      HashMap
    • getFileInfoByRequestId

      public FileInfo getFileInfoByRequestId(UUID requestId)
      Get file info by request id.
      Parameters:
      requestId - request ids.
      Returns:
      HashMap
    • getFileInfoByFileId

      public FileInfo getFileInfoByFileId(UUID fileId)
      Get file info by request id.
      Parameters:
      fileId - file id.
      Returns:
      HashMap
    • getFileByFileInfo

      public InputStream getFileByFileInfo(FileInfo fileInfo)
      Get map with key is file id and value is file input stream.
      Parameters:
      fileInfo - info about files.
      Returns:
      InputStream
    • moveFileFromSnapshotToRequest

      public void moveFileFromSnapshotToRequest(UUID sessionId, UUID requestId)
    • removeFileBySessionId

      public void removeFileBySessionId(UUID sessionId)