From 17033c41f2e42a3bd44327323aa7a52463d01825 Mon Sep 17 00:00:00 2001 From: Manuel Soulier Date: Mon, 9 Dec 2024 18:51:14 +0100 Subject: [PATCH] fix: replay or delete in gui --- .../pilotage/service/ServiceViewFichierBAS.java | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/arc-web/src/main/java/fr/insee/arc/web/gui/pilotage/service/ServiceViewFichierBAS.java b/arc-web/src/main/java/fr/insee/arc/web/gui/pilotage/service/ServiceViewFichierBAS.java index 171a6ab4..ff0e089c 100644 --- a/arc-web/src/main/java/fr/insee/arc/web/gui/pilotage/service/ServiceViewFichierBAS.java +++ b/arc-web/src/main/java/fr/insee/arc/web/gui/pilotage/service/ServiceViewFichierBAS.java @@ -17,7 +17,9 @@ import fr.insee.arc.core.factory.ApiServiceFactory; import fr.insee.arc.core.model.TraitementEtat; import fr.insee.arc.core.model.TraitementPhase; +import fr.insee.arc.core.service.global.bo.Sandbox; import fr.insee.arc.core.service.global.dao.PhaseOperations; +import fr.insee.arc.core.service.p0initialisation.useroperation.ReplayOrDeleteFilesOperation; import fr.insee.arc.core.service.s3.ArcS3; import fr.insee.arc.utils.database.Delimiters; import fr.insee.arc.utils.exception.ArcException; @@ -137,9 +139,6 @@ private String restore(Model model, String code, String messageOk) { if (!isEnvProd()) { // Lancement de l'initialisation dans la foulée loggerDispatcher.info("Synchronisation de l'environnement ", LOGGER); - ApiServiceFactory - .getService(TraitementPhase.INITIALISATION, getBacASable(), TraitementPhase.INITIALISATION.getNbLigneATraiter(), null) - .invokeApi(); ApiServiceFactory .getService(TraitementPhase.RECEPTION, getBacASable(), TraitementPhase.RECEPTION.getNbLigneATraiter(), null) .invokeApi(); @@ -207,9 +206,13 @@ public String toDeleteBAS(Model model) { // production if (!isEnvProd()) { loggerDispatcher.info("Synchronisation de l'environnement ", LOGGER); - ApiServiceFactory - .getService(TraitementPhase.INITIALISATION, getBacASable(), TraitementPhase.INITIALISATION.getNbLigneATraiter(), null) - .invokeApi(); + Sandbox sandbox = new Sandbox(null, getBacASable()); + try { + new ReplayOrDeleteFilesOperation(sandbox).processMarkedFiles(); + } catch (ArcException e) { + loggerDispatcher.error("Error in PilotageBASAction.toDeleteBAS", LOGGER); + message = "managementSandbox.batch.delete.error"; + } } this.views.getViewPilotageBAS().setMessage(message);