From 6fc856a75dc415ad28932492b2c79b7d3c42bc4c Mon Sep 17 00:00:00 2001 From: Zerouali <oussamazerouali42@gmail.com> Date: Wed, 3 Nov 2021 16:40:57 +0100 Subject: [PATCH] fixe download bdx issue (#527) --- .../internal/server/service/IngestGeneratorODTFile.java | 6 +++++- .../ingest-internal/src/main/resources/application-dev.yml | 2 ++ .../ingest-internal/src/test/resources/application.yml | 2 ++ deployment/environments/group_vars/all/vitamui_vars.yml | 1 + .../vitamui/templates/ingest-internal/application.yml.j2 | 1 + 5 files changed, 11 insertions(+), 1 deletion(-) diff --git a/api/api-ingest/ingest-internal/src/main/java/fr/gouv/vitamui/ingest/internal/server/service/IngestGeneratorODTFile.java b/api/api-ingest/ingest-internal/src/main/java/fr/gouv/vitamui/ingest/internal/server/service/IngestGeneratorODTFile.java index 7cff37ed6..e48a356d6 100644 --- a/api/api-ingest/ingest-internal/src/main/java/fr/gouv/vitamui/ingest/internal/server/service/IngestGeneratorODTFile.java +++ b/api/api-ingest/ingest-internal/src/main/java/fr/gouv/vitamui/ingest/internal/server/service/IngestGeneratorODTFile.java @@ -53,6 +53,7 @@ import org.odftoolkit.simple.table.Cell; import org.odftoolkit.simple.table.Row; import org.odftoolkit.simple.table.Table; import org.odftoolkit.simple.text.Paragraph; +import org.springframework.beans.factory.annotation.Value; import org.springframework.core.io.Resource; import org.springframework.util.FileCopyUtils; import org.w3c.dom.Document; @@ -93,6 +94,8 @@ public class IngestGeneratorODTFile { public static final String FIRST_TITLE = "Bordereau de versement d'archives"; public static final String SECOND_TITLE = "Détail des unités archivistiques de type répertoire et dossiers:"; + @Value("${tmp_folder_path}") + private String tmpFolderPath; public void generateDocumentHeader(TextDocument document, CustomerDto myCustomer, Resource customerLogo) throws IOException, URISyntaxException { @@ -129,10 +132,11 @@ public class IngestGeneratorODTFile { .getDecoder() .decode(customerLogoBase64Image); - imgFile = "src/main/resources/logo_ministere." + getExtensionByCustomerLogo(customerLogoBase64Image).toLowerCase(); + imgFile = tmpFolderPath + "/logo_ministere." + getExtensionByCustomerLogo(customerLogoBase64Image).toLowerCase(); FileUtils.writeByteArrayToFile(new File(imgFile), customerLogoDecodedBytes); headerTable.getCellByPosition(1,0).setImage(new URI(imgFile)); + FileUtils.forceDelete(new File(imgFile)); } diff --git a/api/api-ingest/ingest-internal/src/main/resources/application-dev.yml b/api/api-ingest/ingest-internal/src/main/resources/application-dev.yml index 392f70105..30d1d925a 100644 --- a/api/api-ingest/ingest-internal/src/main/resources/application-dev.yml +++ b/api/api-ingest/ingest-internal/src/main/resources/application-dev.yml @@ -50,6 +50,8 @@ opentracing: host: localhost port: 6831 +tmp_folder_path: "src/main/resources" + logging: level: fr.gouv.vitamui.ingest: DEBUG diff --git a/api/api-ingest/ingest-internal/src/test/resources/application.yml b/api/api-ingest/ingest-internal/src/test/resources/application.yml index d1f1910a6..a90e981c5 100644 --- a/api/api-ingest/ingest-internal/src/test/resources/application.yml +++ b/api/api-ingest/ingest-internal/src/test/resources/application.yml @@ -27,4 +27,6 @@ server-identity: identityServerId: 1 +tmp_folder_path: "src/main/resources" + logbook.scheduling.sendEventToVitamTasks.enabled: false diff --git a/deployment/environments/group_vars/all/vitamui_vars.yml b/deployment/environments/group_vars/all/vitamui_vars.yml index acf6ab4a2..fcef0d2ab 100755 --- a/deployment/environments/group_vars/all/vitamui_vars.yml +++ b/deployment/environments/group_vars/all/vitamui_vars.yml @@ -331,6 +331,7 @@ vitamui: secure: true jvm_log: false logging_level: "INFO" + tmp_folder_path : "{{ vitamui_defaults.folder.root_path }}/tmp" log: logback_max_file_size: "10MB" logback_max_history: 30 diff --git a/deployment/roles/vitamui/templates/ingest-internal/application.yml.j2 b/deployment/roles/vitamui/templates/ingest-internal/application.yml.j2 index 1dd28a2d1..0535f41ed 100644 --- a/deployment/roles/vitamui/templates/ingest-internal/application.yml.j2 +++ b/deployment/roles/vitamui/templates/ingest-internal/application.yml.j2 @@ -67,6 +67,7 @@ opentracing: host: {{ opentracing.jaeger.udp_sender.host }} port: {{ opentracing.jaeger.udp_sender.port }} +tmp_folder_path : {{ vitamui_struct.tmp_folder_path }}/{{ vitamui_struct.vitamui_component }} logging: config: {{ vitamui_folder_conf }}/logback.xml -- GitLab