Class AWS2S3Utils
java.lang.Object
org.apache.camel.component.aws2.s3.utils.AWS2S3Utils
-
Method Summary
Modifier and TypeMethodDescriptionstatic StringdetermineBucketName(org.apache.camel.Exchange exchange, AWS2S3Configuration configuration) Reads the bucket name from the header of the given exchange.static StringdetermineFileExtension(String keyName) static StringdetermineFileName(String keyName) static StringdetermineKey(org.apache.camel.Exchange exchange, AWS2S3Configuration configuration) static longstatic StringdetermineStorageClass(org.apache.camel.Exchange exchange, AWS2S3Configuration configuration) static voidsetEncryption(software.amazon.awssdk.services.s3.model.CreateMultipartUploadRequest.Builder createMultipartUploadRequest, AWS2S3Configuration configuration) static byte[]toByteArray(InputStream is, int size)
-
Method Details
-
determineBucketName
public static String determineBucketName(org.apache.camel.Exchange exchange, AWS2S3Configuration configuration) Reads the bucket name from the header of the given exchange. If not provided, it's read from the endpoint configuration.- Parameters:
exchange- The exchange to read the header fromconfiguration- The AWS2 S3 configuration- Returns:
- The bucket name.
- Throws:
IllegalArgumentException- if the header could not be determined.
-
determineStorageClass
public static String determineStorageClass(org.apache.camel.Exchange exchange, AWS2S3Configuration configuration) -
determineFileExtension
-
determineFileName
-
determineLengthInputStream
- Throws:
IOException
-
toByteArray
- Throws:
IOException
-
determineKey
public static String determineKey(org.apache.camel.Exchange exchange, AWS2S3Configuration configuration) -
setEncryption
public static void setEncryption(software.amazon.awssdk.services.s3.model.CreateMultipartUploadRequest.Builder createMultipartUploadRequest, AWS2S3Configuration configuration)
-