Author: mwiederkehr
Date: Thu Dec 18 05:05:20 2008
New Revision: 727714
URL: http://svn.apache.org/viewvc?rev=727714&view=rev
Log:
Use a ThresholdStorageProvider backed by a TempFileStorageProvider as default
instance. This should be a more practical setup because small amounts of data
are now kept in memory.
Modified:
james/mime4j/trunk/src/main/java/org/apache/james/mime4j/message/storage/DefaultStorageProvider.java
Modified:
james/mime4j/trunk/src/main/java/org/apache/james/mime4j/message/storage/DefaultStorageProvider.java
URL:
http://svn.apache.org/viewvc/james/mime4j/trunk/src/main/java/org/apache/james/mime4j/message/storage/DefaultStorageProvider.java?rev=727714&r1=727713&r2=727714&view=diff
==============================================================================
---
james/mime4j/trunk/src/main/java/org/apache/james/mime4j/message/storage/DefaultStorageProvider.java
(original)
+++
james/mime4j/trunk/src/main/java/org/apache/james/mime4j/message/storage/DefaultStorageProvider.java
Thu Dec 18 05:05:20 2008
@@ -30,8 +30,10 @@
* {...@link #setInstance(StorageProvider)} when the application starts up or
by
* setting the system property
* <code>org.apache.james.mime4j.defaultStorageProvider</code> to the class
- * name of a <code>StorageProvider</code> implementation. Otherwise
- * {...@link TempFileStorageProvider} is used as default.
+ * name of a <code>StorageProvider</code> implementation.
+ * <p>
+ * If neither option is used or if the class instantiation fails this class
+ * provides a pre-configured default instance.
*/
public class DefaultStorageProvider {
@@ -81,11 +83,12 @@
}
} catch (Exception e) {
log.warn("Unable to create or instantiate StorageProvider class '"
- + clazz + "'. Using TempFileStorageProvider instead.", e);
+ + clazz + "'. Using default instead.", e);
}
if (instance == null) {
- instance = new TempFileStorageProvider();
+ StorageProvider backend = new TempFileStorageProvider();
+ instance = new ThresholdStorageProvider(backend, 1024);
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]