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 Properties
protected String
protected static final org.apache.logging.log4j.Logger
protected org.cdlib.mrt.utility.LoggerInf
protected static final String
protected 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 void
dumpException
(String header, Exception exception) abstract InputStream
getObject
(String bucketName, String key, CloudResponse response) abstract CloudResponse
getObjectList
(String bucketName, String key) void
handleException
(CloudResponse response, Exception exception) static Boolean
isAliveTest
(String testUrlS) Determine if host:port is availableboolean
isValidFile
(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
-