MAJ V4.5.0

Tous les nodes des index de type table des matières sont maintenat
analysé.
La recherche se fait en cascade.
This commit is contained in:
pablo rodriguez 2024-03-24 15:08:57 +01:00
parent e6e62e15f7
commit 326e4feb30
3 changed files with 12 additions and 32 deletions

File diff suppressed because one or more lines are too long

View File

@ -785,10 +785,10 @@ public class analyseLesNodesPrincipaux {
table.setNomElt("tablematiere");
int pointDebut = evaluation.getPointsClass();
int pointTotalDebut = evaluation.getPointTotal();
String TitreTable = evaluation.withoutCodeAndPoint(nodSujetTableM.getNodes().get(i).retourneFirstEnfantsByName("text:index-title").retourneLesContenusEnfants(""));
node nodSujet = a.retourneFirstNodeParagrapheContain(a.retourneNames(nodSujetTableM, "text:index-body"), TitreTable);
nodSujet = nodSujet.getParent();
String TitreTable = evaluation.withoutCodeAndPoint(nodSujetTableM.getNodes().get(i).retourneFirstEnfantsByName("text:index-title-template").retourneLesContenusEnfants(""));
node nodSujet = a.retourneFirstNodeByFindContent(nodSujetTableM.getNodes(),TitreTable);
nodSujet = nodSujet.retourneParentByNameNode("text:table-of-content");
//*****************************
//** Ajoute un saut de ligne **
@ -800,43 +800,23 @@ public class analyseLesNodesPrincipaux {
//*********************
table = meptl.addNodeSautTitre(nodSujet,table,nodmenu,a);
//*******************************
//** Recherche le node Student **
//*******************************
node nodStudent = a.retourneFirstNodeParagrapheContain(a.retourneNames(nodStudentTableM, "text:index-body"), TitreTable);
if(nodStudent!=null) nodStudent = nodStudent.getParent();
node nodStudent = a.retourneFirstNodeByFindContent(nodStudentTableM.getNodes(),TitreTable);
if(nodStudent!=null) nodStudent = nodStudent.retourneParentByNameNode("text:table-of-content");
if(nodStudent==null) if(nodStudentTableM!=null) if(nodStudentTableM.getNodes().size()>0) nodStudent = nodStudentTableM.getNodes().get(0);
//*********************************************
//** analyse les attributs des nodes <table> **
//*********************************************
table = evaluationAttribut.evalLesAttributEtContenuDuNode(nodStudent, nodSujet, table, "ana:tablematiere", nodSujet.getNomElt());
//****************************************************************
//** Parcours les nodes enfants du node <text:table-of-content> **
//****************************************************************
for(int j =0 ; j < nodSujet.getNodes().size();j++) {
if(nodStudent!=null) {
if(j<nodStudent.getNodes().size()) {
table = evaluationAttribut.evalLesAttributEtContenuDuNode(nodStudent.getNodes().get(j), nodSujet.getNodes().get(j), table, "ana:tablematiere", nodSujet.getNodes().get(j).getNomElt());
for(int k=0; k<nodSujet.getNodes().get(j).getNodes().size();k++) {
if(k<nodStudent.getNodes().get(j).getNodes().size()) {
table = evaluationAttribut.evalLesAttributEtContenuDuNode(nodStudent.getNodes().get(j).getNodes().get(k), nodSujet.getNodes().get(j).getNodes().get(k), table, "ana:tablematiere", nodSujet.getNodes().get(j).getNodes().get(k).getNomElt());
}else {
table = evaluationAttribut.evalLesAttributEtContenuDuNode(null, nodSujet.getNodes().get(j).getNodes().get(k), table, "ana:tablematiere", nodSujet.getNodes().get(j).getNodes().get(k).getNomElt());
}
}
}else {
table = evaluationAttribut.evalLesAttributEtContenuDuNode(null, nodSujet.getNodes().get(j), table, "ana:tablematiere", nodSujet.getNodes().get(j).getNomElt());
}
}else {
table = evaluationAttribut.evalLesAttributEtContenuDuNode(null, nodSujet.getNodes().get(j), table, "ana:tablematiere", nodSujet.getNodes().get(j).getNomElt());
for(int k=0; k<nodSujet.getNodes().get(j).getNodes().size();k++) {
table = evaluationAttribut.evalLesAttributEtContenuDuNode(null, nodSujet.getNodes().get(j).getNodes().get(k), table, "ana:tablematiere", nodSujet.getNodes().get(j).getNodes().get(k).getNomElt());
}
}
}
//************************************
//** analyse tous les nodes enfants **
//************************************
table = analyseLesNodesEnfants.nodeNext(table, "ana:tablematiere", nodStudent, null, null, nodSujet, null, null, nodmenu,a);
//*****************************************************************
//** Insère les attributs des points dans les nodes de l'analyse **