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) computeObjectDigestAndSize(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 -
computeObjectDigestAndSize
protected org.apache.commons.lang3.tuple.Pair<String,Long> computeObjectDigestAndSize(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()
-