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-commons/fdxcommons-core-impl/src/main/java/com/megatim/fdxcommons/core/impl/helper/referentiel/ReferentielXmlDataReaderImpl.java |  175 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 175 insertions(+), 0 deletions(-)

diff --git a/fdx-commons/fdxcommons-core-impl/src/main/java/com/megatim/fdxcommons/core/impl/helper/referentiel/ReferentielXmlDataReaderImpl.java b/fdx-commons/fdxcommons-core-impl/src/main/java/com/megatim/fdxcommons/core/impl/helper/referentiel/ReferentielXmlDataReaderImpl.java
new file mode 100644
index 0000000..6c71a9b
--- /dev/null
+++ b/fdx-commons/fdxcommons-core-impl/src/main/java/com/megatim/fdxcommons/core/impl/helper/referentiel/ReferentielXmlDataReaderImpl.java
@@ -0,0 +1,175 @@
+package com.megatim.fdxcommons.core.impl.helper.referentiel;
+
+import com.megatim.fdxcommons.core.ifaces.helper.referentiel.ReferentielXmlDataReader;
+import com.megatim.fdxcommons.model.jaxb.ApplicationSourcesToExport;
+import com.megatim.fdxcommons.model.jaxb.ExtensionFichiersToExport;
+import com.megatim.fdxcommons.model.jaxb.GroupeNoeudsToExport;
+import com.megatim.fdxcommons.model.jaxb.GroupeParticipantsToExport;
+import com.megatim.fdxcommons.model.jaxb.NatureProductionFichiersToExport;
+import com.megatim.fdxcommons.model.jaxb.NoeudsToExport;
+import com.megatim.fdxcommons.model.jaxb.ParticipantsToExport;
+import com.megatim.fdxcommons.model.jaxb.PaysToExport;
+import com.megatim.fdxcommons.model.jaxb.ReferentielsToExport;
+import com.megatim.fdxcommons.model.jaxb.RoutagesToExport;
+import com.megatim.fdxcommons.model.jaxb.StructureLigneToExport;
+import com.megatim.fdxcommons.model.jaxb.TypeFichiersToExport;
+import com.megatim.fdxcommons.model.jaxb.ValidateurFichierConfigurationToExport;
+import com.megatim.fdxcommons.model.jaxb.ValidateurFichierToExport;
+import com.megatim.fdxcommons.model.pojo.ReferentielToImportData;
+import com.megatim.fdxcommons.model.referentiel.ValidateurFichierConfiguration;
+import com.megatim.fdxcommons.core.impl.tools.XmlUtils;
+import java.io.File;
+import java.util.List;
+import javax.enterprise.context.Dependent;
+
+/**
+ *
+ * @author lenovo
+ */
+@Dependent
+public class ReferentielXmlDataReaderImpl implements ReferentielXmlDataReader {
+
+    @Override
+    public void readData(File referentielXmlFileDirectory, ReferentielToImportData referentielToImportData) throws Exception {
+
+        if (referentielXmlFileDirectory.isDirectory()) {
+
+            File[] xmlFiles = referentielXmlFileDirectory.listFiles();
+
+            for (File xmlFile : xmlFiles) {
+
+                switch (xmlFile.getName()) {
+
+                    case "applicationSources.xml":
+                        readApplicationSources(xmlFile, referentielToImportData);
+                        break;
+
+                    case "extensionFichiers.xml":
+                        readExtensionFichiers(xmlFile, referentielToImportData);
+                        break;
+
+                    case "groupeNoeuds.xml":
+                        readGroupeNoeuds(xmlFile, referentielToImportData);
+                        break;
+
+                    case "structureLignes.xml":
+                        readStructureLignes(xmlFile, referentielToImportData);
+                        break;
+
+                    case "validateurFichiers.xml":
+                        readValidateurFichiers(xmlFile, referentielToImportData);
+                        break;
+
+                    case "groupeParticipants.xml":
+                        readGroupeParticipants(xmlFile, referentielToImportData);
+                        break;
+
+                    case "noeuds.xml":
+                        readNoeuds(xmlFile, referentielToImportData);
+                        break;
+
+                    case "participants.xml":
+                        readParticipants(xmlFile, referentielToImportData);
+                        break;
+
+                    case "pays.xml":
+                        readPays(xmlFile, referentielToImportData);
+                        break;
+
+                    case "referentiels.xml":
+                        readReferentiels(xmlFile, referentielToImportData);
+                        break;
+
+                    case "routages.xml":
+                        readRoutages(xmlFile, referentielToImportData);
+                        break;
+
+                    case "typeFichiers.xml":
+                        readTypeFichiers(xmlFile, referentielToImportData);
+                        break;
+
+                    case "validateurFichierConfigurations.xml":
+                        readValidateurFichierConfiguration(xmlFile, referentielToImportData);
+                        break;
+
+                    case "natureProductionFichiers.xml":
+                        readNatureProductionFichiers(xmlFile, referentielToImportData);
+                        break;
+                }
+            }
+
+        }
+
+    }
+
+    private void readValidateurFichierConfiguration(File xmlFile, ReferentielToImportData referentielToImportData) throws Exception {
+        ValidateurFichierConfigurationToExport validateurFichierConfigurationToExport = (ValidateurFichierConfigurationToExport) XmlUtils.unMarshal(xmlFile, ValidateurFichierConfigurationToExport.class);
+        List<ValidateurFichierConfiguration> validateurFichierConfigurations = validateurFichierConfigurationToExport.getValidateurFichierConfigurationList().getValidateurFichierConfigurationList();
+        referentielToImportData.setValidateurFichierConfigurations(validateurFichierConfigurations);
+    }
+
+    private void readTypeFichiers(File xmlFile, ReferentielToImportData referentielToImportData) throws Exception {
+        TypeFichiersToExport typeFichiersToExport = (TypeFichiersToExport) XmlUtils.unMarshal(xmlFile, TypeFichiersToExport.class);
+        referentielToImportData.setTypeFichiers(typeFichiersToExport.getTypeFichiersList());
+    }
+
+    private void readRoutages(File xmlFile, ReferentielToImportData referentielToImportData) throws Exception {
+        RoutagesToExport routagesToExport = (RoutagesToExport) XmlUtils.unMarshal(xmlFile, RoutagesToExport.class);
+        referentielToImportData.setRoutages(routagesToExport.getRoutageList());
+    }
+
+    private void readReferentiels(File xmlFile, ReferentielToImportData referentielToImportData) throws Exception {
+        ReferentielsToExport referentielsToExport = (ReferentielsToExport) XmlUtils.unMarshal(xmlFile, ReferentielsToExport.class);
+        referentielToImportData.setReferentiels(referentielsToExport.getReferentielList());
+    }
+
+    private void readPays(File xmlFile, ReferentielToImportData referentielToImportData) throws Exception {
+        PaysToExport paysToExport = (PaysToExport) XmlUtils.unMarshal(xmlFile, PaysToExport.class);
+        referentielToImportData.setPays(paysToExport.getPaysList());
+    }
+
+    private void readParticipants(File xmlFile, ReferentielToImportData referentielToImportData) throws Exception {
+        ParticipantsToExport participantsToExport = (ParticipantsToExport) XmlUtils.unMarshal(xmlFile, ParticipantsToExport.class);
+        referentielToImportData.setParticipants(participantsToExport.getParticipants());
+    }
+
+    private void readNoeuds(File xmlFile, ReferentielToImportData referentielToImportData) throws Exception {
+        NoeudsToExport noeudsToExport = (NoeudsToExport) XmlUtils.unMarshal(xmlFile, NoeudsToExport.class);
+        referentielToImportData.setNoeuds(noeudsToExport.getNoeuds());
+    }
+
+    private void readGroupeParticipants(File xmlFile, ReferentielToImportData referentielToImportData) throws Exception {
+        GroupeParticipantsToExport groupeParticipantsToExport = (GroupeParticipantsToExport) XmlUtils.unMarshal(xmlFile, GroupeParticipantsToExport.class);
+        referentielToImportData.setGroupeParticipants(groupeParticipantsToExport.getGroupeParticipants());
+    }
+
+    private void readValidateurFichiers(File xmlFile, ReferentielToImportData referentielToImportData) throws Exception {
+        ValidateurFichierToExport validateurFichierToExport = (ValidateurFichierToExport) XmlUtils.unMarshal(xmlFile, ValidateurFichierToExport.class);
+        referentielToImportData.setValidateurFichiers(validateurFichierToExport.getValidateurFichierList());
+    }
+
+    private void readStructureLignes(File xmlFile, ReferentielToImportData referentielToImportData) throws Exception {
+        StructureLigneToExport structureLigneToExport = (StructureLigneToExport) XmlUtils.unMarshal(xmlFile, StructureLigneToExport.class);
+        referentielToImportData.setStructureLignes(structureLigneToExport.getStructureLigneList());
+    }
+
+    private void readGroupeNoeuds(File xmlFile, ReferentielToImportData referentielToImportData) throws Exception {
+        GroupeNoeudsToExport groupeNoeudsToExport = (GroupeNoeudsToExport) XmlUtils.unMarshal(xmlFile, GroupeNoeudsToExport.class);
+        referentielToImportData.setGroupeNoeuds(groupeNoeudsToExport.getGroupeNoeuds());
+    }
+
+    private void readExtensionFichiers(File xmlFile, ReferentielToImportData referentielToImportData) throws Exception {
+        ExtensionFichiersToExport extensionFichiersToExport = (ExtensionFichiersToExport) XmlUtils.unMarshal(xmlFile, ExtensionFichiersToExport.class);
+        referentielToImportData.setExtensionFichiers(extensionFichiersToExport.getExtensionFichiers());
+    }
+
+    private void readApplicationSources(File xmlFile, ReferentielToImportData referentielToImportData) throws Exception {
+        ApplicationSourcesToExport applicationSourcesToExport = (ApplicationSourcesToExport) XmlUtils.unMarshal(xmlFile, ApplicationSourcesToExport.class);
+        referentielToImportData.setApplicationSources(applicationSourcesToExport.getApplicationSourceList());
+    }
+
+    private void readNatureProductionFichiers(File xmlFile, ReferentielToImportData referentielToImportData) throws Exception {
+        NatureProductionFichiersToExport natureProductionFichiersToExport = (NatureProductionFichiersToExport) XmlUtils.unMarshal(xmlFile, NatureProductionFichiersToExport.class);
+        referentielToImportData.setNatureProductionFichiers(natureProductionFichiersToExport.getNatureProductionFichierList());
+    }
+}

--
Gitblit v1.10.0