org.apache.james.mime4j.storage
Class AbstractStorageProvider

java.lang.Object
  extended by 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 of StorageProvider that implements store(InputStream) by copying the input stream to a StorageOutputStream obtained from createStorageOutputStream().


Constructor Summary
protected AbstractStorageProvider()
          Sole constructor.
 
Method Summary
 Storage store(java.io.InputStream in)
          This implementation creates a StorageOutputStream by calling createStorageOutputStream() 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 Detail

AbstractStorageProvider

protected AbstractStorageProvider()
Sole constructor.

Method Detail

store

public final Storage store(java.io.InputStream in)
                    throws java.io.IOException
This implementation creates a StorageOutputStream by calling createStorageOutputStream() and copies the content of the given input stream to that output stream. It then calls StorageOutputStream.toStorage() on the output stream and returns this object.

Specified by:
store in interface StorageProvider
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.


Copyright © 2004-2010 The Apache Software Foundation. All Rights Reserved.