Class 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.
  • Constructor Details

    • TransferOperation

      public TransferOperation()
  • Method Details

    • 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 to RemoveAllMetadataFilter.
    • withUserMetadataFilter

      public <T extends TransferOperation> T withUserMetadataFilter(MetadataFilter mf)
    • filterUserMetadata

      protected Set<MetadataElement> filterUserMetadata(Map<String,String> userMetadata)
    • filterMetadata

      protected Map<String,String> filterMetadata(AdaptrisMessage msg)