Skip to content

Commit

Permalink
FEAT ITEM-308-back-ajuster-le-controles-sur-le-nombres-de-colonnes-pa…
Browse files Browse the repository at this point in the history
…r-ligne-dans-un-fichier-de-correspondances :

     - modification d'une constante dans Constant.java
     - modification d'un contrôle de longueur de ligne dans la méthode checkBodyLine() dans FichierEnrichiSupp.java
  • Loading branch information
EryneKL committed Oct 21, 2024
1 parent 2fe2fe3 commit cf7bf47
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import org.springframework.util.StringUtils;

import java.io.BufferedReader;
import java.io.FileInputStream;
Expand Down Expand Up @@ -85,7 +86,7 @@ private void check3Cols(String ligne) throws FileCheckingException {
private void checkBodyLine(String ligne, DemandeSupp demandeSupp) throws FileCheckingException {
try {
// contrôle de la longueur de la ligne
if (ligne.split(";").length > 3) {
if (ligne.split(";").length > 3 || StringUtils.countOccurrencesOf(ligne, ";") != 3) {
throw new FileCheckingException(Constant.ERR_FILE_ERRLINE + " \"" + ligne + "\" " + Constant.ERR_FILE_3COL_SUPP_ANY_LINE);
}
String[] tabligne = ligne.split(";");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,7 @@ public class Constant implements Serializable {
public static final String ERR_FILE_TOOMUCH_SUPP = Constant.ERR_FILE_TOOMUCH_START + Constant.MAX_LIGNE_FICHIER_INIT_SUPP + Constant.ERR_FILE_TOOMUCH_END;
public static final String ERR_FILE_3COL_MODIF = "La première ligne du fichier doit contenir 4 colonnes (ppn;rcr;epn;zone).";
public static final String ERR_FILE_3COL_SUPP = "La première ligne du fichier doit contenir 3 colonnes (ppn;rcr;epn)";
public static final String ERR_FILE_3COL_SUPP_ANY_LINE = "La ligne ne doit contenir que trois colones";
public static final String ERR_FILE_3COL_SUPP_ANY_LINE = "La ligne doit contenir trois colones";
public static final String ERR_FILE_ERRLINE = "Erreur ligne ";
public static final String ERR_FILE_ONLYONEPPN = "la ligne ne doit contenir qu'un ppn (sur 9 caractères).";
public static final String ERR_FILE_HEAD4TH = "La valeur en-tête de la quatrieme colonne n'est pas valide.";
Expand Down

0 comments on commit cf7bf47

Please sign in to comment.