You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by mw...@apache.org on 2008/12/18 14:05:20 UTC

svn commit: r727714 - /james/mime4j/trunk/src/main/java/org/apache/james/mime4j/message/storage/DefaultStorageProvider.java

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: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org