From 6f70638576aadafd512df837e1f5b5cbe66a6763 Mon Sep 17 00:00:00 2001 From: pablo rodriguez <58742538+1-pablo-rodriguez@users.noreply.github.com> Date: Mon, 25 Apr 2022 14:54:45 +0200 Subject: [PATCH] MAJ --- bin/MEPTL/meptl.class | Bin 122550 -> 122584 bytes bin/MEPTL/verificationFichierAnalyse.class | Bin 12389 -> 13143 bytes src/MEPTL/commandes.java | 2 +- src/MEPTL/meptl.java | 53 +++++--- src/MEPTL/verificationFichierAnalyse.java | 148 ++++++++++----------- 5 files changed, 107 insertions(+), 96 deletions(-) diff --git a/bin/MEPTL/meptl.class b/bin/MEPTL/meptl.class index 41fc65833fa5b7bd9fac77aa5d9fc2f4b09b239d..fbc6c50c58e0207aedbfc727c326cdd46afb1794 100644 GIT binary patch delta 27770 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 delta 27712 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 literal 12389 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 { verificationNodeFichier(Sujet.getAttributs()); }else { System.out.println(); - System.out.println("**-** ERROR in the analysis file."); - System.out.println("* The node \"fichier\" does not contain any attributes."); + System.out.println("**-** Erreur, le fichier d'analyse est vide."); System.out.println(); erreur=true; } - - //Vérification des attributs du node style:paragraph et vérification style de paragraphe par défaut + //** Vérification des attributs du node style:paragraph et vérification style de paragraphe par défaut if(Sujet.retourneEnfantsByNameExist("style:paragraph")) { verificationNodeEvaluate(Sujet.retourneFirstEnfantsByName("style:paragraph").getAttributs(),"style:paragraph"); if(Sujet.retourneFirstEnfantsByName("style:paragraph").retourneEnfantsByNameExist("style:default-style")) { @@ -105,12 +103,10 @@ public class verificationFichierAnalyse { private static void verificationNodeFichier(Dictionary attribut) { // le node fichier ne doit pas avoir un attribut addmenu="true" - if(attribut.get("addmenu")!=null) if(attribut.get("addmenu").equals("true")) { + if(attribut.get("addmenu")!=null) { System.out.println(); - System.out.println("**-** ERROR in the analysis file at node \"fichier\"."); - System.out.println("The \"fichier\" node must not have the attribute \"addmenu = true\"."); - System.out.println("This node not allowed to create a menu."); - System.out.println("Only main nodes can have this attribute with this value."); + System.out.println("**-** Erreur dans le fichier d'analyse le node \"fichier\"."); + System.out.println("Le node \"fichier\" ne doit pas contenir l'attribut \"addmenu = true\"."); System.out.println(); erreur=true; } @@ -118,17 +114,17 @@ public class verificationFichierAnalyse { // le node fichier doit avoir l'attribut evaluer=true if(attribut.get("evaluer")==null) { System.out.println(); - System.out.println("**-** ERROR in the analysis file at node \"fichier\"."); - System.out.println("The \"fichier\" node must contain the attribute \"evaluer = true\"."); - System.out.println("This attribute has been deleted or has been renamed."); + System.out.println("**-** Erreur dans le fichier d'analyse le node \"fichier\"."); + System.out.println("Le node \"fichier\" doit contenir evaluer=\"true\"."); + System.out.println("l'attribut \"evaluer\" a été supprimé."); System.out.println(); erreur=true; }else { if(!attribut.get("evaluer").equals("true")) { System.out.println(); - System.out.println("**-** ERROR in the analysis file at node \"fichier\"."); - System.out.println("The \"fichier\" node must contain the attribute \"evaluer = true\"."); - System.out.println("The value of this attribute is not correct."); + System.out.println("**-** Erreur dans le fichier d'analyse le node \"fichier\"."); + System.out.println("Le node \"fichier\" doit contenir evaluer=\"true\"."); + System.out.println("La valeur doit être TRUE."); System.out.println(); erreur=true; } @@ -137,18 +133,19 @@ public class verificationFichierAnalyse { // le node fichier doit contenir l'attribut metaSujet et une valeur autre que le point d'interrogation ou vide if(attribut.get("metaSujet")==null) { System.out.println(); - System.out.println("**-** ERROR in the analysis file at node \"fichier\"."); - System.out.println("The \"fichier\" node must contain the attribute \"sujetMeta\"."); - System.out.println("This attribute has been deleted or has been renamed."); - System.out.println("This attribute must contain a value."); + System.out.println("**-** Erreur dans le fichier d'analyse le node \"fichier\"."); + System.out.println("Le node \"fichier\" doit contenir l'attribut \"sujetMeta\"."); + System.out.println("L'attribut \"sujetMeta\" a été supprimé."); + System.out.println("Cet attribut doit contenir une valeur."); System.out.println(); erreur=true; }else { if(attribut.get("evaluer").equals("?") || attribut.get("evaluer").isEmpty() ) { System.out.println(); - System.out.println("**-** ERROR in the analysis file at node \"fichier\"."); - System.out.println("The \"sujetMeta\" node must contain a value other than \"?\" And not empty."); - System.out.println("In the custom properties of the ODF file, create the \"Sujet\" property and enter some text as the value."); + System.out.println("**-** Erreur dans le fichier d'analyse le node \"fichier\"."); + System.out.println("L'attribut \"sujetMeta\" doit contenir une valeur autre que \"?\" ou vide."); + System.out.println("Dans les propriétés personnalisées des fichiers ODF, vous pouvez ajouter la propriété \"Sujet\" et faire correspondre à cette valeur."); + System.out.println("Voir la documentation d'analyseWriter."); System.out.println(); erreur=true; } @@ -170,17 +167,17 @@ public class verificationFichierAnalyse { if(attribut.get("addmenu")!=null) { if(!attribut.get("addmenu").equals("true")) { System.out.println(); - System.out.println("**-** ERROR in analysis file at node \""+ nameNode +"\"."); - System.out.println("The main node \"" + nameNode +"\" must contain the attribute \"addmenu=true\"."); - System.out.println("For this version, it is necessary to create a summary and a menu for the main nodes."); + System.out.println("**-** Erreur dans le fichier d'analyse. Dans le node \""+ nameNode +"\"."); + System.out.println("Le node principal \"" + nameNode +"\" doit contenir l'attribut \"addmenu=true\"."); + System.out.println("Pour cette version, Il est necessaire de créer un lien de menu du node principal,(tableau de syntèse des feedback)."); System.out.println(); erreur=true; } }else { System.out.println(); - System.out.println("**-** ERROR in analysis file at node \""+ nameNode +"\"."); - System.out.println("The main node \"" + nameNode +"\" must contain the attribute \"addmenu=true\". This attribute has been deleted."); - System.out.println("For this version, it is necessary to create a summary and a menu for the main nodes."); + System.out.println("**-** Erreur dans le fichier d'analyse. Dans le node \""+ nameNode +"\"."); + System.out.println("Le node principal \"" + nameNode +"\" doit contenir l'attribut \"addmenu=true\". Cet attribut a été supprimé."); + System.out.println("Pour cette version, Il est necessaire de créer un lien de menu du node principal,(tableau de syntèse des feedback)."); System.out.println(); erreur=true; } @@ -203,9 +200,9 @@ public class verificationFichierAnalyse { String k = key.nextElement(); if(structure.getAttributs().get(k).contains("‽")) { System.out.println(); - System.out.println("**-** ERROR in analysis file at node \"structurepage\"."); - System.out.println("The node " + nom + " must not have evaluated attributes."); - System.out.println("The node " + nom + " can have the attribut \"evaluer=true\" but any attributes values cannot contain \"‽\"."); + System.out.println("**-** Erreur dans le fichier d'analyse le node \"structurepage\"."); + System.out.println("Le node " + nom + " ne peut pas contenir des attributs évalués."); + System.out.println("Le node " + nom + " peut contenir l'attribut \"evaluer=true\" ce qui permettra l'évaluation des nodes enfants mais aucun attribut de ce node sera évalué."); System.out.println(); erreur= true; } @@ -229,10 +226,9 @@ public class verificationFichierAnalyse { String k = key.nextElement(); if(structure.getNodes().get(i).getAttributs().get(k).contains("‽")) { System.out.println(); - System.out.println("**-** ERROR in analysis file at node \"structurepage\"."); - System.out.println("The node " + nom + " must not have evaluated attributes."); - System.out.println("The node " + nom + " can have the attribut \"evaluer=true\" but any attributes values cannot contain \"‽\"."); - System.out.println(); + System.out.println("**-** Erreur dans le fichier d'analyse le node \"structurepage\"."); + System.out.println("Le node " + nom + " ne peut pas contenir des attributs évalués."); + System.out.println("Le node " + nom + " peut contenir l'attribut \"evaluer=true\" ce qui permettra l'évaluation des nodes enfants mais aucun attribut de ce node sera évalué."); System.out.println(); erreur= true; } @@ -252,8 +248,8 @@ public class verificationFichierAnalyse { if(setting.getAttributs().get("culture") != null) { if(!setting.getAttributs().get("culture").equals("FR")) { System.out.println(); - System.out.println("**-** WARNING in analysis file at node \"setting\"."); - System.out.println("The culture cannot be different than \"FR\"."); + System.out.println("**-** Avertissement dans le fichier d'analyse le node \"setting\"."); + System.out.println("La culture ne peutr pas être différent de \"FR\"."); System.out.println(); } } @@ -279,16 +275,24 @@ public class verificationFichierAnalyse { size = Long.valueOf(zip.getAttributs().get("size")); }catch (Exception e) { System.out.println(); - System.out.println("**-** ERROR in analysis file at node \"setting\"."); - System.out.println("The zip size cannot be different from a numeric value."); + System.out.println("**-** Erreur dans le fichier d'analyse le node \"setting\"."); + System.out.println("La taille du fichier doit être une valeur numérique."); System.out.println(); erreur=true; } if(size<1000000) { System.out.println(); - System.out.println("**-** ERROR in analysis file at node \"setting\"."); - System.out.println("The zip size is too low."); - System.out.println("The zip size should be bigger than 1Mo."); + System.out.println("**-** Erreur dans le fichier d'analyse \"setting\"."); + System.out.println("La taille de l'archive ZIP est trop faible (supérieure à 1 000 000)."); + System.out.println("La taille doit être supérieure à 1Mo."); + System.out.println(); + erreur=true; + } + if(size>100000000) { + System.out.println(); + System.out.println("**-** Erreur dans le fichier d'analyse \"setting\"."); + System.out.println("La taille de l'archive ZIP est trop grande (inférieur à 100 000 000)."); + System.out.println("La taille doit être inférieure à 100Mo."); System.out.println(); erreur=true; } @@ -299,8 +303,8 @@ public class verificationFichierAnalyse { Matcher match= pt.matcher(name); if(match.find()) { System.out.println(); - System.out.println("**-** ERROR in analysis file at node \"setting\"."); - System.out.println("The name of the zip cannot contain a special character."); + System.out.println("**-** Erreur dans le fichier d'analyse le node \"setting\"."); + System.out.println("Le nom de l'archive ne doit pas contenir de carcatères spéciaux."); System.out.println(); erreur=true; } @@ -315,15 +319,15 @@ public class verificationFichierAnalyse { number_match = Integer.valueOf(plagiarism.getAttributs().get("number_match")); }catch (Exception e) { System.out.println(); - System.out.println("**-** ERROR in analysis file at node \"setting\"."); - System.out.println("The number of match must be a numeric value."); + System.out.println("**-** Erreur dans le fichier d'analyse le node \"setting\"."); + System.out.println("Le nombre de correspondance \"number_match\" doit être une valeur numérique."); System.out.println(); erreur=true; } if(number_match<0) { System.out.println(); - System.out.println("**-** ERROR in analysis file at node \"setting\"."); - System.out.println("The number of matches must be a positive numeric value."); + System.out.println("**-** Erreur dans le fichier d'analyse le node \"setting\"."); + System.out.println("Le nombre de correspondance \"number_match\" doit être unevaleur positive."); System.out.println(); erreur=true; } @@ -335,15 +339,15 @@ public class verificationFichierAnalyse { mini_number_modification = Integer.valueOf(plagiarism.getAttributs().get("mini_number_modification")); }catch (Exception e) { System.out.println(); - System.out.println("**-** ERROR in analysis file at node \"setting\"."); - System.out.println("The minimum number of modifications must be a numeric value."); + System.out.println("**-** Erreur dans le fichier d'analyse le node \"setting\"."); + System.out.println("Le nombre minimum de modification \"mini_number_modification\" doit être une valeur numérique."); System.out.println(); erreur=true; } if(mini_number_modification<-1) { System.out.println(); - System.out.println("**-** ERROR in analysis file at node \"setting\"."); - System.out.println("The minimum number of modifications must be a positive numeric value."); + System.out.println("**-** Erreur dans le fichier d'analyse le node \"setting\"."); + System.out.println("Le nombre minimum de modification \"mini_number_modification\" doit être une valeur positive."); System.out.println(); erreur=true; } @@ -355,15 +359,15 @@ public class verificationFichierAnalyse { nombres_modifications_simultané_maxi = Integer.valueOf(plagiarism.getAttributs().get("nombres_modifications_simultané_maxi")); }catch (Exception e) { System.out.println(); - System.out.println("**-** ERROR in analysis file at node \"setting\"."); - System.out.println("The nombres_modifications_simultané_maxi must be a numeric value."); + System.out.println("**-** Erreur dans le fichier d'analyse le node \"setting\"."); + System.out.println("Le nombre de modifications simultanées \"nombres_modifications_simultané_maxi\" doit être une valeur numérique."); System.out.println(); erreur=true; } if(nombres_modifications_simultané_maxi<0) { System.out.println(); - System.out.println("**-** ERROR in analysis file at node \"setting\"."); - System.out.println("The nombres_modifications_simultané_maxi must be a positive numeric value."); + System.out.println("**-** Erreur dans le fichier d'analyse le node \"setting\"."); + System.out.println("Le nombre de modifications simultanées \"nombres_modifications_simultané_maxi\" doit être une valeur positive."); System.out.println(); erreur=true; } @@ -381,15 +385,15 @@ public class verificationFichierAnalyse { tolerance_characters = Integer.valueOf(similarity.getAttributs().get("tolerance_characters")); }catch (Exception e) { System.out.println(); - System.out.println("**-** ERROR in analysis file at node \"setting\"."); - System.out.println("The tolerance_characters is not an integer."); + System.out.println("**-** Erreur dans le fichier d'analyse le node \"setting\"."); + System.out.println("La tolérance de catactère \"tolerance_characters\" n'est pas un entier."); System.out.println(); erreur=true; } if(tolerance_characters<0) { System.out.println(); - System.out.println("**-** ERROR in analysis file at node \"setting\"."); - System.out.println("The tolerance_characters must be a positive numeric value."); + System.out.println("**-** Erreur dans le fichier d'analyse le node \"setting\"."); + System.out.println("La tolérance de catactère \"tolerance_characters\" doit être une valeur positive."); System.out.println(); erreur=true; } @@ -400,15 +404,15 @@ public class verificationFichierAnalyse { tolerance_text = Double.valueOf(similarity.getAttributs().get("tolerance_text")); }catch (Exception e) { System.out.println(); - System.out.println("**-** ERROR in analysis file at node \"setting\"."); - System.out.println("The tolerance_text is not a numeric."); + System.out.println("**-** Erreur dans le fichier d'analyse le node \"setting\"."); + System.out.println("La tolérance sur le texte (similitude) \"tolerance_text\" doit être un numérique compris entre 0.01 et 0.99."); System.out.println(); erreur=true; } if(tolerance_text<0 || tolerance_text>1) { System.out.println(); - System.out.println("**-** ERROR in analysis file at node \"setting\"."); - System.out.println("The tolerance_text must be between 0.01 and 0.99."); + System.out.println("**-** Erreur dans le fichier d'analyse le node \"setting\"."); + System.out.println("La tolérance sur le texte (similitude) \"tolerance_text\" doit être un numérique compris entre 0.01 et 0.99."); System.out.println(); erreur=true; } @@ -416,10 +420,6 @@ public class verificationFichierAnalyse { } } - - - - } @@ -430,10 +430,10 @@ public class verificationFichierAnalyse { if(styleParagraphDefault.getAttributs().get("evaluer")!=null) { if(styleParagraphDefault.getAttributs().get("evaluer").equals("true")) { System.out.println(); - System.out.println("**-** WARNING in analysis file at node \"style:default-style\"."); - System.out.println("The node \"style:default-style\" must not contain \"evaluer=true\"."); - System.out.println("Default values are added to the different nodes \"style:style\" that are evaluated."); - System.out.println("Read the documentation about the node \"style:paragraph\"."); + System.out.println("**-** AVERTISSEMENT dans le fichier d'analyse, le node \"style:default-style\"."); + System.out.println("Le node \"style:default-style\" ne doit pas contenir l'attribut \"evaluer=true\"."); + System.out.println("Les valeurs par défaut dans les styles de paragraphe (les nodes \"style:style\") ont été ajouté."); + System.out.println("Lisez dans la documentation, les caractéristique du node principal \"style:paragraph\"."); System.out.println(); } }