From fbc7dbdc270695b383e7d6e9eeef06d3b2612067 Mon Sep 17 00:00:00 2001
From: Kenmegne <stephanie.kenmegne@gmail.com>
Date: Tue, 10 Feb 2026 11:32:49 +0000
Subject: [PATCH] deal with Csv that should not be converted to txt

---
 generatetxt/src/main/java/com/megatim/generatetxt/generate/ParseData.java |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletions(-)

diff --git a/generatetxt/src/main/java/com/megatim/generatetxt/generate/ParseData.java b/generatetxt/src/main/java/com/megatim/generatetxt/generate/ParseData.java
index 3ebb45d..a36b72b 100644
--- a/generatetxt/src/main/java/com/megatim/generatetxt/generate/ParseData.java
+++ b/generatetxt/src/main/java/com/megatim/generatetxt/generate/ParseData.java
@@ -13,6 +13,8 @@
 import static com.megatim.generatetxt.utilities.Utilities.getCharset;
 import com.megatim.typefichier.validator.Validator;
 import com.megatim.typefichier.validator.model.ConfigStreamValidator;
+import com.megatim.validator.parser.ValidatorParser;
+import com.megatim.validator.parser.pojo.TableDefinition;
 import java.io.BufferedReader;
 import java.io.BufferedWriter;
 import java.io.File;
@@ -51,7 +53,12 @@
 public class ParseData {
 
     public File validateCsvFile(FileToValidateDescription fileDescription, boolean headerPresent, Set<AlphaNumeriqueField> alphaNumeriqueToBeTruncated, int nbreThreads) throws Exception {
-        File fileToValidate = parseCsvFile(fileDescription, headerPresent, alphaNumeriqueToBeTruncated);
+        File fileToValidate = fileDescription.getFile();
+        TableDefinition tableDefinition = ValidatorParser.retrieveFieldsFromValidator(new File(fileDescription.getValidatorPath()), fileDescription.getCodeTypeFichier());
+
+        if (tableDefinition.getHeaderPresent() == null || tableDefinition.getColumnDelimiter() == null || tableDefinition.getLineDelimiter() == null) {
+            fileToValidate = parseCsvFile(fileDescription, headerPresent, alphaNumeriqueToBeTruncated);
+        }
 
         byte[] targetArray = IOUtils.toByteArray(ParseData.class.getClassLoader().getResourceAsStream("predicatelogic-engine.xml"));
         ConfigStreamValidator configValidator = new ConfigStreamValidator(

--
Gitblit v1.10.0