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

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


The following commit(s) were added to refs/heads/master by this push:
     new 66deba8  [CAMEL-15797] Update isIncludeFolders check in AWS2S3Consumer 
to cover folders with charset (#4558)
66deba8 is described below

commit 66deba81dd53a4034929cb123fad3a5f07c1489c
Author: Filipe Portes <omeuefil...@gmail.com>
AuthorDate: Tue Nov 3 19:36:16 2020 +0100

    [CAMEL-15797] Update isIncludeFolders check in AWS2S3Consumer to cover 
folders with charset (#4558)
    
    * Update isIncludeFolders check in AWS2S3Consumer
    
    covers cases where the s3Object contentType is coming from s3 as 
"application/x-directory; charset=UTF-8"
    
    * includes Optional import
---
 .../main/java/org/apache/camel/component/aws2/s3/AWS2S3Consumer.java  | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git 
a/components/camel-aws2-s3/src/main/java/org/apache/camel/component/aws2/s3/AWS2S3Consumer.java
 
b/components/camel-aws2-s3/src/main/java/org/apache/camel/component/aws2/s3/AWS2S3Consumer.java
index 2bd8d6d..f5148e9 100644
--- 
a/components/camel-aws2-s3/src/main/java/org/apache/camel/component/aws2/s3/AWS2S3Consumer.java
+++ 
b/components/camel-aws2-s3/src/main/java/org/apache/camel/component/aws2/s3/AWS2S3Consumer.java
@@ -20,6 +20,7 @@ import java.util.ArrayList;
 import java.util.Collection;
 import java.util.LinkedList;
 import java.util.List;
+import java.util.Optional;
 import java.util.Queue;
 
 import org.apache.camel.AsyncCallback;
@@ -218,7 +219,8 @@ public class AWS2S3Consumer extends 
ScheduledBatchPollingConsumer {
             return true;
         } else {
             // Config says to ignore folders/directories
-            return 
!"application/x-directory".equalsIgnoreCase(s3Object.response().contentType());
+            return !Optional.of(((GetObjectResponse) 
s3Object.response()).contentType()).orElse("")
+                    .toLowerCase().startsWith("application/x-directory");
         }
     }
 

Reply via email to