Interface GridFsRepository

All Known Implementing Classes:
GridFsRepositoryImpl

public interface GridFsRepository
  • Method Details

    • cleanDb

      void cleanDb()
      Cleans database.
    • exist

      boolean exist(ProjectFile projectFile)
      Check file present in GridFs.
      Returns:
      boolean
    • findAndDeleteObsoleteProjectFiles

      void findAndDeleteObsoleteProjectFiles(UUID projectId, List<String> excludeIds)
      Find all project files for project in gridFs and delete obsolete.
    • get

      Get file from GridFs as Optional of InputStream In case file not found, return Optional.empty().
      Returns:
      file as Optional of InputStream
    • getById

      Optional<com.mongodb.client.gridfs.model.GridFSFile> getById(String gridFsObjectId)
      Get file from GridFs as Optional of InputStream In case file not found, return Optional.empty().
      Parameters:
      gridFsObjectId - id of file used in gridFs
      Returns:
      file as Optional of InputStream
    • getCollectionsSize

      String getCollectionsSize(UUID projectId)
      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

      void removeFile(FileMetaData fileData)
      Removes file by type.
    • removeFile

      void removeFile(org.bson.types.ObjectId objectId)
      Removes file by id.
    • rename

      void rename(ProjectFile projectFile)
      Rename file in gridFs.
    • save

      org.bson.types.ObjectId save(FileMetaData fileData, InputStream fileInputStream)
      Method saves file to gridfs. Overrides file, if it exist.
      Parameters:
      fileData - is FileMetaData which 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.