From 23a46b4be35277e06ec89f48730eeb694e686be8 Mon Sep 17 00:00:00 2001
From: Kenmegne <stephanie.kenmegne@gmail.com>
Date: Thu, 18 Jun 2026 15:40:06 +0000
Subject: [PATCH] add fdx-commons and fdx-consultation

---
 fdx-consultation/fdxconsultation-core-impl/src/main/java/com/megatim/fdxconsultation/core/impl/api/supervision/TransfertDataMessageToTransfert.java |  100 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 100 insertions(+), 0 deletions(-)

diff --git a/fdx-consultation/fdxconsultation-core-impl/src/main/java/com/megatim/fdxconsultation/core/impl/api/supervision/TransfertDataMessageToTransfert.java b/fdx-consultation/fdxconsultation-core-impl/src/main/java/com/megatim/fdxconsultation/core/impl/api/supervision/TransfertDataMessageToTransfert.java
new file mode 100644
index 0000000..be0f56b
--- /dev/null
+++ b/fdx-consultation/fdxconsultation-core-impl/src/main/java/com/megatim/fdxconsultation/core/impl/api/supervision/TransfertDataMessageToTransfert.java
@@ -0,0 +1,100 @@
+package com.megatim.fdxconsultation.core.impl.api.supervision;
+
+import static com.fdx.messaging.common.Etat.ATTENTE_ROUTAGE;
+import static com.fdx.messaging.common.Etat.ECHEC_CONTENU;
+import static com.fdx.messaging.common.Etat.ECHEC_EMPREINTE;
+import static com.fdx.messaging.common.Etat.ECHEC_NOMENCLATURE;
+import static com.fdx.messaging.common.Etat.ECHOUE;
+import static com.fdx.messaging.common.Etat.EN_ATTENTE;
+import static com.fdx.messaging.common.Etat.EN_ATTENTE_INTEGRATION;
+import static com.fdx.messaging.common.Etat.EN_ATTENTE_PREPARATION;
+import static com.fdx.messaging.common.Etat.EN_ATTENTE_RECEPTION_EMPREINTE;
+import static com.fdx.messaging.common.Etat.EN_ATTENTE_VALIDATION_EMPREINTE;
+import static com.fdx.messaging.common.Etat.EN_COURS;
+import static com.fdx.messaging.common.Etat.EN_COURS_DE_PREPARATION;
+import static com.fdx.messaging.common.Etat.FILE_EXCEPTION;
+import static com.fdx.messaging.common.Etat.FILE_NOT_FOUND;
+import static com.fdx.messaging.common.Etat.TERMINE;
+import static com.fdx.messaging.common.Sens.ENVOI;
+import static com.fdx.messaging.common.Sens.RECEPTION;
+import com.fdx.messaging.common.TransfertDataMessage;
+import com.megatim.fdxconsultation.model.supervision.EtatTransfert;
+import com.megatim.fdxconsultation.model.supervision.SensTransfert;
+import com.megatim.fdxconsultation.model.supervision.Transfert;
+
+/**
+ *
+ * @author Gabuntu
+ */
+public class TransfertDataMessageToTransfert {
+
+    private final TransfertDataMessage transfertDataMessage;
+
+    public TransfertDataMessageToTransfert(TransfertDataMessage transfertDataMessage) {
+        this.transfertDataMessage = transfertDataMessage;
+    }
+
+    public Transfert transfert() {
+        return new Transfert(
+                transfertDataMessage.getCodeAgent(),
+                transfertDataMessage.getCodeAgentRecepteur(),
+                getSensTransfert(),
+                getEtatTransfert(),
+                transfertDataMessage.getNomFichier(),
+                transfertDataMessage.getTypeFichier(),
+                transfertDataMessage.getTaille(),
+                transfertDataMessage.getSended(),
+                transfertDataMessage.getDateCreation(),
+                transfertDataMessage.getDateDebut(),
+                transfertDataMessage.getDateFin()
+        );
+    }
+
+    private SensTransfert getSensTransfert() {
+        switch (transfertDataMessage.getSens()) {
+            case ENVOI:
+                return SensTransfert.ENVOI;
+            case RECEPTION:
+                return SensTransfert.RECEPTION;
+            default:
+                return null;
+        }
+    }
+
+    private EtatTransfert getEtatTransfert() {
+        switch (transfertDataMessage.getEtat()) {
+            case ATTENTE_ROUTAGE:
+                return EtatTransfert.ATTENTE_ROUTAGE;
+            case ECHEC_CONTENU:
+                return EtatTransfert.ECHEC_CONTENU;
+            case ECHEC_EMPREINTE:
+                return EtatTransfert.ECHEC_EMPREINTE;
+            case ECHEC_NOMENCLATURE:
+                return EtatTransfert.ECHEC_NOMENCLATURE;
+            case ECHOUE:
+                return EtatTransfert.ECHOUE;
+            case EN_ATTENTE:
+                return EtatTransfert.EN_ATTENTE;
+            case EN_ATTENTE_INTEGRATION:
+                return EtatTransfert.EN_ATTENTE_INTEGRATION;
+            case EN_ATTENTE_PREPARATION:
+                return EtatTransfert.EN_ATTENTE_PREPARATION;
+            case EN_ATTENTE_RECEPTION_EMPREINTE:
+                return EtatTransfert.EN_ATTENTE_RECEPTION_EMPREINTE;
+            case EN_ATTENTE_VALIDATION_EMPREINTE:
+                return EtatTransfert.EN_ATTENTE_VALIDATION_EMPREINTE;
+            case EN_COURS:
+                return EtatTransfert.EN_COURS;
+            case EN_COURS_DE_PREPARATION:
+                return EtatTransfert.EN_COURS_DE_PREPARATION;
+            case FILE_EXCEPTION:
+                return EtatTransfert.FILE_EXCEPTION;
+            case FILE_NOT_FOUND:
+                return EtatTransfert.FILE_NOT_FOUND;
+            case TERMINE:
+                return EtatTransfert.TERMINE;
+            default:
+                return null;
+        }
+    }
+}

--
Gitblit v1.10.0