Package org.dspace.storage.bitstore
Interface BitStoreService
-
- All Known Implementing Classes:
DSBitStoreService,S3BitStoreService
public interface BitStoreServiceA low-level asset store interface- Author:
- Richard Rodgers, Peter Dietz
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Mapabout(Bitstream bitstream, Map attrs)Obtain technical metadata about an asset in the asset store.StringgenerateId()Return an identifier unique to this asset store instanceInputStreamget(Bitstream bitstream)Retrieve the bits for bitstreamvoidinit()Initialize the asset storevoidput(Bitstream bitstream, InputStream inputStream)Store a stream of bits.voidremove(Bitstream bitstream)Remove an asset from the asset store.
-
-
-
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 objectinputStream- 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 describeattrs- 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
-
-