Class ContentAddressableStorageAbstract
- java.lang.Object
-
- fr.gouv.vitam.common.storage.cas.container.api.ContentAddressableStorageAbstract
-
- All Implemented Interfaces:
VitamAutoCloseable,ContentAddressableStorage,java.lang.AutoCloseable
- Direct Known Subclasses:
AmazonS3V1,ContentAddressableStorageJcloudsAbstract,HashFileSystem,Swift
public abstract class ContentAddressableStorageAbstract extends java.lang.Object implements ContentAddressableStorage
Abstract class of CAS that contains common methos
-
-
Field Summary
Fields Modifier and Type Field Description static intLISTING_MAX_RESULTSMax result for listing option TODO: have to be configurable ?
-
Constructor Summary
Constructors Modifier Constructor Description protectedContentAddressableStorageAbstract(StorageConfiguration configuration)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcacheExistsContainer(java.lang.String containerName, boolean exists)This handle cache already existing container Prevent handling an i/o check container exists Do only memory check if the container is already existsprotected java.lang.StringcomputeObjectDigest(java.lang.String containerName, java.lang.String objectName, DigestType algo)static voiddisableContainerCaching()StorageConfigurationgetConfiguration()protected booleanisExistingContainerInCache(java.lang.String containerName)Determines if a container exists in cache-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface fr.gouv.vitam.common.storage.cas.container.api.ContentAddressableStorage
checkAccessRequestStatuses, checkObjectAvailability, checkObjectDigestAndStoreDigest, createAccessRequest, createContainer, deleteObject, getContainerInformation, getObject, getObjectDigest, getObjectMetadata, isExistingContainer, isExistingObject, listContainer, putObject, removeAccessRequest, writeObject
-
Methods inherited from interface fr.gouv.vitam.common.model.VitamAutoCloseable
close
-
-
-
-
Field Detail
-
LISTING_MAX_RESULTS
public static final int LISTING_MAX_RESULTS
Max result for listing option TODO: have to be configurable ?- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ContentAddressableStorageAbstract
protected ContentAddressableStorageAbstract(StorageConfiguration configuration)
-
-
Method Detail
-
getConfiguration
public StorageConfiguration getConfiguration()
-
computeObjectDigest
protected java.lang.String computeObjectDigest(java.lang.String containerName, java.lang.String objectName, DigestType algo) throws ContentAddressableStorageException
-
isExistingContainerInCache
protected boolean isExistingContainerInCache(java.lang.String containerName)
Determines if a container exists in cache- Parameters:
containerName- name of container- Returns:
- boolean type
- Throws:
ContentAddressableStorageServerException- Thrown when internal server error happens
-
cacheExistsContainer
protected void cacheExistsContainer(java.lang.String containerName, boolean exists)This handle cache already existing container Prevent handling an i/o check container exists Do only memory check if the container is already exists- Parameters:
containerName-exists-
-
disableContainerCaching
public static void disableContainerCaching()
-
-