public abstract class TransferOperation extends ObjectOperationImpl
log
Constructor and Description |
---|
TransferOperation() |
Modifier and Type | Method and Description |
---|---|
protected java.util.Map<java.lang.String,java.lang.String> |
filterMetadata(AdaptrisMessage msg) |
protected java.util.Set<MetadataElement> |
filterUserMetadata(java.util.Map<java.lang.String,java.lang.String> userMetadata) |
MetadataFilter |
getUserMetadataFilter() |
void |
setUserMetadataFilter(MetadataFilter mf)
Filter either S3 object user-metadata or AdaptrisMessage metadata (depending on the operation type).
|
<T extends TransferOperation> |
withUserMetadataFilter(MetadataFilter mf) |
getObjectName, prepare, s3ObjectKey, setObjectName, withObjectName
getBucket, getBucketName, getKey, mustHaveEither, resolve, s3Bucket, setBucket, setBucketName, setKey, withBucket, withBucketName, withKey
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
execute
public MetadataFilter getUserMetadataFilter()
public void setUserMetadataFilter(MetadataFilter mf)
Note that user-metadata for an object is limited by the HTTP request header limit. All HTTP headers included in a request (including user metadata headers and other standard HTTP headers) must be less than 8KB.
mf
- the metadata filter; if not specified defaults to RemoveAllMetadataFilter
.public <T extends TransferOperation> T withUserMetadataFilter(MetadataFilter mf)
protected java.util.Set<MetadataElement> filterUserMetadata(java.util.Map<java.lang.String,java.lang.String> userMetadata)
protected java.util.Map<java.lang.String,java.lang.String> filterMetadata(AdaptrisMessage msg)