Package org.cdlib.mrt.s3.tools
Class CloudManifestCopyVersion
java.lang.Object
org.cdlib.mrt.s3.tools.CloudManifestCopyVersion
This sample demonstrates how to make basic requests to Amazon S3 using
the AWS SDK for Java.
Prerequisites: You must have a valid Amazon Web Services developer account, and be signed up to use Amazon S3. For more information on Amazon S3, see http://aws.amazon.com/s3.
Important: Be sure to fill in your AWS access credentials in the AwsCredentials.properties file before you try to run this sample. http://aws.amazon.com/security-credentials
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static boolean
protected String
protected CloudStoreInf
protected String
protected org.cdlib.mrt.utility.LoggerInf
protected static final String
protected static final String
protected static int
protected String
protected Properties
protected CloudStoreInf
protected boolean
protected File
-
Constructor Summary
ConstructorsConstructorDescriptionCloudManifestCopyVersion
(CloudStoreInf inService, String inContainer, CloudStoreInf outService, String outContainer, org.cdlib.mrt.utility.LoggerInf logger) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
addManifest
(String arkS, org.cdlib.mrt.cloud.CloudList cloudList) void
close()
protected CloudResponse
copy
(org.cdlib.mrt.cloud.CloudList.CloudEntry entry, CloudManifestCopyVersion.Stat stat) void
copyObject
(String ark, CloudManifestCopyVersion.Stat stat) copyRetry
(org.cdlib.mrt.cloud.CloudList.CloudEntry entry, CloudManifestCopyVersion.Stat stat, int retryCnt) protected org.cdlib.mrt.cloud.CloudList
getCloudList
(String arkS) static CloudManifestCopyVersion
getCloudManifestCopyVersion
(NodeIO nodeIO, long inNode, long outNode, org.cdlib.mrt.utility.LoggerInf logger) protected org.cdlib.mrt.cloud.VersionMap
getVersionMap
(org.cdlib.mrt.core.Identifier objectID) Get version content information from a specific manifext.txtprotected void
protected void
protected void
protected boolean
needCopy
(org.cdlib.mrt.cloud.CloudList.CloudEntry inEntry, CloudManifestCopyVersion.Stat stat) void
setOutManifestProp
(String ark) void
setShowEntry
(boolean showEntry)
-
Field Details
-
NAME
- See Also:
-
MESSAGE
- See Also:
-
DEBUG
protected static boolean DEBUG -
NEEDCOPYLOG
protected static int NEEDCOPYLOG -
inService
-
inContainer
-
outService
-
outContainer
-
tFile
-
showEntry
protected boolean showEntry -
logger
protected org.cdlib.mrt.utility.LoggerInf logger -
inSha256
-
outManProp
-
-
Constructor Details
-
CloudManifestCopyVersion
public CloudManifestCopyVersion(CloudStoreInf inService, String inContainer, CloudStoreInf outService, String outContainer, org.cdlib.mrt.utility.LoggerInf logger) throws org.cdlib.mrt.utility.TException - Throws:
org.cdlib.mrt.utility.TException
-
-
Method Details
-
getCloudManifestCopyVersion
public static CloudManifestCopyVersion getCloudManifestCopyVersion(NodeIO nodeIO, long inNode, long outNode, org.cdlib.mrt.utility.LoggerInf logger) throws org.cdlib.mrt.utility.TException - Throws:
org.cdlib.mrt.utility.TException
-
needCopy
protected boolean needCopy(org.cdlib.mrt.cloud.CloudList.CloudEntry inEntry, CloudManifestCopyVersion.Stat stat) throws org.cdlib.mrt.utility.TException - Throws:
org.cdlib.mrt.utility.TException
-
setOutManifestProp
- Throws:
org.cdlib.mrt.utility.TException
-
copy
protected CloudResponse copy(org.cdlib.mrt.cloud.CloudList.CloudEntry entry, CloudManifestCopyVersion.Stat stat) throws org.cdlib.mrt.utility.TException - Throws:
org.cdlib.mrt.utility.TException
-
copyRetry
public CloudResponse copyRetry(org.cdlib.mrt.cloud.CloudList.CloudEntry entry, CloudManifestCopyVersion.Stat stat, int retryCnt) throws org.cdlib.mrt.utility.TException - Throws:
org.cdlib.mrt.utility.TException
-
copyObject
public void copyObject(String ark, CloudManifestCopyVersion.Stat stat) throws org.cdlib.mrt.utility.TException - Throws:
org.cdlib.mrt.utility.TException
-
getCloudList
protected org.cdlib.mrt.cloud.CloudList getCloudList(String arkS) throws org.cdlib.mrt.utility.TException - Throws:
org.cdlib.mrt.utility.TException
-
addManifest
protected void addManifest(String arkS, org.cdlib.mrt.cloud.CloudList cloudList) throws org.cdlib.mrt.utility.TException - Throws:
org.cdlib.mrt.utility.TException
-
getVersionMap
protected org.cdlib.mrt.cloud.VersionMap getVersionMap(org.cdlib.mrt.core.Identifier objectID) throws org.cdlib.mrt.utility.TException Get version content information from a specific manifext.txt- Parameters:
versionFile
- manifest file- Returns:
- Version file content
- Throws:
org.cdlib.mrt.utility.TException
-
close
public void close() -
setShowEntry
public void setShowEntry(boolean showEntry) -
log
-
logxx
-
log
-