Package org.cdlib.mrt.s3.service
Class CloudStoreAbs
java.lang.Object
org.cdlib.mrt.s3.service.CloudStoreAbs
- Direct Known Subclasses:
AWSS3Cloud,AWSS3V2Cloud,CloudhostAPI,OpenstackCloud,PairtreeCloud,StoreCloud
General abstract class for cloud storage
- Author:
- dloy
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Propertiesprotected Stringprotected static final org.apache.logging.log4j.Loggerprotected org.cdlib.mrt.utility.LoggerInfprotected static final Stringprotected static final String -
Constructor Summary
ConstructorsConstructorDescriptionCloudStoreAbs(InputStream propStream, org.cdlib.mrt.utility.LoggerInf logger) CloudStoreAbs(Properties cloudProp, org.cdlib.mrt.utility.LoggerInf logger) CloudStoreAbs(CloudStoreAbs cloudStoreAbs) CloudStoreAbs(org.cdlib.mrt.utility.LoggerInf logger) -
Method Summary
Modifier and TypeMethodDescriptionstatic voiddumpException(String header, Exception exception) abstract InputStreamgetObject(String bucketName, String key, CloudResponse response) abstract CloudResponsegetObjectList(String bucketName, String key) voidhandleException(CloudResponse response, Exception exception) static BooleanisAliveTest(String testUrlS) Determine if host:port is availablebooleanisValidFile(File testFile) validateDigest(String bucketName, String key, org.cdlib.mrt.core.MessageDigest digest, long length) validateMd5(String bucketName, String key, String inMd5)
-
Field Details
-
NAME
- See Also:
-
MESSAGE
- See Also:
-
log4j
protected static final org.apache.logging.log4j.Logger log4j -
logger
protected org.cdlib.mrt.utility.LoggerInf logger -
endpointHostname
-
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
- Throws:
org.cdlib.mrt.utility.TException
-
-
Method Details
-
isValidFile
-
handleException
-
dumpException
-
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
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
-
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
-