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
FieldsModifier and TypeFieldDescriptionstatic final intMax result for listing option TODO: have to be configurable ? -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedContentAddressableStorageAbstract(StorageConfiguration configuration) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcacheExistsContainer(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 StringcomputeObjectDigest(String containerName, String objectName, DigestType algo) static voidprotected booleanisExistingContainerInCache(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, waitMethods 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, writeObjectMethods 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()
-