org.apache.james.mime4j.storage
Interface Storage

All Known Implementing Classes:
MultiReferenceStorage

public interface Storage

Can be used to read data that has been stored by a StorageProvider.


Method Summary
 void delete()
          Deletes the data held by this Storage as soon as possible.
 java.io.InputStream getInputStream()
          Returns an InputStream that can be used to read the stored data.
 

Method Detail

getInputStream

java.io.InputStream getInputStream()
                                   throws java.io.IOException
Returns an InputStream that can be used to read the stored data. The input stream should be closed by the caller when it is no longer needed.

Note: The stream should NOT be wrapped in a BufferedInputStream by the caller. If the implementing Storage creates a stream which would benefit from being buffered it is the Storage's responsibility to wrap it.

Returns:
an InputStream for reading the stored data.
Throws:
java.io.IOException - if an I/O error occurs.
java.lang.IllegalStateException - if this Storage instance has been deleted.

delete

void delete()
Deletes the data held by this Storage as soon as possible. Deleting an already deleted Storage has no effect.



Copyright © 2004-2013. All Rights Reserved.