Class GridFsRepository
java.lang.Object
org.qubership.atp.itf.lite.backend.dataaccess.repository.GridFsRepository
-
Constructor Summary
ConstructorsConstructorDescriptionGridFsRepository(com.mongodb.client.gridfs.GridFSBucket gridFsBucket, com.mongodb.client.MongoDatabase gridFsMongoDatabase, GridFsProperties gridFsProperties, com.fasterxml.jackson.databind.ObjectMapper objectMapper) Constructor GridFsRepository. -
Method Summary
Modifier and TypeMethodDescriptionvoidbulkRemoveFilesBySnapshotKeys(UUID sessionId, List<UUID> requestIds) Remove files by snapshot keys.copyFileWithFileId(UUID fileId, UUID newRequestId) Copy file by request id or request id in metadata.List<com.mongodb.client.gridfs.model.GridFSFile> findAllFilesByRequestId(UUID requestId) Get all itf-lite files.com.mongodb.client.gridfs.model.GridFSFilefindByFileId(UUID fileId) getFileByFileInfo(FileInfo fileInfo) Get map with key is file id and value is file input stream.getFileByFileInfos(List<FileInfo> fileInfos) Get map with key is file id and value is file input stream.getFileDataByFileId(UUID fileId) Retrieves file from gridFs where metadata.fileId equals fileId.getFileDataBySessionIdAndRequestId(UUID sessionId, UUID sessionRequestId) Get file data by session id and request id.getFileInfo(UUID id, String metaInfoIdName) Get file info by request id.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.getFilesDataList(UUID requestId) Configure list of file data by GridFSFile.getRequestFileData(UUID requestId) Retrieves dictionary from gridFs where metadata.requestId equals requestId.voidmoveFileFromSnapshotToRequest(UUID sessionId, UUID requestId) Move files from session to request while saving.voidremoveAllFilesByRequestId(UUID requestId) Find list gridFs files by id request and remove all .voidremoveAllFilesBySessionIdAndSessionRequestId(UUID sessionId, UUID sessionRequestId) Find list gridFs files by id session and remove all .voidremoveBinaryFileByRequestId(UUID requestId) Remove bynary file by request id.voidremoveFileByFileId(UUID fileId) Remove file by fileId.voidremoveFileByRequestId(UUID requestId) Remove dictionary for requestId.voidremoveFileBySessionId(UUID sessionId) Remove file by session Id.voidremoveFilesByDate(Integer days) Remove dictionaries by date.saveBinaryByRequestId(String creationTime, UUID requestId, InputStream fileInputStream, String fileName, String contentType) Save binary file for request id.saveBinaryBySessionIdAndSessionRequestId(String creationTime, UUID sessionId, UUID sessionRequestId, InputStream fileInputStream, String fileName, String contentType) Save binary file for session id.voidsaveByFileInfo(FileInfo fileInfo, InputStream inputStream) Save gridFs repo file information.saveDictionaryByRequestId(String creationTime, UUID requestId, InputStream dictionaryInputStream, String dictionaryName) Save dictionary for request id.saveDictionaryBySessionIdAndSessionRequestId(String creationTime, UUID sessionId, UUID sessionRequestId, InputStream dictionaryInputStream, String dictionaryName) Save dictionary for session id.org.bson.types.ObjectIdsaveFile(String creationTime, UUID id, String metadataIdName, InputStream fileInputStream, String fileName, UUID fileId) Save file for request id.org.bson.types.ObjectIdsaveFileByRequestId(String creationTime, UUID requestId, InputStream fileInputStream, String fileName, UUID fileId) Save file for request id.org.bson.types.ObjectIdsaveFileBySessionId(String creationTime, UUID sessionId, InputStream fileInputStream, String fileName, UUID fileId) Save file for request id.saveHistoryBinary(String creationTime, InputStream fileInputStream, String fileName) Save binary file for request id.
-
Constructor Details
-
GridFsRepository
@Autowired public GridFsRepository(com.mongodb.client.gridfs.GridFSBucket gridFsBucket, com.mongodb.client.MongoDatabase gridFsMongoDatabase, GridFsProperties gridFsProperties, com.fasterxml.jackson.databind.ObjectMapper objectMapper) Constructor GridFsRepository.
-
-
Method Details
-
saveDictionaryByRequestId
public UUID saveDictionaryByRequestId(String creationTime, UUID requestId, InputStream dictionaryInputStream, String dictionaryName) Save dictionary for request id.- Parameters:
creationTime- time of creationrequestId- request iddictionaryInputStream- dictionarydictionaryName- dictionary name
-
saveDictionaryBySessionIdAndSessionRequestId
public UUID saveDictionaryBySessionIdAndSessionRequestId(String creationTime, UUID sessionId, UUID sessionRequestId, InputStream dictionaryInputStream, String dictionaryName) Save dictionary for session id.- Parameters:
creationTime- time of creationsessionId- session iddictionaryInputStream- dictionarydictionaryName- dictionary name
-
saveBinaryByRequestId
public FileBody saveBinaryByRequestId(String creationTime, UUID requestId, InputStream fileInputStream, String fileName, String contentType) Save binary file for request id.- Parameters:
creationTime- time of creationrequestId- request idfileInputStream- dictionaryfileName- dictionary namecontentType- content type
-
saveBinaryBySessionIdAndSessionRequestId
public FileBody saveBinaryBySessionIdAndSessionRequestId(String creationTime, UUID sessionId, UUID sessionRequestId, InputStream fileInputStream, String fileName, String contentType) Save binary file for session id.- Parameters:
creationTime- time of creation.sessionId- session id.sessionRequestId- session request id.fileInputStream- dictionary.fileName- dictionary name.contentType- content type.
-
saveHistoryBinary
Save binary file for request id.- Parameters:
creationTime- time of creationfileInputStream- dictionaryfileName- dictionary name- Returns:
- id
-
saveByFileInfo
Save gridFs repo file information. -
saveFileByRequestId
public org.bson.types.ObjectId saveFileByRequestId(String creationTime, UUID requestId, InputStream fileInputStream, String fileName, UUID fileId) Save file for request id.- Parameters:
creationTime- time of creationrequestId- request idfileInputStream- filefileName- file name
-
saveFileBySessionId
public org.bson.types.ObjectId saveFileBySessionId(String creationTime, UUID sessionId, InputStream fileInputStream, String fileName, UUID fileId) Save file for request id.- Parameters:
creationTime- time of creationsessionId- session idfileInputStream- filefileName- file name
-
saveFile
public org.bson.types.ObjectId saveFile(String creationTime, UUID id, String metadataIdName, InputStream fileInputStream, String fileName, UUID fileId) Save file for request id.- Parameters:
creationTime- time of creationfileInputStream- filefileName- file name
-
getRequestFileData
Retrieves dictionary from gridFs where metadata.requestId equals requestId.- Parameters:
requestId- to get dictionary- Returns:
Optional.empty()if dictionary not found for specified requestId orFileDataif it present in database
-
getFileDataByFileId
Retrieves file from gridFs where metadata.fileId equals fileId.- Parameters:
fileId- file id- Returns:
Optional.empty()if file not found for specified fileId orFileDataif it present in database
-
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
-
getFileInfoByRequestId
Get file info by request id.- Parameters:
requestId- request id.- Returns:
FileInfo
-
getFileInfoByFileId
Get file info by request id.- Parameters:
fileId- file id.- Returns:
FileInfo
-
getFileInfo
Get file info by request id.- Parameters:
id- request id.metaInfoIdName- id param name.- Returns:
FileInfo
-
getFileByFileInfos
Get map with key is file id and value is file input stream.- Parameters:
fileInfos- info about files.- Returns:
HashMap
-
getFileByFileInfo
Get map with key is file id and value is file input stream.- Parameters:
fileInfo- info about file.- Returns:
InputStream
-
removeFileByRequestId
Remove dictionary for requestId.- Parameters:
requestId- to remove dictionary from gridFs
-
removeAllFilesByRequestId
Find list gridFs files by id request and remove all . -
removeAllFilesBySessionIdAndSessionRequestId
Find list gridFs files by id session and remove all . -
removeFileByFileId
Remove file by fileId.- Parameters:
fileId- to remove file from gridFs
-
removeBinaryFileByRequestId
Remove bynary file by request id. -
removeFilesByDate
Remove dictionaries by date.- Parameters:
days- dictionaries will be removed after number of days
-
findAllFilesByRequestId
Get all itf-lite files.- Parameters:
requestId- requestId- Returns:
- list of itf-lite files
-
getFilesDataList
Configure list of file data by GridFSFile.- Parameters:
requestId- for find files- Returns:
- list
-
findByFileId
-
copyFileWithFileId
Copy file by request id or request id in metadata. -
moveFileFromSnapshotToRequest
Move files from session to request while saving. -
removeFileBySessionId
Remove file by session Id. -
bulkRemoveFilesBySnapshotKeys
Remove files by snapshot keys. -
getFileDataBySessionIdAndRequestId
Get file data by session id and request id.
-