Package org.qubership.atp.dataset.db
Class GridFsRepositoryImpl
java.lang.Object
org.qubership.atp.dataset.db.GridFsRepositoryImpl
- All Implemented Interfaces:
GridFsRepository
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidgetFileInfo(UUID parameterUuid) Returns metadata of File in storage.Optional<com.mongodb.client.gridfs.model.GridFSFile> getGridFsFile(UUID attachmentUuid) Get GridFS file.voidonDeleteCascade(List<UUID> parameters) voidRemove attachment.voidsave(FileData fileData, InputStream fileInputStream) Method saves file to gridfs.
-
Constructor Details
-
GridFsRepositoryImpl
@Autowired public GridFsRepositoryImpl(com.mongodb.client.gridfs.GridFSBucket gridFsBucket)
-
-
Method Details
-
remove
Remove attachment.- Specified by:
removein interfaceGridFsRepository- Parameters:
attachmentUuid- for delete.
-
getGridFsFile
Get GridFS file.- Specified by:
getGridFsFilein interfaceGridFsRepository
-
save
Method saves file to gridfs. Overrides file, if it exist.- Specified by:
savein interfaceGridFsRepository- Parameters:
fileData- isFileDatawhich contains meta information for file storage.fileInputStream- file to save.
-
get
- Specified by:
getin interfaceGridFsRepository- Parameters:
parameterUuid- ofParameter- Returns:
- file as
OptionalofInputStream
-
getAll
-
getFileInfo
Returns metadata of File in storage. FileName, ParameterUUID, Type(text/binary), ContentType(html, sql, json,..).- Specified by:
getFileInfoin interfaceGridFsRepository- Parameters:
parameterUuid-UUIDofParameter- Returns:
- an
Optional.empty()in case file not found or metadata is empty.
-
onDeleteCascade
- Specified by:
onDeleteCascadein interfaceGridFsRepository
-
dropLocalThreadCache
public void dropLocalThreadCache()- Specified by:
dropLocalThreadCachein interfaceGridFsRepository
-