Class ContentAddressableStorageAbstract
java.lang.Object
fr.gouv.vitam.common.storage.cas.container.api.ContentAddressableStorageAbstract
- All Implemented Interfaces:
VitamAutoCloseable
,ContentAddressableStorage
,AutoCloseable
- Direct Known Subclasses:
AmazonS3V1
,ContentAddressableStorageJcloudsAbstract
,HashFileSystem
,Swift
public abstract class ContentAddressableStorageAbstract
extends Object
implements ContentAddressableStorage
Abstract class of CAS that contains common methos
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
Max result for listing option TODO: have to be configurable ? -
Constructor Summary
ModifierConstructorDescriptionprotected
ContentAddressableStorageAbstract
(StorageConfiguration configuration) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
cacheExistsContainer
(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 String
computeObjectDigest
(String containerName, String objectName, DigestType algo) static void
protected boolean
isExistingContainerInCache
(String containerName) Determines if a container exists in cacheMethods 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 Details
-
LISTING_MAX_RESULTS
public static final int LISTING_MAX_RESULTSMax result for listing option TODO: have to be configurable ?- See Also:
-
-
Constructor Details
-
ContentAddressableStorageAbstract
-
-
Method Details
-
getConfiguration
-
computeObjectDigest
protected String computeObjectDigest(String containerName, String objectName, DigestType algo) throws ContentAddressableStorageException -
isExistingContainerInCache
Determines if a container exists in cache- Parameters:
containerName
- name of container- Returns:
- boolean type
- Throws:
ContentAddressableStorageServerException
- Thrown when internal server error happens
-
cacheExistsContainer
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()
-