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 a7071b3093e7593aad8e59006b9933cee13cebff Author: Vilmos Nagy <vilmos.n...@outlook.com> AuthorDate: Thu Jan 28 13:49:34 2021 +0100 [CAMEL-14871] code review, method renames, formatting. --- .../apache/camel/component/aws/s3/S3Consumer.java | 24 +++++++++++-------- .../camel/component/aws2/s3/AWS2S3Consumer.java | 28 ++++++++++++---------- 2 files changed, 30 insertions(+), 22 deletions(-) diff --git a/components/camel-aws-s3/src/main/java/org/apache/camel/component/aws/s3/S3Consumer.java b/components/camel-aws-s3/src/main/java/org/apache/camel/component/aws/s3/S3Consumer.java index 41a2f15..fbbefd5 100644 --- a/components/camel-aws-s3/src/main/java/org/apache/camel/component/aws/s3/S3Consumer.java +++ b/components/camel-aws-s3/src/main/java/org/apache/camel/component/aws/s3/S3Consumer.java @@ -70,7 +70,7 @@ public class S3Consumer extends ScheduledBatchPollingConsumer { String doneFileName = getConfiguration().getDoneFileName(); Queue<Exchange> exchanges; - if (shouldSkipCauseDoneFileIsConfiguredButMissing(bucketName, doneFileName)) { + if (!doneFileCheckPasses(bucketName, doneFileName)) { exchanges = new LinkedList<>(); } else if (fileName != null) { LOG.trace("Getting object in bucket [{}] with file name [{}]...", bucketName, fileName); @@ -112,19 +112,23 @@ public class S3Consumer extends ScheduledBatchPollingConsumer { return processBatch(CastUtils.cast(exchanges)); } - private boolean shouldSkipCauseDoneFileIsConfiguredButMissing(String bucketName, String doneFileName) { + private boolean doneFileCheckPasses(String bucketName, String doneFileName) { if (doneFileName == null) { - return false; + return true; } else { - try { - getAmazonS3Client().getObjectMetadata(bucketName, doneFileName); + return checkFileExists(bucketName, doneFileName); + } + } + + private boolean checkFileExists(String bucketName, String doneFileName) { + try { + getAmazonS3Client().getObjectMetadata(bucketName, doneFileName); + return true; + } catch (AmazonS3Exception e) { + if (e.getStatusCode() == 404) { return false; - } catch(AmazonS3Exception e) { - if (e.getStatusCode() == 404) { - return true; - } - throw e; } + throw e; } } 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 f59a81d..2776fd0 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 @@ -114,7 +114,7 @@ public class AWS2S3Consumer extends ScheduledBatchPollingConsumer { String doneFileName = getConfiguration().getDoneFileName(); Queue<Exchange> exchanges; - if (shouldSkipCauseDoneFileIsConfiguredButMissing(bucketName, doneFileName)) { + if (!doneFileCheckPasses(bucketName, doneFileName)) { exchanges = new LinkedList<>(); } else if (fileName != null) { LOG.trace("Getting object in bucket [{}] with file name [{}]...", bucketName, fileName); @@ -158,19 +158,23 @@ public class AWS2S3Consumer extends ScheduledBatchPollingConsumer { return processBatch(CastUtils.cast(exchanges)); } - private boolean shouldSkipCauseDoneFileIsConfiguredButMissing(String bucketName, String doneFileName) { + private boolean doneFileCheckPasses(String bucketName, String doneFileName) { if (doneFileName == null) { - return false; + return true; } else { - HeadObjectRequest.Builder headObjectsRequest = HeadObjectRequest.builder(); - headObjectsRequest.bucket(bucketName); - headObjectsRequest.key(doneFileName); - try { - getAmazonS3Client().headObject(headObjectsRequest.build()); - return false; - } catch(NoSuchKeyException e) { - return true; - } + return checkFileExists(bucketName, doneFileName); + } + } + + private boolean checkFileExists(String bucketName, String doneFileName) { + HeadObjectRequest.Builder headObjectsRequest = HeadObjectRequest.builder(); + headObjectsRequest.bucket(bucketName); + headObjectsRequest.key(doneFileName); + try { + getAmazonS3Client().headObject(headObjectsRequest.build()); + return true; + } catch (NoSuchKeyException e) { + return false; } }