Kenmegne
2026-02-10 fbc7dbdc270695b383e7d6e9eeef06d3b2612067
deal with Csv that should not be converted to txt
28 files modified
2 files added
72 ■■■■■ changed files
generatetxt/pom.xml 5 ●●●●● patch | view | raw | blame | history
generatetxt/src/main/java/com/megatim/generatetxt/generate/ParseData.java 9 ●●●● patch | view | raw | blame | history
generatetxt/src/main/resources/predicatelogic-engine.xml 29 ●●●●● patch | view | raw | blame | history
generatetxt/target/classes/.netbeans_automatic_build patch | view | raw | blame | history
generatetxt/target/classes/com/megatim/generatetxt/App.class patch | view | raw | blame | history
generatetxt/target/classes/com/megatim/generatetxt/constraints/FileToValidateDelimiterConstraint.class patch | view | raw | blame | history
generatetxt/target/classes/com/megatim/generatetxt/constraints/FileToValidateDelimiterValidator.class patch | view | raw | blame | history
generatetxt/target/classes/com/megatim/generatetxt/enums/DataType.class patch | view | raw | blame | history
generatetxt/target/classes/com/megatim/generatetxt/generate/ParseData.class patch | view | raw | blame | history
generatetxt/target/classes/com/megatim/generatetxt/jaxb/Assertion.class patch | view | raw | blame | history
generatetxt/target/classes/com/megatim/generatetxt/jaxb/Entity.class patch | view | raw | blame | history
generatetxt/target/classes/com/megatim/generatetxt/jaxb/EntityList.class patch | view | raw | blame | history
generatetxt/target/classes/com/megatim/generatetxt/jaxb/ParamValue.class patch | view | raw | blame | history
generatetxt/target/classes/com/megatim/generatetxt/jaxb/PredicateConfig.class patch | view | raw | blame | history
generatetxt/target/classes/com/megatim/generatetxt/jaxb/Validation.class patch | view | raw | blame | history
generatetxt/target/classes/com/megatim/generatetxt/model/AlphaNumeriqueField.class patch | view | raw | blame | history
generatetxt/target/classes/com/megatim/generatetxt/model/MetaAlphaNumeriqueField.class patch | view | raw | blame | history
generatetxt/target/classes/com/megatim/generatetxt/model/TruncatedElement.class patch | view | raw | blame | history
generatetxt/target/classes/com/megatim/generatetxt/model/TypeFichier.class patch | view | raw | blame | history
generatetxt/target/classes/com/megatim/generatetxt/pojo/Constantes.class patch | view | raw | blame | history
generatetxt/target/classes/com/megatim/generatetxt/pojo/Delimiteur.class patch | view | raw | blame | history
generatetxt/target/classes/com/megatim/generatetxt/pojo/FileToValidate.class patch | view | raw | blame | history
generatetxt/target/classes/com/megatim/generatetxt/pojo/FileToValidateDescription.class patch | view | raw | blame | history
generatetxt/target/classes/com/megatim/generatetxt/pojo/ParseResult.class patch | view | raw | blame | history
generatetxt/target/classes/com/megatim/generatetxt/pojo/ResultFileParsing.class patch | view | raw | blame | history
generatetxt/target/classes/com/megatim/generatetxt/utilities/ParserUtils$1.class patch | view | raw | blame | history
generatetxt/target/classes/com/megatim/generatetxt/utilities/ParserUtils.class patch | view | raw | blame | history
generatetxt/target/classes/com/megatim/generatetxt/utilities/Utilities.class patch | view | raw | blame | history
generatetxt/target/classes/predicatelogic-engine.xml 29 ●●●●● patch | view | raw | blame | history
generatetxt/target/test-classes/.netbeans_automatic_build patch | view | raw | blame | history
generatetxt/pom.xml
@@ -13,6 +13,11 @@
    </properties>
    <dependencies>
        <dependency>
            <groupId>com.megatim</groupId>
            <artifactId>validator-parser</artifactId>
            <version>1.0</version>
        </dependency>
        <dependency>
            <groupId>org.apache.tika</groupId>
            <artifactId>tika-parser-text-module</artifactId>
            <version>2.9.0</version>
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(
generatetxt/src/main/resources/predicatelogic-engine.xml
@@ -55,6 +55,16 @@
            <param name="separateurDecimal" type="String"/>
        </predicate>
        
        <predicate name="ifTypeFichierCsv">
            <invoke  method="ifTypeFichierCsv" class-name="com.megatim.typefichier.validator.predicat.PredicateImpl"/>
            <param name="position" type="int"/>
            <param name="typeDonnee" type="String"/>
            <param name="ligne" type="java.util.Map"/>
            <param name="formatDate" type="String"/>
            <param name="separateurDate" type="String"/>
            <param name="separateurDecimal" type="String"/>
        </predicate>
        <predicate name="ifTypeFichierFileName">
            <invoke  method="ifTypeFichierFileName" class-name="com.megatim.typefichier.validator.predicat.PredicateImpl"/>
            <param name="prefixe" type="String"/>
@@ -398,7 +408,7 @@
            <param name="formatDate" type="String"/>
            <param name="separateurDate" type="String"/>
            <param-value name="taillePartieDecimale" type="int" />
            <param-value name="separateurDecimal" type="char"/>
            <param-value name="separateurDecimal" type="String"/>
            <formula predicate-ref="ifTypeFichier">
                <param name="index" assert-param-ref="index" />
                <param name="taille" assert-param-ref="taille" />
@@ -411,6 +421,23 @@
                    
            </formula>
        </assert>
        <assert name="ifTypeFichierCsv">
            <param name="position" type="int"/>
            <param name="typeDonnee" type="String"/>
            <param name="ligne" type="java.util.Map"/>
            <param name="formatDate" type="String"/>
            <param name="separateurDate" type="String"/>
            <param name="separateurDecimal" type="char"/>
            <formula predicate-ref="ifTypeFichierCsv">
                <param name="position" assert-param-ref="position" />
                <param name="typeDonnee" assert-param-ref="typeDonnee" />
                <param name="ligne" assert-param-ref="ligne" />
                <param name="formatDate" assert-param-ref="formatDate" />
                <param name="separateurDate" assert-param-ref="separateurDate" />
                <param name="separateurDecimal" assert-param-ref="separateurDecimal" />
            </formula>
        </assert>
            
        <assert name="ifTypeFichierFileName">
            <param name="prefixe" type="String"/>
generatetxt/target/classes/.netbeans_automatic_build
generatetxt/target/classes/com/megatim/generatetxt/App.class
Binary files differ
generatetxt/target/classes/com/megatim/generatetxt/constraints/FileToValidateDelimiterConstraint.class
Binary files differ
generatetxt/target/classes/com/megatim/generatetxt/constraints/FileToValidateDelimiterValidator.class
Binary files differ
generatetxt/target/classes/com/megatim/generatetxt/enums/DataType.class
Binary files differ
generatetxt/target/classes/com/megatim/generatetxt/generate/ParseData.class
Binary files differ
generatetxt/target/classes/com/megatim/generatetxt/jaxb/Assertion.class
Binary files differ
generatetxt/target/classes/com/megatim/generatetxt/jaxb/Entity.class
Binary files differ
generatetxt/target/classes/com/megatim/generatetxt/jaxb/EntityList.class
Binary files differ
generatetxt/target/classes/com/megatim/generatetxt/jaxb/ParamValue.class
Binary files differ
generatetxt/target/classes/com/megatim/generatetxt/jaxb/PredicateConfig.class
Binary files differ
generatetxt/target/classes/com/megatim/generatetxt/jaxb/Validation.class
Binary files differ
generatetxt/target/classes/com/megatim/generatetxt/model/AlphaNumeriqueField.class
Binary files differ
generatetxt/target/classes/com/megatim/generatetxt/model/MetaAlphaNumeriqueField.class
Binary files differ
generatetxt/target/classes/com/megatim/generatetxt/model/TruncatedElement.class
Binary files differ
generatetxt/target/classes/com/megatim/generatetxt/model/TypeFichier.class
Binary files differ
generatetxt/target/classes/com/megatim/generatetxt/pojo/Constantes.class
Binary files differ
generatetxt/target/classes/com/megatim/generatetxt/pojo/Delimiteur.class
Binary files differ
generatetxt/target/classes/com/megatim/generatetxt/pojo/FileToValidate.class
Binary files differ
generatetxt/target/classes/com/megatim/generatetxt/pojo/FileToValidateDescription.class
Binary files differ
generatetxt/target/classes/com/megatim/generatetxt/pojo/ParseResult.class
Binary files differ
generatetxt/target/classes/com/megatim/generatetxt/pojo/ResultFileParsing.class
Binary files differ
generatetxt/target/classes/com/megatim/generatetxt/utilities/ParserUtils$1.class
Binary files differ
generatetxt/target/classes/com/megatim/generatetxt/utilities/ParserUtils.class
Binary files differ
generatetxt/target/classes/com/megatim/generatetxt/utilities/Utilities.class
Binary files differ
generatetxt/target/classes/predicatelogic-engine.xml
@@ -55,6 +55,16 @@
            <param name="separateurDecimal" type="String"/>
        </predicate>
        
        <predicate name="ifTypeFichierCsv">
            <invoke  method="ifTypeFichierCsv" class-name="com.megatim.typefichier.validator.predicat.PredicateImpl"/>
            <param name="position" type="int"/>
            <param name="typeDonnee" type="String"/>
            <param name="ligne" type="java.util.Map"/>
            <param name="formatDate" type="String"/>
            <param name="separateurDate" type="String"/>
            <param name="separateurDecimal" type="String"/>
        </predicate>
        <predicate name="ifTypeFichierFileName">
            <invoke  method="ifTypeFichierFileName" class-name="com.megatim.typefichier.validator.predicat.PredicateImpl"/>
            <param name="prefixe" type="String"/>
@@ -398,7 +408,7 @@
            <param name="formatDate" type="String"/>
            <param name="separateurDate" type="String"/>
            <param-value name="taillePartieDecimale" type="int" />
            <param-value name="separateurDecimal" type="char"/>
            <param-value name="separateurDecimal" type="String"/>
            <formula predicate-ref="ifTypeFichier">
                <param name="index" assert-param-ref="index" />
                <param name="taille" assert-param-ref="taille" />
@@ -411,6 +421,23 @@
                    
            </formula>
        </assert>
        <assert name="ifTypeFichierCsv">
            <param name="position" type="int"/>
            <param name="typeDonnee" type="String"/>
            <param name="ligne" type="java.util.Map"/>
            <param name="formatDate" type="String"/>
            <param name="separateurDate" type="String"/>
            <param name="separateurDecimal" type="char"/>
            <formula predicate-ref="ifTypeFichierCsv">
                <param name="position" assert-param-ref="position" />
                <param name="typeDonnee" assert-param-ref="typeDonnee" />
                <param name="ligne" assert-param-ref="ligne" />
                <param name="formatDate" assert-param-ref="formatDate" />
                <param name="separateurDate" assert-param-ref="separateurDate" />
                <param name="separateurDecimal" assert-param-ref="separateurDecimal" />
            </formula>
        </assert>
            
        <assert name="ifTypeFichierFileName">
            <param name="prefixe" type="String"/>
generatetxt/target/test-classes/.netbeans_automatic_build