Package org.apache.james.mime4j.storage
Class AbstractStorageProvider
java.lang.Object
org.apache.james.mime4j.storage.AbstractStorageProvider
- All Implemented Interfaces:
StorageProvider
- Direct Known Subclasses:
CipherStorageProvider
,MemoryStorageProvider
,TempFileStorageProvider
,ThresholdStorageProvider
Abstract implementation of
StorageProvider
that implements
store(InputStream)
by copying the
input stream to a StorageOutputStream
obtained from
createStorageOutputStream()
.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal Storage
store
(InputStream in) This implementation creates aStorageOutputStream
by callingcreateStorageOutputStream()
and copies the content of the given input stream to that output stream.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.james.mime4j.storage.StorageProvider
createStorageOutputStream
-
Constructor Details
-
AbstractStorageProvider
protected AbstractStorageProvider()Sole constructor.
-
-
Method Details
-
store
This implementation creates aStorageOutputStream
by callingcreateStorageOutputStream()
and copies the content of the given input stream to that output stream. It then callsStorageOutputStream.toStorage()
on the output stream and returns this object.- Specified by:
store
in interfaceStorageProvider
- Parameters:
in
- stream containing the data to store.- Returns:
- a
Storage
instance that can be used to retrieve the stored content. - Throws:
IOException
- if an I/O error occurs.
-