Interface GridFsRepository
- All Known Implementing Classes:
GridFsRepositoryImpl
public interface GridFsRepository
-
Method Summary
Modifier and TypeMethodDescriptionvoidcleanDb()Cleans database.booleanexist(ProjectFile projectFile) Check file present in GridFs.voidfindAndDeleteObsoleteProjectFiles(UUID projectId, List<String> excludeIds) Find all project files for project in gridFs and delete obsolete.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) Removes file by type.voidrename(ProjectFile projectFile) Rename file in gridFs.org.bson.types.ObjectIdsave(FileMetaData fileData, InputStream fileInputStream) Method saves file to gridfs.
-
Method Details
-
cleanDb
void cleanDb()Cleans database. -
exist
Check file present in GridFs.- Returns:
- boolean
-
findAndDeleteObsoleteProjectFiles
Find all project files for project in gridFs and delete obsolete. -
get
- Returns:
- file as
OptionalofInputStream
-
getById
- Parameters:
gridFsObjectId- id of file used in gridFs- Returns:
- file as
OptionalofInputStream
-
getCollectionsSize
Returns collections size in selected bucket.- Returns:
- size in bytes (long).
-
isEnable
boolean isEnable()Method returns state of db: enable it or not.- Returns:
- true of false.
-
removeFile
Removes file by type. -
removeFile
void removeFile(org.bson.types.ObjectId objectId) Removes file by id. -
rename
Rename file in gridFs. -
save
Method saves file to gridfs. Overrides file, if it exist.- Parameters:
fileData- isFileMetaDatawhich contains meta information for file storage.fileInputStream- file to save.
-
getFileContent
byte[] getFileContent(com.mongodb.client.gridfs.model.GridFSFile file) Get byte array from GridFSFile object.
-