This is an automated email from the ASF dual-hosted git repository.

acosentino pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 2fd3c843d453ad8417a3b4d5e03d8a0d3330f4e0
Author: Andrea Cosentino <anco...@gmail.com>
AuthorDate: Fri Dec 4 08:30:29 2020 +0100

    CAMEL-15880 - Camel-Minio: Upgrade to Minio 8.x
---
 .../camel/component/minio/MinioConsumer.java       |  6 ++--
 .../camel/component/minio/MinioEndpoint.java       | 33 +++++++++++-----------
 parent/pom.xml                                     |  2 +-
 3 files changed, 19 insertions(+), 22 deletions(-)

diff --git 
a/components/camel-minio/src/main/java/org/apache/camel/component/minio/MinioConsumer.java
 
b/components/camel-minio/src/main/java/org/apache/camel/component/minio/MinioConsumer.java
index bfa3be1..df0a7d9 100644
--- 
a/components/camel-minio/src/main/java/org/apache/camel/component/minio/MinioConsumer.java
+++ 
b/components/camel-minio/src/main/java/org/apache/camel/component/minio/MinioConsumer.java
@@ -35,7 +35,6 @@ import io.minio.MakeBucketArgs;
 import io.minio.MinioClient;
 import io.minio.RemoveObjectArgs;
 import io.minio.Result;
-import io.minio.errors.InvalidBucketNameException;
 import io.minio.errors.MinioException;
 import io.minio.messages.Item;
 import org.apache.camel.Exchange;
@@ -88,9 +87,8 @@ public class MinioConsumer extends 
ScheduledBatchPollingConsumer {
                         makeBucket(destinationBucketName);
                         LOG.trace("Destination Bucket created");
                     } else {
-                        throw new InvalidBucketNameException(
-                                "Bucket {} does not exists, set 
autoCreateBucket option for bucket auto creation",
-                                destinationBucketName);
+                        throw new IllegalArgumentException(
+                                "Destination Bucket does not exists, set 
autoCreateBucket option for bucket auto creation");
                     }
                 }
             } else {
diff --git 
a/components/camel-minio/src/main/java/org/apache/camel/component/minio/MinioEndpoint.java
 
b/components/camel-minio/src/main/java/org/apache/camel/component/minio/MinioEndpoint.java
index 5a3a10b..41ff62f 100644
--- 
a/components/camel-minio/src/main/java/org/apache/camel/component/minio/MinioEndpoint.java
+++ 
b/components/camel-minio/src/main/java/org/apache/camel/component/minio/MinioEndpoint.java
@@ -26,10 +26,10 @@ import java.nio.charset.StandardCharsets;
 import io.minio.BucketExistsArgs;
 import io.minio.MakeBucketArgs;
 import io.minio.MinioClient;
-import io.minio.ObjectStat;
 import io.minio.SetBucketPolicyArgs;
 import io.minio.StatObjectArgs;
-import io.minio.errors.InvalidBucketNameException;
+import io.minio.StatObjectResponse;
+
 import org.apache.camel.Category;
 import org.apache.camel.Component;
 import org.apache.camel.Consumer;
@@ -106,8 +106,7 @@ public class MinioEndpoint extends ScheduledPollEndpoint {
                 makeBucket(bucketName);
                 LOG.trace("Bucket created");
             } else {
-                throw new InvalidBucketNameException(
-                        "Bucket {} does not exists, set autoCreateBucket 
option for bucket auto creation", bucketName);
+                throw new IllegalArgumentException("Bucket does not exists, 
set autoCreateBucket option for bucket auto creation");
 
             }
         }
@@ -246,22 +245,22 @@ public class MinioEndpoint extends ScheduledPollEndpoint {
         
MinioChecks.checkIfConfigIsNotEmptyAndSetAndConfig(getConfiguration()::getUnModifiedSince,
                 statObjectRequest::unmodifiedSince);
 
-        ObjectStat stat = minioClient.statObject(statObjectRequest.build());
+        StatObjectResponse stat = 
minioClient.statObject(statObjectRequest.build());
 
         // set all stat as message headers
-        message.setHeader(MinioConstants.OBJECT_NAME, stat.name());
-        message.setHeader(MinioConstants.BUCKET_NAME, stat.bucketName());
+        message.setHeader(MinioConstants.OBJECT_NAME, stat.object());
+        message.setHeader(MinioConstants.BUCKET_NAME, stat.bucket());
         message.setHeader(MinioConstants.E_TAG, stat.etag());
-        message.setHeader(MinioConstants.LAST_MODIFIED, 
stat.httpHeaders().get("last-modified"));
-        message.setHeader(MinioConstants.VERSION_ID, 
stat.httpHeaders().get("x-amz-version-id"));
+        message.setHeader(MinioConstants.LAST_MODIFIED, 
stat.headers().get("last-modified"));
+        message.setHeader(MinioConstants.VERSION_ID, 
stat.headers().get("x-amz-version-id"));
         message.setHeader(MinioConstants.CONTENT_TYPE, stat.contentType());
-        message.setHeader(MinioConstants.CONTENT_LENGTH, stat.length());
-        message.setHeader(MinioConstants.CONTENT_ENCODING, 
stat.httpHeaders().get("content-encoding"));
-        message.setHeader(MinioConstants.CONTENT_DISPOSITION, 
stat.httpHeaders().get("content-disposition"));
-        message.setHeader(MinioConstants.CACHE_CONTROL, 
stat.httpHeaders().get("cache-control"));
-        message.setHeader(MinioConstants.SERVER_SIDE_ENCRYPTION, 
stat.httpHeaders().get("x-amz-server-side-encryption"));
-        message.setHeader(MinioConstants.EXPIRATION_TIME, 
stat.httpHeaders().get("x-amz-expiration"));
-        message.setHeader(MinioConstants.REPLICATION_STATUS, 
stat.httpHeaders().get("x-amz-replication-status"));
-        message.setHeader(MinioConstants.STORAGE_CLASS, 
stat.httpHeaders().get("x-amz-storage-class"));
+        message.setHeader(MinioConstants.CONTENT_LENGTH, stat.size());
+        message.setHeader(MinioConstants.CONTENT_ENCODING, 
stat.headers().get("content-encoding"));
+        message.setHeader(MinioConstants.CONTENT_DISPOSITION, 
stat.headers().get("content-disposition"));
+        message.setHeader(MinioConstants.CACHE_CONTROL, 
stat.headers().get("cache-control"));
+        message.setHeader(MinioConstants.SERVER_SIDE_ENCRYPTION, 
stat.headers().get("x-amz-server-side-encryption"));
+        message.setHeader(MinioConstants.EXPIRATION_TIME, 
stat.headers().get("x-amz-expiration"));
+        message.setHeader(MinioConstants.REPLICATION_STATUS, 
stat.headers().get("x-amz-replication-status"));
+        message.setHeader(MinioConstants.STORAGE_CLASS, 
stat.headers().get("x-amz-storage-class"));
     }
 }
diff --git a/parent/pom.xml b/parent/pom.xml
index 4363e59..7c1e2e3 100644
--- a/parent/pom.xml
+++ b/parent/pom.xml
@@ -406,7 +406,7 @@
         <mina-version>2.1.4</mina-version>
         <minidns-version>0.3.4</minidns-version>
         <minimal-json-version>0.9.5</minimal-json-version>
-        <minio-version>7.1.4</minio-version>
+        <minio-version>8.0.3</minio-version>
         <mock-javamail-version>1.9</mock-javamail-version>
         <mockwebserver-version>0.1.8</mockwebserver-version>
         <mockito-version>3.6.28</mockito-version>

Reply via email to