Interface GridFsRepository

All Known Implementing Classes:
GridFsRepositoryImpl

public interface GridFsRepository
  • Method Details

    • remove

      void remove(UUID attachmentUuid)
      Remove attachment.
      Parameters:
      attachmentUuid - for delete.
    • save

      void save(FileData fileData, InputStream fileInputStream)
      Method saves file to gridfs. Overrides file, if it exist.
      Parameters:
      fileData - is FileData which contains meta information for file storage.
      fileInputStream - file to save.
    • getGridFsFile

      Optional<com.mongodb.client.gridfs.model.GridFSFile> getGridFsFile(UUID attachmentUuid)
      Get GridFSFile file information.
    • get

      Optional<InputStream> get(UUID parameterUuid)
      Get file from GridFs as Optional of InputStream In case file not found, return Optional.empty().
      Parameters:
      parameterUuid - of Parameter
      Returns:
      file as Optional of InputStream
    • getAll

      Map<UUID,Optional<InputStream>> getAll(List<UUID> parametersUuids)
      Get files from GridFs as Map of Optional input stream mapped to UUID.
      Parameters:
      parametersUuids - List uuids of Parameter
      Returns:
      files as Map of Optional input stream mapped to UUID
    • getFileInfo

      Optional<FileData> getFileInfo(UUID parameterUuid)
      Returns metadata of File in storage. FileName, ParameterUUID, Type(text/binary), ContentType(html, sql, json,..).
      Parameters:
      parameterUuid - UUID of Parameter
      Returns:
      an Optional.empty() in case file not found or metadata is empty.
    • onDeleteCascade

      void onDeleteCascade(List<UUID> parameters)
    • dropLocalThreadCache

      void dropLocalThreadCache()