Package org.apache.james.mime4j.storage
Class DefaultStorageProvider
- java.lang.Object
-
- org.apache.james.mime4j.storage.DefaultStorageProvider
-
public class DefaultStorageProvider extends java.lang.Object
Allows for a defaultStorageProvider
instance to be configured on an application level.The default instance can be set by either calling
setInstance(StorageProvider)
when the application starts up or by setting the system propertyorg.apache.james.mime4j.defaultStorageProvider
to the class name of aStorageProvider
implementation.If neither option is used or if the class instantiation fails this class provides a pre-configured default instance.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
DEFAULT_STORAGE_PROVIDER_PROPERTY
Value isorg.apache.james.mime4j.defaultStorageProvider
private static StorageProvider
instance
-
Constructor Summary
Constructors Modifier Constructor Description private
DefaultStorageProvider()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static StorageProvider
getInstance()
Returns the defaultStorageProvider
instance.private static void
initialize()
(package private) static void
reset()
static void
setInstance(StorageProvider instance)
Sets the defaultStorageProvider
instance.
-
-
-
Field Detail
-
DEFAULT_STORAGE_PROVIDER_PROPERTY
public static final java.lang.String DEFAULT_STORAGE_PROVIDER_PROPERTY
Value isorg.apache.james.mime4j.defaultStorageProvider
- See Also:
- Constant Field Values
-
instance
private static volatile StorageProvider instance
-
-
Method Detail
-
getInstance
public static StorageProvider getInstance()
Returns the defaultStorageProvider
instance.- Returns:
- the default
StorageProvider
instance.
-
setInstance
public static void setInstance(StorageProvider instance)
Sets the defaultStorageProvider
instance.- Parameters:
instance
- the defaultStorageProvider
instance.
-
initialize
private static void initialize()
-
reset
static void reset()
-
-