Package com.adaptris.aws.s3
Class TransferOperation
- java.lang.Object
-
- com.adaptris.aws.s3.S3OperationImpl
-
- com.adaptris.aws.s3.ObjectOperationImpl
-
- com.adaptris.aws.s3.TransferOperation
-
- All Implemented Interfaces:
S3Operation
,ComponentLifecycleExtension
- Direct Known Subclasses:
DownloadOperation
,S3GetOperation
,UploadOperation
public abstract class TransferOperation extends ObjectOperationImpl
Abstract base class for S3 Upload/Download Operations.
-
-
Field Summary
-
Fields inherited from class com.adaptris.aws.s3.S3OperationImpl
log
-
-
Constructor Summary
Constructors Constructor Description TransferOperation()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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>
TwithUserMetadataFilter(MetadataFilter mf)
-
Methods inherited from class com.adaptris.aws.s3.ObjectOperationImpl
getObjectName, prepare, s3ObjectKey, setObjectName, withObjectName
-
Methods inherited from class com.adaptris.aws.s3.S3OperationImpl
getBucket, resolve, s3Bucket, setBucket, withBucket
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.adaptris.aws.s3.S3Operation
execute
-
-
-
-
Method Detail
-
getUserMetadataFilter
public MetadataFilter getUserMetadataFilter()
-
setUserMetadataFilter
public void setUserMetadataFilter(MetadataFilter mf)
Filter either S3 object user-metadata or AdaptrisMessage metadata (depending on the operation type).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.
- Parameters:
mf
- the metadata filter; if not specified defaults toRemoveAllMetadataFilter
.
-
withUserMetadataFilter
public <T extends TransferOperation> T withUserMetadataFilter(MetadataFilter mf)
-
filterUserMetadata
protected java.util.Set<MetadataElement> filterUserMetadata(java.util.Map<java.lang.String,java.lang.String> userMetadata)
-
filterMetadata
protected java.util.Map<java.lang.String,java.lang.String> filterMetadata(AdaptrisMessage msg)
-
-