MAJ V4.3.2 (amélioration chargement fichier XML)

This commit is contained in:
pablo rodriguez 2022-12-06 13:45:12 +01:00
parent 7b5a0848fb
commit 5eae06b166
6 changed files with 204 additions and 29 deletions

Binary file not shown.

160
bin/.gitignore vendored
View File

@ -1,3 +1,161 @@
/evaluer/
/MEPTL/
/calcul/
/evaluer/
/fenetres/
/list/
/OU.svg
/Verifhistorique.svg
/about.png
/accueilanalyseCalcl.svg
/accueilanalysecalc.png
/accueill.svg
/addmenu.svg
/allContent.svg
/analyseWriter.bmp
/analyseWriter.ico
/apropos.svg
/aproposmax.png
/atraversanalysestyle.svg
/attribut.svg
/attributanalysewriter.svg
/auteurcreateur.svg
/auteurediteur.svg
/biblio.png
/biblio.svg
/collapseAll.svg
/collapseNode.svg
/configuration.png
/configuration.svg
/content.png
/content.svg
/copy.png
/couleur.svg
/cut.png
/documentation.svg
/documentationmax.png
/dossieretudiant.png
/dossieretudiant.svg
/dossieretudiantmini.png
/downnode.svg
/entetenon.svg
/enteteoui.svg
/et.svg
/evalcalc.png
/evalnamepage.svg
/evalnamesequence.svg
/evalnode.svg
/evalnumeroabsoluepage.svg
/evalnumeropage.svg
/evaltextuserdefined.svg
/evaluate.svg
/evaluatemax.png
/evaluerFalse.svg
/evaluerTrue.svg
/evaluerstyle.svg
/evaluertouslesenfants.svg
/evaluertouslesenfantsfaux.svg
/evaluertouslesstylesparagraphes.svg
/evalwriter.svg
/exit.svg
/expandAll.svg
/expandNode.svg
/expandnode.png
/feedback.png
/feedback.svg
/fichierAnalyseInfo2max.png
/fichierAnalyseInfomax.png
/fichierAnalyseModifmax.png
/fichierAnalysemax.png
/fichierCSVInfoXMLmax.png
/fichierCSVInfomax.png
/fichierCSVmax.png
/fichierODFmax.png
/fichierSVGmax.png
/fichier_analyse.svg
/fichier_analyseXML info.svg
/fichier_analyseXML info1.svg
/fichier_analyseXML.svg
/fichier_analyse_ODF.svg
/fichier_csv_student.svg
/fichier_csv_student_info.svg
/fichier_csv_student_xml.svg
/fichier_svg.svg
/fichiergestion.png
/fichiergestion.svg
/indexfigure.png
/indexfigure.svg
/indexmatiere.png
/indexmatiere.svg
/intervalle.svg
/lesnodesevaluer.svg
/loadpreference.svg
/meta.png
/meta.svg
/new.png
/nodeFichier_FichierAnalyse.svg
/nodeFichiermax.png
/nodetail.png
/nodetail.svg
/nodetailmini.png
/nofeedback.png
/nofeedback.svg
/nofeedbackmini.png
/numerotationchapitre.png
/numerotationchapitre.svg
/objet.png
/objet.svg
/open.svg
/openmax.png
/ouenviron.svg
/ouenvironsimilitude.svg
/oustrict.svg
/oustrictseps.svg
/paragraphe_source.svg
/paste.png
/piedpagenon.svg
/piedpageoui.svg
/poids.svg
/property.png
/property.svg
/rechercheancragepage.svg
/recherchecontenu.svg
/recherchecontenuplusprochevoisin.svg
/rechercheindex.svg
/redo.png
/saut.svg
/save.png
/save.svg
/save_as.png
/saveas.svg
/savepreference.svg
/section.png
/section.svg
/sequence.png
/sequence.svg
/setting.svg
/similitude.svg
/structurepage.png
/structurepage.svg
/stylepage.png
/stylepage.svg
/styleparagraphe.png
/styleparagraphe.svg
/supprime.svg
/textclean.svg
/titre.svg
/totalpoint.svg
/totalpointnode.svg
/touslesnodes.svg
/toutext.svg
/traduction.svg
/treeClose.svg
/treeLeaf.svg
/treeOpen.svg
/triche.svg
/tutoriel.svg
/undo.png
/upnode.svg
/verifhistoriquemax.png
/voir.svg
/what.svg
/zip.svg

Binary file not shown.

View File

@ -32,8 +32,10 @@ public class actOpen extends AbstractAction{
if(commandes.fichierAnalyseValide) {
fenetres.create.constructionTree();
fenetres.create.getTextNodeSelect().afficheChargementFichierAnalyse();
fenetres.create.getTglbtnTousLesNodes().setSelected(false);
fenetres.create.getButtonEvaluate().setEnabled(true);
}else {
fenetres.create.constructionTree();
// fenetres.create.constructionTree();
fenetres.create.getTextNodeSelect().setContentType("text/plain");
fenetres.create.getTextNodeSelect().setText(commandes.message.toString());
}

View File

@ -41,7 +41,7 @@ public class filechooserXML extends JFileChooser {
int response = showOpenDialog(null);
if(response == JFileChooser.APPROVE_OPTION) {
commandes.initialiseParametresSettingProprietes();;
File file = new File(getSelectedFile().getAbsolutePath());
System.out.println(file.getPath() + "\n" + file.getName());
@ -56,10 +56,14 @@ public class filechooserXML extends JFileChooser {
/**
*
* @param file
*/
private void openFileXML(File file) {
commandes.fichierAnalyseValide=true;
System.out.println("commandes.path="+file.getPath());
if(commandes.os.contains("Win")) {
commandes.path = file.getPath().substring(0,file.getPath().lastIndexOf("\\")); // Sur Windows
@ -67,8 +71,10 @@ public class filechooserXML extends JFileChooser {
commandes.path = file.getPath().substring(0,file.getPath().lastIndexOf("/")); // Sur mac & Linux
}
commandes.PathFilenameAnalysis = getCurrentDirectory().getPath();
commandes.nameSujet = file.getName().toString();
String PathFilenameAnalysis = getCurrentDirectory().getPath();
String nameSujet = file.getName().toString();
BufferedReader br;
try {
@ -82,27 +88,35 @@ public class filechooserXML extends JFileChooser {
}
//node.node2(targetString);
commandes.sujet = new node(targetString.toString().replace("\t","").replace("\r", "").replace("\n", ""));
commandes.sujet.supprimeTousLesNodesEnfantWithThisName("text:change-start"); //historique des modification
commandes.sujet.supprimeTousLesNodesEnfantWithThisName("text:change-end");
commandes.sujet.supprimeTousLesNodesEnfantWithThisName("text:tracked-changes");
commandes.sujet.supprimeTousLesNodesEnfantWithThisName("text:change");
commandes.sujetSauvegarde = commandes.sujet.clone();
node sujetLoad = new node(targetString.toString().replace("\t","").replace("\r", "").replace("\n", ""));
sujetLoad.supprimeTousLesNodesEnfantWithThisName("text:change-start"); //historique des modification
sujetLoad.supprimeTousLesNodesEnfantWithThisName("text:change-end");
sujetLoad.supprimeTousLesNodesEnfantWithThisName("text:tracked-changes");
sujetLoad.supprimeTousLesNodesEnfantWithThisName("text:change");
// Vérification de la conformité du fichier d'analyse
if(!fichierSujetValide()) JOptionPane.showMessageDialog(null, "Le fichier d'analyse n'est pas valide.");
if(!fichierSujetValide(sujetLoad)) {
JOptionPane.showMessageDialog(null, "Le fichier d'analyse n'est pas valide.");
}else {
commandes.initialiseParametresSettingProprietes();
commandes.sujet = sujetLoad;
commandes.sujetSauvegarde = commandes.sujet.clone();
commandes.PathFilenameAnalysis = PathFilenameAnalysis;
commandes.nameSujet = nameSujet;
//Chargement des paramètres du fichier d'analyse
System.out.println( "Chargement des paramètres du fichier d'analyse");
meptl.chargementParametresFichierAnalyse();
// Rechercher des erreurs dans le fichier d'analyse
System.out.println( "Vérification du fichier d'analyse" );
new verificationFichierAnalyse();
}
//Chargement des paramètres du fichier d'analyse
System.out.println( "Chargement des paramètres du fichier d'analyse");
meptl.chargementParametresFichierAnalyse();
// Rechercher des erreurs dans le fichier d'analyse
System.out.println( "Vérification du fichier d'analyse" );
new verificationFichierAnalyse();
} catch (UnsupportedEncodingException e1) {
@ -116,12 +130,13 @@ public class filechooserXML extends JFileChooser {
/**
* Verification rapide du fichier.
* Verification rapide du fichier.</br>
* Vérifie la présence du node fichier (le premier node).</br>
* @return
*/
public static boolean fichierSujetValide () {
if(commandes.sujet==null) {System.out.println("Le fichier est null."); return false;}
if(!commandes.sujet.getNomElt().equals("fichier")) {System.out.println("Pas de node fichier."); return false;}
public static boolean fichierSujetValide (node SujetLoad) {
if(SujetLoad==null) {System.out.println("Le fichier est null."); return false;}
if(!SujetLoad.getNomElt().equals("fichier")) {System.out.println("Pas de node fichier."); return false;}
commandes.fichierAnalyseValide=false;
return true;
}