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
public abstract class AbstractStorageProvider extends java.lang.Object implements StorageProvider
Abstract implementation ofStorageProvider
that implementsstore(InputStream)
by copying the input stream to aStorageOutputStream
obtained fromcreateStorageOutputStream()
.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractStorageProvider()
Sole constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Storage
store(java.io.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
-
-
-
-
Method Detail
-
store
public final Storage store(java.io.InputStream in) throws java.io.IOException
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:
java.io.IOException
- if an I/O error occurs.
-
-