Skip to content

Commit 070fdf3

Browse files
authored
Merge branch 'master' into wss4j
2 parents 5ca1539 + ead04f9 commit 070fdf3

File tree

3 files changed

+34
-11
lines changed

3 files changed

+34
-11
lines changed

gxcloudstorage-awss3-v1/src/main/java/com/genexus/db/driver/ExternalProviderS3V1.java

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -337,12 +337,20 @@ public String getDirectory(String directoryName) {
337337
}
338338

339339
public boolean existsDirectory(String directoryName) {
340-
ListObjectsV2Request listObjectsRequest = new ListObjectsV2Request()
340+
if (directoryName == null || directoryName.isEmpty() || directoryName.equals(".") || directoryName.equals("/"))
341+
directoryName = "";
342+
else
343+
directoryName = StorageUtils.normalizeDirectoryName(directoryName);
344+
345+
ListObjectsV2Request listObjectsV2Request = new ListObjectsV2Request()
341346
.withBucketName(bucket)
342-
.withDelimiter(StorageUtils.DELIMITER)
343-
.withPrefix(StorageUtils.normalizeDirectoryName(directoryName))
347+
.withPrefix(directoryName)
344348
.withMaxKeys(1);
345-
return client.listObjectsV2(listObjectsRequest).getKeyCount() > 0;
349+
350+
if (!directoryName.isEmpty())
351+
listObjectsV2Request = listObjectsV2Request.withDelimiter(StorageUtils.DELIMITER);
352+
353+
return client.listObjectsV2(listObjectsV2Request).getKeyCount() > 0;
346354
}
347355

348356
public void createDirectory(String directoryName) {

gxcloudstorage-awss3-v2/src/main/java/com/genexus/db/driver/ExternalProviderS3V2.java

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -515,12 +515,27 @@ public String getDirectory(String directoryName) {
515515
}
516516

517517
public boolean existsDirectory(String directoryName) {
518-
ListObjectsV2Request listObjectsRequest = ListObjectsV2Request.builder()
519-
.bucket(bucket)
520-
.delimiter(StorageUtils.DELIMITER)
521-
.prefix(StorageUtils.normalizeDirectoryName(directoryName))
522-
.maxKeys(1)
523-
.build();
518+
if (directoryName == null || directoryName.isEmpty() || directoryName.equals(".") || directoryName.equals("/"))
519+
directoryName = "";
520+
else
521+
directoryName = StorageUtils.normalizeDirectoryName(directoryName);
522+
523+
524+
ListObjectsV2Request listObjectsRequest;
525+
if (!directoryName.isEmpty())
526+
listObjectsRequest = ListObjectsV2Request.builder()
527+
.bucket(bucket)
528+
.prefix(directoryName)
529+
.maxKeys(1)
530+
.delimiter(StorageUtils.DELIMITER)
531+
.build();
532+
else
533+
listObjectsRequest = ListObjectsV2Request.builder()
534+
.bucket(bucket)
535+
.prefix(directoryName)
536+
.maxKeys(1)
537+
.build();
538+
524539
return client.listObjectsV2(listObjectsRequest).keyCount() > 0;
525540
}
526541

gxoffice/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
<dependency>
4343
<groupId>org.libreoffice</groupId>
4444
<artifactId>libreoffice</artifactId>
45-
<version>7.5.1</version>
45+
<version>7.5.9</version>
4646
</dependency>
4747
</dependencies>
4848

0 commit comments

Comments
 (0)