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