public final class ObjectStoreRetryUtil
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static void |
retryClose(StoreOutputStream storeOutputStream)
calls StoreOutputStream.close(), retries in case of
IOException. |
static void |
retryCreateStore(ObjectStoreService objectStore,
java.lang.String storeName,
AnyMap storeProperties,
boolean storeExistsException)
Prepares a store and retries on
ServiceUnavailableException. |
static void |
retryEnsureStore(ObjectStoreService objectStore,
java.lang.String storeName)
Ensures that a store exists.
|
static boolean |
retryExistsObject(ObjectStoreService objectStore,
java.lang.String storeName,
java.lang.String objectId)
Checks if an object in a store exists.
|
static boolean |
retryExistsStore(ObjectStoreService objectStore,
java.lang.String storeName)
Checks if a store exists.
|
static byte[] |
retryGetObject(ObjectStoreService objectStore,
java.lang.String storeName,
java.lang.String objectId)
Open a store and gets data to an object.
|
static java.util.Collection<StoreObject> |
retryGetStoreObjectInfos(ObjectStoreService objectStore,
java.lang.String storeName,
java.lang.String objectIdPrefix)
Retries listing object infos from a store.
|
static void |
retryPutObject(ObjectStoreService objectStore,
java.lang.String storeName,
java.lang.String objectId,
byte[] data)
Open a store and puts data to an object.
|
static java.io.InputStream |
retryReadObject(ObjectStoreService objectStore,
java.lang.String storeName,
java.lang.String objectId)
Open a store and open an object for read.
|
static StoreOutputStream |
retryWriteObject(ObjectStoreService objectStore,
java.lang.String storeName,
java.lang.String objectId)
Open a store and open an object for write.
|
public static java.io.InputStream retryReadObject(ObjectStoreService objectStore, java.lang.String storeName, java.lang.String objectId) throws ObjectStoreException
ServiceUnavailableException.objectStore - ObjectStoreService reference to use.storeName - the name of the storeobjectId - name of object to read.InputStream to read from the store.ObjectStoreException - error reading object.public static StoreOutputStream retryWriteObject(ObjectStoreService objectStore, java.lang.String storeName, java.lang.String objectId) throws ObjectStoreException
ServiceUnavailableException.objectStore - ObjectStoreService reference to use.storeName - the name of the storeobjectId - name of object to read.StoreOutputStream to the objectObjectStoreException - error opening object in the ObjectStoreService.public static void retryPutObject(ObjectStoreService objectStore, java.lang.String storeName, java.lang.String objectId, byte[] data) throws ObjectStoreException
ServiceUnavailableException.objectStore - ObjectStoreService reference to use.storeName - the name of the storeobjectId - name of object to write.data - the data to write to the objectObjectStoreException - error opening object in the ObjectStoreService.public static byte[] retryGetObject(ObjectStoreService objectStore, java.lang.String storeName, java.lang.String objectId) throws ObjectStoreException
ServiceUnavailableException.objectStore - ObjectStoreService reference to use.storeName - the name of the storeobjectId - name of object to read.ObjectStoreException - error opening object in the ObjectStoreService.public static void retryCreateStore(ObjectStoreService objectStore, java.lang.String storeName, AnyMap storeProperties, boolean storeExistsException) throws ObjectStoreException
ServiceUnavailableException.objectStore - ObjectStoreService reference to use.storeName - the name of the storestoreProperties - the properties of the storestoreExistsException - 'true': throw exception if store existsObjectStoreException - error preparing store (even after retrying if it is an ServiceUnavailableException).public static void retryEnsureStore(ObjectStoreService objectStore, java.lang.String storeName) throws ObjectStoreException
objectStore - ObjectStoreService reference to use.storeName - the name of the storeObjectStoreException - error preparing store (even after retrying if it is an ServiceUnavailableException).public static boolean retryExistsStore(ObjectStoreService objectStore, java.lang.String storeName) throws ObjectStoreException
objectStore - ObjectStoreService reference to use.storeName - the name of the storeObjectStoreException - error checking store existence (even after retrying if it is an ServiceUnavailableException).public static java.util.Collection<StoreObject> retryGetStoreObjectInfos(ObjectStoreService objectStore, java.lang.String storeName, java.lang.String objectIdPrefix) throws ObjectStoreException
objectStore - ObjectStoreService reference to use.storeName - the name of the storeobjectIdPrefix - the prefix for the ids of the objects to list.ObjectStoreException - error reading info (even after retrying if it is an ServiceUnavailableException).public static boolean retryExistsObject(ObjectStoreService objectStore, java.lang.String storeName, java.lang.String objectId) throws ObjectStoreException
objectStore - ObjectStoreService reference to use.storeName - the name of the storeobjectId - the id of the objectObjectStoreException - error checking store existence (even after retrying if it is an ServiceUnavailableException).public static void retryClose(StoreOutputStream storeOutputStream) throws java.io.IOException
IOException.java.io.IOException - could not successfully close StoreOutputStream even after retrying.