Interface IArchiveStore

All Known Implementing Classes:
ArchiveDB, ArchiveDBLOB, ArchiveFileSystem

public interface IArchiveStore
Store provider interface for storage of archive content
  • Method Details

    • loadLOBData

      byte[] loadLOBData(MArchive archive, MStorageProvider prov)
      Load binary content of archive
      Parameters:
      archive -
      prov -
      Returns:
      byte[] content
    • loadLOBDataAsStream

      default InputStream loadLOBDataAsStream(MArchive archive, MStorageProvider prov)
      Load binary content of archive as InputStream
      Parameters:
      archive -
      prov -
      Returns:
      InputStream content, or null if no data
    • save

      void save(MArchive archive, MStorageProvider prov, byte[] inflatedData)
      Save content of archive
      Parameters:
      archive -
      prov -
      inflatedData - byte[] content of archive
    • save

      default void save(MArchive archive, MStorageProvider prov, InputStream inputStream)
      Save content of archive from InputStream
      Parameters:
      archive -
      prov -
      inputStream - InputStream content of archive
    • deleteArchive

      boolean deleteArchive(MArchive archive, MStorageProvider prov)
      Delete stored archive content
      Parameters:
      archive -
      prov -
      Returns:
      true if successfully deleted
    • isPendingFlush

      boolean isPendingFlush()
      Returns:
      true if archive content is being buffered and pending flush to destination storage
    • flush

      void flush(MArchive archive, MStorageProvider prov)
      Flush buffer archive content to destination storage
      Parameters:
      archive -
      prov -