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 Details

    • LISTING_MAX_RESULTS

      public static final int LISTING_MAX_RESULTS
      Max result for listing option TODO: have to be configurable ?
      See Also:
  • Constructor Details

    • ContentAddressableStorageAbstract

      protected ContentAddressableStorageAbstract(StorageConfiguration configuration)
  • Method Details

    • getConfiguration

      public StorageConfiguration getConfiguration()
    • computeObjectDigest

      protected String computeObjectDigest(String containerName, String objectName, DigestType algo) throws ContentAddressableStorageException
      Throws:
      ContentAddressableStorageException
    • isExistingContainerInCache

      protected boolean isExistingContainerInCache(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(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()