Class GridFsRepositoryImpl
java.lang.Object
org.qubership.atp.mia.repo.gridfs.GridFsRepositoryImpl
- All Implemented Interfaces:
GridFsRepository
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcleanDb()Cleans database.booleanexist(ProjectFile projectFile) Check if file exist in gridFs.voidfindAndDeleteObsoleteProjectFiles(UUID projectId, List<String> excludeIds) Find all project files for project in gridFs.get(FileMetaData fileData) Optional<com.mongodb.client.gridfs.model.GridFSFile> getCollectionsSize(UUID projectId) Returns collections size in selected bucket.byte[]getFileContent(com.mongodb.client.gridfs.model.GridFSFile file) Get byte array from GridFSFile object.booleanisEnable()Method returns state of db: enable it or not.voidremoveFile(org.bson.types.ObjectId objectId) Removes file by id.voidremoveFile(FileMetaData fileData) Remove attachment.voidrename(ProjectFile projectFile) Rename file in gridFs.org.bson.types.ObjectIdsave(FileMetaData fileData, InputStream fis) Method saves file to gridfs.
-
Constructor Details
-
GridFsRepositoryImpl
public GridFsRepositoryImpl()
-
-
Method Details
-
cleanDb
public void cleanDb()Description copied from interface:GridFsRepositoryCleans database.- Specified by:
cleanDbin interfaceGridFsRepository
-
exist
Check if file exist in gridFs.- Specified by:
existin interfaceGridFsRepository- Returns:
- true if present.
-
findAndDeleteObsoleteProjectFiles
Find all project files for project in gridFs.- Specified by:
findAndDeleteObsoleteProjectFilesin interfaceGridFsRepository
-
get
- Specified by:
getin interfaceGridFsRepository- Returns:
- file as
OptionalofInputStream
-
getById
Description copied from interface:GridFsRepository- Specified by:
getByIdin interfaceGridFsRepository- Parameters:
gridFsObjectId- id of file used in gridFs- Returns:
- file as
OptionalofInputStream
-
getCollectionsSize
Returns collections size in selected bucket.- Specified by:
getCollectionsSizein interfaceGridFsRepository- Returns:
- size in bytes (long).
-
isEnable
public boolean isEnable()Description copied from interface:GridFsRepositoryMethod returns state of db: enable it or not.- Specified by:
isEnablein interfaceGridFsRepository- Returns:
- true of false.
-
removeFile
Remove attachment.- Specified by:
removeFilein interfaceGridFsRepository
-
removeFile
public void removeFile(org.bson.types.ObjectId objectId) Description copied from interface:GridFsRepositoryRemoves file by id.- Specified by:
removeFilein interfaceGridFsRepository
-
rename
Rename file in gridFs.- Specified by:
renamein interfaceGridFsRepository
-
save
Method saves file to gridfs. It not overrides file, if it exist, so files versioned by the upload time.- Specified by:
savein interfaceGridFsRepository- Parameters:
fileData- isFileMetaDatawhich contains meta information for file storage.fis- file to save.
-
getFileContent
public byte[] getFileContent(com.mongodb.client.gridfs.model.GridFSFile file) Get byte array from GridFSFile object.- Specified by:
getFileContentin interfaceGridFsRepository
-