From fc5d14db85758c4c01e264e72bdb43cca07d4610 Mon Sep 17 00:00:00 2001 From: AKurakin Date: Tue, 23 May 2023 13:21:24 +0300 Subject: [PATCH] =?UTF-8?q?lim-exporter=20http://jira.mfd.msk:8088/browse/?= =?UTF-8?q?CLS-262=20sFTP=20=D1=83=D0=BB=D1=83=D1=87=D1=88=D0=B8=D0=BB=20?= =?UTF-8?q?=D0=BD=D0=B0=D0=B4=D1=91=D0=B6=D0=BD=D0=BE=D1=81=D1=82=D1=8C=20?= =?UTF-8?q?=D1=83=D0=B4=D0=B0=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=B2=D1=80?= =?UTF-8?q?=D0=B5=D0=BC=D0=B5=D0=BD=D0=BD=D1=8B=D1=85=20=D1=84=D0=B0=D0=B9?= =?UTF-8?q?=D0=BB=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lim/exporter/services/AbstractExporterService.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/clearing-parent/lim-exporter/src/main/java/ru/spcex/clearing/lim/exporter/services/AbstractExporterService.java b/clearing-parent/lim-exporter/src/main/java/ru/spcex/clearing/lim/exporter/services/AbstractExporterService.java index 81013af4c..e92739815 100644 --- a/clearing-parent/lim-exporter/src/main/java/ru/spcex/clearing/lim/exporter/services/AbstractExporterService.java +++ b/clearing-parent/lim-exporter/src/main/java/ru/spcex/clearing/lim/exporter/services/AbstractExporterService.java @@ -12,6 +12,7 @@ import ru.spcex.clearing.lim.exporter.config.SFTPConfig; import ru.spcex.clearing.platform.messaging.domain.cud.utilities.LimExportedRequest; import ru.spcex.platform.imdg.api.Imdg; import ru.spcex.platform.imdg.api.ImdgProvider; +import ru.spcex.platform.utils.log.ExceptionUtils; import java.io.File; import java.io.IOException; @@ -52,13 +53,18 @@ public abstract class AbstractExporterService { Path limFilePath = limFile.toPath(); try { + // todo возможная оптимизация: посмотреть размеры файлов, возможно обойтись без временного файла Files.write(limFilePath, getLimFileRows()); gateway.sendToSftp(limFile); - - Files.deleteIfExists(limFilePath); } catch (IOException e) { log.error("Failed export {} file", fileName); throw new RuntimeException(e); + } finally { + try { + Files.deleteIfExists(limFilePath); + } catch (IOException e) { + log.warn("Can not delete temp file \"{}\": {}", limFilePath, ExceptionUtils.getStackTrace(e)); + } } log.debug("Successfully exported {} file", fileName);