public class StorageManager
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static IStorageFactory |
storageFactory |
private static java.util.HashMap<java.lang.String,IStorageUtility<? extends Externalizable>> |
storageRegistry |
Constructor and Description |
---|
StorageManager() |
Modifier and Type | Method and Description |
---|---|
static IStorageUtility<? extends Externalizable> |
getStorage(java.lang.String key) |
static void |
halt() |
static java.lang.String[] |
listRegisteredUtilities() |
static void |
registerStorage(java.lang.String key,
java.lang.Class type) |
static void |
registerStorage(java.lang.String key,
IStorageUtility<? extends Externalizable> storage)
It is strongly, strongly advised that you do not register storage in this way.
|
static void |
registerStorage(java.lang.String storageKey,
java.lang.String storageName,
java.lang.Class type) |
static void |
registerWrappedStorage(java.lang.String key,
java.lang.String storeName,
WrappingStorageUtility.SerializationWrapper wrapper) |
static void |
repairAll() |
static void |
setStorageFactory(IStorageFactory fact)
Attempts to set the storage factory for the current environment.
|
static void |
setStorageFactory(IStorageFactory fact,
boolean mustWork)
Attempts to set the storage factory for the current environment and fails and dies if there
is already a storage factory set if specified.
|
private static java.util.HashMap<java.lang.String,IStorageUtility<? extends Externalizable>> storageRegistry
private static IStorageFactory storageFactory
public static void setStorageFactory(IStorageFactory fact)
fact
- An available storage factory.public static void setStorageFactory(IStorageFactory fact, boolean mustWork)
fact
- An available storage factory.mustWork
- true if it is intolerable for another storage factory to have been set. False otherwisepublic static void registerStorage(java.lang.String key, java.lang.Class type)
public static void registerStorage(java.lang.String storageKey, java.lang.String storageName, java.lang.Class type)
public static void registerStorage(java.lang.String key, IStorageUtility<? extends Externalizable> storage)
key
- storage
- public static void registerWrappedStorage(java.lang.String key, java.lang.String storeName, WrappingStorageUtility.SerializationWrapper wrapper)
public static IStorageUtility<? extends Externalizable> getStorage(java.lang.String key)
public static void repairAll()
public static java.lang.String[] listRegisteredUtilities()
public static void halt()