Interface FileStorage

    • Method Detail

      • storeFile

        void storeFile​(String key,
                       File file)
                throws IOException
        Stores a file based on a key.
        Parameters:
        key - the file key
        file - the file
        Throws:
        IOException - if a storage error occurred
      • fetchFile

        boolean fetchFile​(String key,
                          File file)
                   throws IOException
        Fetches a file based on its key.
        Parameters:
        key - the file key
        file - the file to use to store the fetched data
        Returns:
        true if the file was fetched, false if the file was not found
        Throws:
        IOException - if a storage error occurred
      • exists

        default boolean exists​(String key)
        Does a blob with the given key exist in the storage.

        The existence of the blob is checked in the storage where the blob is effectively stored. Intermediate cache is ignored.

        Parameters:
        key - the blob key
        Returns:
        true if it exists in the storage
        Since:
        2023