GH-226: Fix AWS SDK v2 utils imports

Fixes https://github.com/spring-projects/spring-integration-aws/issues/226

* GH-226: fix additional imports
* Replace `com.amazonaws.util` from AWS SKD v1 to `software.amazon.awssdk.utils` in AWS SKD v2
This commit is contained in:
Giacomo Baso
2023-06-22 17:02:59 +02:00
committed by GitHub
parent 2e27339594
commit baa7cc1b2a
2 changed files with 4 additions and 4 deletions

View File

@@ -22,8 +22,6 @@ import java.io.InputStream;
import java.util.concurrent.CompletionException;
import java.util.function.BiConsumer;
import com.amazonaws.util.Base64;
import com.amazonaws.util.Md5Utils;
import org.apache.commons.io.FileUtils;
import software.amazon.awssdk.core.async.AsyncRequestBody;
import software.amazon.awssdk.core.internal.util.Mimetype;
@@ -38,7 +36,9 @@ import software.amazon.awssdk.transfer.s3.model.Transfer;
import software.amazon.awssdk.transfer.s3.model.UploadDirectoryRequest;
import software.amazon.awssdk.transfer.s3.model.UploadRequest;
import software.amazon.awssdk.transfer.s3.progress.TransferListener;
import software.amazon.awssdk.utils.BinaryUtils;
import software.amazon.awssdk.utils.IoUtils;
import software.amazon.awssdk.utils.Md5Utils;
import org.springframework.expression.EvaluationContext;
import org.springframework.expression.Expression;
@@ -296,7 +296,7 @@ public class S3MessageHandler extends AbstractReplyProducingMessageHandler {
byte[] body = IoUtils.toByteArray(inputStream);
if (putObjectRequest.contentMD5() == null) {
byte[] md5Digest = DigestUtils.md5Digest(body);
putObjectRequestBuilder.contentMD5(Base64.encodeAsString(md5Digest));
putObjectRequestBuilder.contentMD5(BinaryUtils.toBase64(md5Digest));
inputStream.reset();
}
requestBody = AsyncRequestBody.fromBytes(body);

View File

@@ -31,7 +31,6 @@ import java.util.concurrent.CompletableFuture;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
import com.amazonaws.util.StringInputStream;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
@@ -46,6 +45,7 @@ import software.amazon.awssdk.services.s3.model.PutObjectResponse;
import software.amazon.awssdk.services.s3.model.S3Object;
import software.amazon.awssdk.transfer.s3.model.Copy;
import software.amazon.awssdk.transfer.s3.progress.TransferListener;
import software.amazon.awssdk.utils.StringInputStream;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;