Class CloudStoreAbs

java.lang.Object
org.cdlib.mrt.s3.service.CloudStoreAbs
Direct Known Subclasses:
AWSS3Cloud, AWSS3V2Cloud, CloudhostAPI, OpenstackCloud, PairtreeCloud, StoreCloud

public abstract class CloudStoreAbs extends Object
General abstract class for cloud storage
Author:
dloy
  • Field Details

    • NAME

      protected static final String NAME
      See Also:
    • MESSAGE

      protected static final String MESSAGE
      See Also:
    • log4j

      protected static final org.apache.logging.log4j.Logger log4j
    • logger

      protected org.cdlib.mrt.utility.LoggerInf logger
    • endpointHostname

      protected String endpointHostname
    • cloudProp

      protected Properties cloudProp
  • Constructor Details

    • CloudStoreAbs

      public CloudStoreAbs(InputStream propStream, org.cdlib.mrt.utility.LoggerInf logger) throws org.cdlib.mrt.utility.TException
      Throws:
      org.cdlib.mrt.utility.TException
    • CloudStoreAbs

      public CloudStoreAbs(Properties cloudProp, org.cdlib.mrt.utility.LoggerInf logger) throws org.cdlib.mrt.utility.TException
      Throws:
      org.cdlib.mrt.utility.TException
    • CloudStoreAbs

      public CloudStoreAbs(org.cdlib.mrt.utility.LoggerInf logger) throws org.cdlib.mrt.utility.TException
      Throws:
      org.cdlib.mrt.utility.TException
    • CloudStoreAbs

      public CloudStoreAbs(CloudStoreAbs cloudStoreAbs) throws org.cdlib.mrt.utility.TException
      Throws:
      org.cdlib.mrt.utility.TException
  • Method Details

    • isValidFile

      public boolean isValidFile(File testFile)
    • handleException

      public void handleException(CloudResponse response, Exception exception)
    • dumpException

      public static void dumpException(String header, Exception exception)
    • validateMd5

      public CloudResponse validateMd5(String bucketName, String key, String inMd5) throws org.cdlib.mrt.utility.TException
      Throws:
      org.cdlib.mrt.utility.TException
    • validateDigest

      public CloudResponse validateDigest(String bucketName, String key, org.cdlib.mrt.core.MessageDigest digest, long length) throws org.cdlib.mrt.utility.TException
      Throws:
      org.cdlib.mrt.utility.TException
    • isAliveTest

      public static Boolean isAliveTest(String testUrlS)
      Determine if host:port is available
      Parameters:
      testUrlS - - base url for site to be tested
      Returns:
      true=alive; false=not alive; null=test not performed
    • getCloudProp

      public Properties getCloudProp()
    • getObject

      public abstract InputStream getObject(String bucketName, String key, CloudResponse response) throws org.cdlib.mrt.utility.TException
      Throws:
      org.cdlib.mrt.utility.TException
    • getObjectList

      public abstract CloudResponse getObjectList(String bucketName, String key) throws org.cdlib.mrt.utility.TException
      Throws:
      org.cdlib.mrt.utility.TException