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

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


The following commit(s) were added to refs/heads/main by this push:
     new a46dd4b89b1 CAMEL-21352: camel-smb - More stuff
a46dd4b89b1 is described below

commit a46dd4b89b10678ae900f76fc276188b9f16ffaf
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Mon Jan 6 12:03:56 2025 +0100

    CAMEL-21352: camel-smb - More stuff
---
 .../apache/camel/component/smb/SmbConsumer.java    | 35 +++++++++++-----------
 .../component/smb/SmbRecursiveMaxDepthIT.java      |  2 +-
 .../component/smb/SmbRecursiveMinDepthIT.java      |  2 +-
 3 files changed, 20 insertions(+), 19 deletions(-)

diff --git 
a/components/camel-smb/src/main/java/org/apache/camel/component/smb/SmbConsumer.java
 
b/components/camel-smb/src/main/java/org/apache/camel/component/smb/SmbConsumer.java
index d8bb8e03fb4..d7131ff6cbe 100644
--- 
a/components/camel-smb/src/main/java/org/apache/camel/component/smb/SmbConsumer.java
+++ 
b/components/camel-smb/src/main/java/org/apache/camel/component/smb/SmbConsumer.java
@@ -126,16 +126,16 @@ public class SmbConsumer extends 
GenericFileConsumer<FileIdBothDirectoryInformat
             String fullFilePath, 
List<GenericFile<FileIdBothDirectoryInformation>> fileList, int depth,
             FileIdBothDirectoryInformation[] files, 
FileIdBothDirectoryInformation file) {
 
-        SmbFile smbFile = asGenericFile(fullFilePath, file, 
getEndpoint().getCharset());
-        Supplier<GenericFile<FileIdBothDirectoryInformation>> 
genericFileSupplier = Suppliers.memorize(() -> smbFile);
-        Supplier<String> relativePath = smbFile::getRelativeFilePath;
-
-        if (endpoint.isRecursive() && depth < endpoint.getMaxDepth() && 
isValidFile(genericFileSupplier, file.getFileName(),
-                smbFile.getAbsoluteFilePath(), relativePath, true, files)) {
-
-            // recursive scan and add the sub files and folders
-            boolean canPollMore = pollDirectory(fullFilePath, fileList, depth);
-            return !canPollMore;
+        if (endpoint.isRecursive() && depth < endpoint.getMaxDepth()) {
+            SmbFile smbFile = asGenericFile(fullFilePath, file, 
getEndpoint().getCharset());
+            Supplier<GenericFile<FileIdBothDirectoryInformation>> 
genericFileSupplier = Suppliers.memorize(() -> smbFile);
+            Supplier<String> relativePath = smbFile::getRelativeFilePath;
+            if (isValidFile(genericFileSupplier, file.getFileName(),
+                    smbFile.getAbsoluteFilePath(), relativePath, true, files)) 
{
+                // recursive scan and add the sub files and folders
+                boolean canPollMore = pollDirectory(fullFilePath, fileList, 
depth);
+                return !canPollMore;
+            }
         }
         return false;
     }
@@ -144,14 +144,15 @@ public class SmbConsumer extends 
GenericFileConsumer<FileIdBothDirectoryInformat
             String fullFilePath, 
List<GenericFile<FileIdBothDirectoryInformation>> fileList, int depth,
             FileIdBothDirectoryInformation[] files, 
FileIdBothDirectoryInformation file) {
 
-        SmbFile smbFile = asGenericFile(fullFilePath, file, 
getEndpoint().getCharset());
-        Supplier<GenericFile<FileIdBothDirectoryInformation>> 
genericFileSupplier = Suppliers.memorize(() -> smbFile);
-        Supplier<String> relativePath = smbFile::getRelativeFilePath;
+        if (depth >= endpoint.getMinDepth()) {
+            SmbFile smbFile = asGenericFile(fullFilePath, file, 
getEndpoint().getCharset());
+            Supplier<GenericFile<FileIdBothDirectoryInformation>> 
genericFileSupplier = Suppliers.memorize(() -> smbFile);
+            Supplier<String> relativePath = smbFile::getRelativeFilePath;
 
-        if (depth >= endpoint.getMinDepth() && 
isValidFile(genericFileSupplier, file.getFileName(),
-                smbFile.getAbsoluteFilePath(), relativePath, false, files)) {
-
-            fileList.add(smbFile);
+            if (isValidFile(genericFileSupplier, file.getFileName(),
+                    smbFile.getAbsoluteFilePath(), relativePath, false, 
files)) {
+                fileList.add(smbFile);
+            }
         }
     }
 
diff --git 
a/components/camel-smb/src/test/java/org/apache/camel/component/smb/SmbRecursiveMaxDepthIT.java
 
b/components/camel-smb/src/test/java/org/apache/camel/component/smb/SmbRecursiveMaxDepthIT.java
index 89426af3f3c..c08b662f863 100644
--- 
a/components/camel-smb/src/test/java/org/apache/camel/component/smb/SmbRecursiveMaxDepthIT.java
+++ 
b/components/camel-smb/src/test/java/org/apache/camel/component/smb/SmbRecursiveMaxDepthIT.java
@@ -37,7 +37,7 @@ public class SmbRecursiveMaxDepthIT extends 
SmbServerTestSupport {
     @Test
     public void testDirectoryTraversalDepth() throws Exception {
         MockEndpoint mock = getMockEndpoint("mock:received_send");
-        mock.expectedBodiesReceived("Goodday", "World");
+        mock.expectedBodiesReceivedInAnyOrder("Goodday", "World");
 
         mock.assertIsSatisfied();
     }
diff --git 
a/components/camel-smb/src/test/java/org/apache/camel/component/smb/SmbRecursiveMinDepthIT.java
 
b/components/camel-smb/src/test/java/org/apache/camel/component/smb/SmbRecursiveMinDepthIT.java
index b222772e479..e0f1abfc221 100644
--- 
a/components/camel-smb/src/test/java/org/apache/camel/component/smb/SmbRecursiveMinDepthIT.java
+++ 
b/components/camel-smb/src/test/java/org/apache/camel/component/smb/SmbRecursiveMinDepthIT.java
@@ -37,7 +37,7 @@ public class SmbRecursiveMinDepthIT extends 
SmbServerTestSupport {
     @Test
     public void testDirectoryTraversalDepth() throws Exception {
         MockEndpoint mock = getMockEndpoint("mock:received_send");
-        mock.expectedBodiesReceived("Hello");
+        mock.expectedBodiesReceivedInAnyOrder("Hello", "Goodday");
 
         mock.assertIsSatisfied();
     }

Reply via email to