Interface BitStoreService

  • All Known Implementing Classes:
    DSBitStoreService, S3BitStoreService

    public interface BitStoreService
    A low-level asset store interface
    Author:
    Richard Rodgers, Peter Dietz
    • Method Detail

      • init

        void init()
           throws IOException
        Initialize the asset store
        Throws:
        IOException - A general class of exceptions produced by failed or interrupted I/O operations.
      • generateId

        String generateId()
        Return an identifier unique to this asset store instance
        Returns:
        a unique ID
      • get

        InputStream get​(Bitstream bitstream)
                 throws IOException
        Retrieve the bits for bitstream
        Parameters:
        bitstream - DSpace Bitstream object
        Returns:
        The stream of bits
        Throws:
        IOException - If a problem occurs while retrieving the bits, or if no asset with ID exists in the store
      • put

        void put​(Bitstream bitstream,
                 InputStream inputStream)
          throws IOException
        Store a stream of bits.

        If this method returns successfully, the bits have been stored. If an exception is thrown, the bits have not been stored.

        Parameters:
        bitstream - The bitstream object
        inputStream - The stream of bits
        Throws:
        IOException - If a problem occurs while storing the bits
      • about

        Map about​(Bitstream bitstream,
                  Map attrs)
           throws IOException
        Obtain technical metadata about an asset in the asset store.
        Parameters:
        bitstream - The bitstream to describe
        attrs - A Map whose keys consist of desired metadata fields
        Returns:
        attrs A Map with key/value pairs of desired metadata If file not found, then return null
        Throws:
        IOException - If a problem occurs while obtaining metadata
      • remove

        void remove​(Bitstream bitstream)
             throws IOException
        Remove an asset from the asset store.
        Parameters:
        bitstream - The bitstream of the asset to delete
        Throws:
        IOException - If a problem occurs while removing the asset