diff --git a/libs/onboarding-sdk-azure-storage/pom.xml b/libs/onboarding-sdk-azure-storage/pom.xml index 3f411ab4f..38519a1ba 100644 --- a/libs/onboarding-sdk-azure-storage/pom.xml +++ b/libs/onboarding-sdk-azure-storage/pom.xml @@ -6,7 +6,7 @@ it.pagopa.selfcare onboarding-sdk-pom - 0.6.1 + 0.6.2 ../onboarding-sdk-pom diff --git a/libs/onboarding-sdk-azure-storage/src/main/java/it/pagopa/selfcare/azurestorage/AzureBlobClient.java b/libs/onboarding-sdk-azure-storage/src/main/java/it/pagopa/selfcare/azurestorage/AzureBlobClient.java index 738dde5f1..c4c307179 100644 --- a/libs/onboarding-sdk-azure-storage/src/main/java/it/pagopa/selfcare/azurestorage/AzureBlobClient.java +++ b/libs/onboarding-sdk-azure-storage/src/main/java/it/pagopa/selfcare/azurestorage/AzureBlobClient.java @@ -18,5 +18,7 @@ public interface AzureBlobClient { BlobProperties getProperties(String filePath); + List getFiles(); + List getFiles(String path); } diff --git a/libs/onboarding-sdk-azure-storage/src/main/java/it/pagopa/selfcare/azurestorage/AzureBlobClientDefault.java b/libs/onboarding-sdk-azure-storage/src/main/java/it/pagopa/selfcare/azurestorage/AzureBlobClientDefault.java index 2bb33696e..33fa207a8 100644 --- a/libs/onboarding-sdk-azure-storage/src/main/java/it/pagopa/selfcare/azurestorage/AzureBlobClientDefault.java +++ b/libs/onboarding-sdk-azure-storage/src/main/java/it/pagopa/selfcare/azurestorage/AzureBlobClientDefault.java @@ -33,8 +33,8 @@ public AzureBlobClientDefault(String connectionString, String containerName) { log.trace("it.pagopa.selfcare.azurestorage.AzureBlobClient.it.pagopa.selfcare.azurestorage.AzureBlobClient"); this.containerName = containerName; this.blobClient = new BlobServiceClientBuilder() - .connectionString(connectionString) - .buildClient(); + .connectionString(connectionString) + .buildClient(); } @Override @@ -155,21 +155,34 @@ public BlobProperties getProperties(String filePath) { } } + @Override + public List getFiles() { + log.debug("START - getFiles"); + List listOfResource = new ArrayList<>(); + + final BlobContainerClient blobContainer = blobClient.getBlobContainerClient(containerName); + blobContainer.listBlobs().forEach(blob -> listOfResource.add(blob.getName())); + + log.debug("Results: {}", listOfResource.size()); + log.debug("END - getFiles"); + return listOfResource; + } + @Override public List getFiles(String path) { - log.debug("START - getFiles by given path: {}", path); - String sanitizePath = StringUtils.replace(path, "\n", StringUtils.EMPTY).replace("\r", StringUtils.EMPTY); + log.debug("START - getFiles"); List listOfResource = new ArrayList<>(); final BlobContainerClient blobContainer = blobClient.getBlobContainerClient(containerName); - if (StringUtils.isNotEmpty(sanitizePath)) { + if (StringUtils.isNotEmpty(path)) { + String sanitizePath = StringUtils.replace(path, "\n", StringUtils.EMPTY).replace("\r", StringUtils.EMPTY); + log.debug("getFiles by given path: {}", sanitizePath); ListBlobsOptions options = new ListBlobsOptions() .setPrefix(sanitizePath) .setDetails(new BlobListDetails() .setRetrieveDeletedBlobs(true) .setRetrieveSnapshots(true)); - blobContainer.listBlobs(options, null).forEach(blob -> listOfResource.add(blob.getName())); } diff --git a/libs/onboarding-sdk-common/pom.xml b/libs/onboarding-sdk-common/pom.xml index 87f5bee73..60028f5ab 100644 --- a/libs/onboarding-sdk-common/pom.xml +++ b/libs/onboarding-sdk-common/pom.xml @@ -4,7 +4,7 @@ it.pagopa.selfcare onboarding-sdk-pom - 0.6.1 + 0.6.2 ../onboarding-sdk-pom onboarding-sdk-common diff --git a/libs/onboarding-sdk-crypto/pom.xml b/libs/onboarding-sdk-crypto/pom.xml index 54f64ab77..8d5108755 100644 --- a/libs/onboarding-sdk-crypto/pom.xml +++ b/libs/onboarding-sdk-crypto/pom.xml @@ -4,7 +4,7 @@ it.pagopa.selfcare onboarding-sdk-pom - 0.6.1 + 0.6.2 ../onboarding-sdk-pom onboarding-sdk-crypto diff --git a/libs/onboarding-sdk-pom/pom.xml b/libs/onboarding-sdk-pom/pom.xml index 4e9d12358..c227d2d50 100644 --- a/libs/onboarding-sdk-pom/pom.xml +++ b/libs/onboarding-sdk-pom/pom.xml @@ -5,7 +5,7 @@ onboarding-sdk-pom pom onboarding-sdk-pom - 0.6.1 + 0.6.2 17 diff --git a/libs/onboarding-sdk-product/pom.xml b/libs/onboarding-sdk-product/pom.xml index dc8dcfd9d..058a35163 100644 --- a/libs/onboarding-sdk-product/pom.xml +++ b/libs/onboarding-sdk-product/pom.xml @@ -4,12 +4,12 @@ it.pagopa.selfcare onboarding-sdk-pom - 0.6.1 + 0.6.2 ../onboarding-sdk-pom onboarding-sdk-product onboarding-sdk-product - 0.6.1 + 0.6.2 2.15.2