Class GridFsService
java.lang.Object
org.qubership.atp.itf.lite.backend.service.GridFsService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbulkRemoveFilesBySnapshotKeys(UUID sessionId, List<UUID> requestIds) Remove all files for session requests.copyFileById(UUID fileId, UUID newRequestId) Copies file with specified id.downloadFile(UUID requestId) Find dictionary in storage and return its data.downloadFileByFileId(UUID fileId) Find file in storage by file id and return its data.downloadFileBySessionIdAndRequestId(UUID sessionId, UUID sessionRequestId) Find file in storage by session id and request id.getFileByFileInfo(FileInfo fileInfo) Get map with key is file id and value is file input stream.getFileInfoByFileId(UUID fileId) Get file info by request id.getFileInfoByRequestId(UUID requestId) Get file info by request id.getFileInfosByRequestId(UUID requestId) Get file infos.getFileInfosByRequestIds(Set<UUID> requestIds) Get map with key is request id and value is list of file infos.getFilesByFileInfos(List<FileInfo> fileInfos) Get map with key is file id and value is file input stream.getFilesDataByRequestId(UUID requestId) Get list of file data.voidmoveFileFromSnapshotToRequest(UUID sessionId, UUID requestId) voidremoveAllFilesByRequestId(UUID requestId) Remove all files by request id.voidremoveAllFilesBySessionIdAndSessionRequestId(UUID sessionId, UUID requestId) Remove all files by session id and session request id.voidremoveBinaryFileByRequestId(UUID requestId) Remove only binary files from gridfs by request ids.voidremoveFileByFileId(UUID fileId) voidremoveFileByRequestId(UUID requestId) voidremoveFileBySessionId(UUID sessionId) voidremoveFilesByDate(Integer days) saveBinaryByRequestId(String creationTime, UUID requestId, InputStream inputStream, String name, String contentType) saveBinaryBySessionId(String creationTime, UUID sessionId, UUID sessionRequestId, InputStream inputStream, String name, String contentType) Save binary file by session id and request id.voidsaveByFileInfo(FileInfo fileInfo, InputStream inputStream) saveDictionaryByRequestId(String creationTime, UUID requestId, InputStream dictionaryInputStream, String dictionaryName) saveDictionaryBySessionIdAndSessionRequestId(String creationTime, UUID sessionId, UUID sessionRequestId, InputStream dictionaryInputStream, String dictionaryName) Save dictionary file by session id and request id.voidsaveFileByRequestId(String creationTime, UUID requestId, InputStream fileInputStream, String fileName, UUID fileId) voidsaveFileBySessionId(String creationTime, UUID sessionId, InputStream fileInputStream, String fileName, UUID fileId) saveHistoryBinary(String creationTime, InputStream inputStream, String name)
-
Constructor Details
-
GridFsService
-
-
Method Details
-
downloadFile
Find dictionary in storage and return its data.- Parameters:
requestId- request id- Returns:
- data of the file
-
downloadFileByFileId
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 idsessionRequestId- request id- Returns:
- data of the file
-
removeFileByRequestId
-
removeAllFilesByRequestId
Remove all files by request id.- Parameters:
requestId- request id.
-
removeAllFilesBySessionIdAndSessionRequestId
Remove all files by session id and session request id.- Parameters:
sessionId- session id.requestId- request id.
-
bulkRemoveFilesBySnapshotKeys
Remove all files for session requests.- Parameters:
sessionId- session Id.requestIds- request Ids.
-
removeFileByFileId
-
removeBinaryFileByRequestId
Remove only binary files from gridfs by request ids.- Parameters:
requestId- request id.
-
removeFilesByDate
-
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
Get list of file data.- Parameters:
requestId- for find files- Returns:
- list
-
copyFileById
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 copynewRequestId- target request- Returns:
- newFileId or null if file not found by fileId
-
saveBinaryByRequestId
-
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
-
saveByFileInfo
-
getFileInfosByRequestIds
Get map with key is request id and value is list of file infos.- Parameters:
requestIds- request ids.- Returns:
HashMap
-
getFileInfosByRequestId
Get file infos.- Parameters:
requestId- request id.- Returns:
- list of
FileInfo
-
getFilesByFileInfos
Get map with key is file id and value is file input stream.- Parameters:
fileInfos- info about files.- Returns:
HashMap
-
getFileInfoByRequestId
Get file info by request id.- Parameters:
requestId- request ids.- Returns:
HashMap
-
getFileInfoByFileId
Get file info by request id.- Parameters:
fileId- file id.- Returns:
HashMap
-
getFileByFileInfo
Get map with key is file id and value is file input stream.- Parameters:
fileInfo- info about files.- Returns:
InputStream
-
moveFileFromSnapshotToRequest
-
removeFileBySessionId
-