Modification de l'indexage des nodes.
Optimisaton du code.
This commit is contained in:
parent
90fb89e751
commit
86aca27ef3
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -54,6 +54,9 @@ public class ecritureSujet {
|
|||||||
nod.getAttributs().put("auteur", "votre nom et prénom");
|
nod.getAttributs().put("auteur", "votre nom et prénom");
|
||||||
nod.setContenu("Commentaire sur cet exercice.-NewLine-Seconde ligne de commentaire.");
|
nod.setContenu("Commentaire sur cet exercice.-NewLine-Seconde ligne de commentaire.");
|
||||||
nod.getAttributs().remove("dossier");
|
nod.getAttributs().remove("dossier");
|
||||||
|
b = nod.retourneFirstEnfantsByName("office:meta").retourneFirstEnfantsByName("meta:generator");
|
||||||
|
if(b!=null) if(!b.getContenu().isEmpty()) { nod.getAttributs().put("producteur", b.getContenu().get(0));}else {nod.getAttributs().put("producteur", "");}
|
||||||
|
|
||||||
|
|
||||||
//
|
//
|
||||||
//metadonnées
|
//metadonnées
|
||||||
@ -282,53 +285,33 @@ public class ecritureSujet {
|
|||||||
no.get(j).getAttributs().put("evaluer", "false");
|
no.get(j).getAttributs().put("evaluer", "false");
|
||||||
no.get(j).getAttributs().put("titre", "");
|
no.get(j).getAttributs().put("titre", "");
|
||||||
no.get(j).getAttributs().put("styletitre", "nostyle");
|
no.get(j).getAttributs().put("styletitre", "nostyle");
|
||||||
ArrayList<node> no1 = no.get(j).getNodes();
|
if(!no.get(j).getNodes().isEmpty()) {
|
||||||
for(int k=0 ; k < no1.size(); k++) {
|
nextNodesEnfants(no.get(j).getNodes());
|
||||||
no1.get(k).getAttributs().put("evaluer", "false");
|
|
||||||
if(listeDesNodesAvecEvalNode(no1.get(k).getNomElt())) no1.get(k).getAttributs().put("evalNameNode", "0");
|
|
||||||
if(listeDesNodesSautEtTitre(no1.get(k).getNomElt())) {no1.get(k).getAttributs().put("saut", "false"); no1.get(k).getAttributs().put("titre", ""); no1.get(k).getAttributs().put("styletitre", "nostyle");}
|
|
||||||
if(listeDesNodesRechercheIndex(no1.get(k).getNomElt())) {no1.get(k).getAttributs().put("recherche_index", "false"); no1.get(k).getAttributs().put("recherche_contenu_exact", "false");}
|
|
||||||
if(listeDesNodesAnalyseStyle(no1.get(k).getNomElt())) no1.get(k).getAttributs().put("analyseStyle", "false");
|
|
||||||
if(listeDesNodesAllContent(no1.get(k).getNomElt())) no1.get(k).getAttributs().put("allContent", "strict0");
|
|
||||||
|
|
||||||
|
|
||||||
ArrayList<node> no2 = no1.get(k).getNodes();
|
|
||||||
for(int l=0 ; l < no2.size(); l++) {
|
|
||||||
no2.get(l).getAttributs().put("evaluer", "false");
|
|
||||||
if(listeDesNodesAvecEvalNode(no2.get(l).getNomElt())) no2.get(l).getAttributs().put("evalNameNode", "0");
|
|
||||||
if(listeDesNodesSautEtTitre(no2.get(l).getNomElt())) {no2.get(l).getAttributs().put("saut", "false"); no2.get(l).getAttributs().put("titre", "");no2.get(l).getAttributs().put("styletitre", "nostyle");}
|
|
||||||
if(listeDesNodesRechercheIndex(no2.get(l).getNomElt())) {no2.get(l).getAttributs().put("recherche_index", "false"); no2.get(l).getAttributs().put("recherche_contenu_exact", "false");}
|
|
||||||
if(listeDesNodesAnalyseStyle(no2.get(l).getNomElt())) no2.get(l).getAttributs().put("analyseStyle", "false");
|
|
||||||
if(listeDesNodesAllContent(no2.get(l).getNomElt())) no2.get(l).getAttributs().put("allContent", "strict0");
|
|
||||||
|
|
||||||
ArrayList<node> no3 = no2.get(l).getNodes();
|
|
||||||
for(int m=0 ; m < no3.size(); m++) {
|
|
||||||
no3.get(m).getAttributs().put("evaluer", "false");
|
|
||||||
if(listeDesNodesAvecEvalNode(no3.get(m).getNomElt())) no3.get(m).getAttributs().put("evalNameNode", "0");
|
|
||||||
if(listeDesNodesSautEtTitre(no3.get(m).getNomElt())) {no3.get(m).getAttributs().put("saut", "false"); no3.get(m).getAttributs().put("titre", "");no3.get(m).getAttributs().put("styletitre", "nostyle");}
|
|
||||||
if(listeDesNodesRechercheIndex(no3.get(m).getNomElt())) {no3.get(m).getAttributs().put("recherche_index", "false"); no3.get(m).getAttributs().put("recherche_contenu_exact", "false");}
|
|
||||||
if(listeDesNodesAnalyseStyle(no3.get(m).getNomElt())) no3.get(m).getAttributs().put("analyseStyle", "false");
|
|
||||||
if(listeDesNodesAllContent(no3.get(m).getNomElt())) no3.get(m).getAttributs().put("allContent", "strict0");
|
|
||||||
|
|
||||||
ArrayList<node> no4 = no3.get(m).getNodes();
|
|
||||||
for(int n=0 ; n < no4.size(); n++) {
|
|
||||||
no4.get(n).getAttributs().put("evaluer", "false");
|
|
||||||
if(listeDesNodesAvecEvalNode(no4.get(n).getNomElt())) no4.get(n).getAttributs().put("evalNameNode", "strict0");
|
|
||||||
if(listeDesNodesSautEtTitre(no4.get(n).getNomElt())) {no4.get(n).getAttributs().put("saut", "false"); no4.get(n).getAttributs().put("titre", "");no4.get(n).getAttributs().put("styletitre", "nostyle");}
|
|
||||||
if(listeDesNodesRechercheIndex(no4.get(n).getNomElt())) {no4.get(n).getAttributs().put("recherche_index", "false"); no4.get(n).getAttributs().put("recherche_contenu_exact", "false");}
|
|
||||||
if(listeDesNodesAnalyseStyle(no4.get(n).getNomElt())) no4.get(n).getAttributs().put("analyseStyle", "false");
|
|
||||||
if(listeDesNodesAllContent(no4.get(n).getNomElt())) no4.get(n).getAttributs().put("allContent", "strict0");
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
noPourPlacerEvaluer.getNodes().addAll(no);
|
noPourPlacerEvaluer.getNodes().addAll(no);
|
||||||
return noPourPlacerEvaluer;
|
return noPourPlacerEvaluer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
private static void nextNodesEnfants(ArrayList<node> no) {
|
||||||
|
for(int k=0 ; k < no.size(); k++) {
|
||||||
|
if(no.get(k)!=null) {
|
||||||
|
no.get(k).getAttributs().put("evaluer", "false");
|
||||||
|
if(listeDesNodesAvecEvalNode(no.get(k).getNomElt())) no.get(k).getAttributs().put("evalNameNode", "0");
|
||||||
|
if(listeDesNodesSautEtTitre(no.get(k).getNomElt())) {no.get(k).getAttributs().put("saut", "false"); no.get(k).getAttributs().put("titre", ""); no.get(k).getAttributs().put("styletitre", "nostyle");}
|
||||||
|
if(listeDesNodesRechercheIndex(no.get(k).getNomElt())) {no.get(k).getAttributs().put("recherche_index", "false"); no.get(k).getAttributs().put("recherche_contenu_exact", "false");}
|
||||||
|
if(listeDesNodesAnalyseStyle(no.get(k).getNomElt())) no.get(k).getAttributs().put("analyseStyle", "false");
|
||||||
|
if(listeDesNodesAllContent(no.get(k).getNomElt())) no.get(k).getAttributs().put("allContent", "strict0");
|
||||||
|
if(!no.get(k).getNodes().isEmpty()) {
|
||||||
|
nextNodesEnfants(no.get(k).getNodes());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Liste des nodes qui peuvent contenir l'attribut evalNameNode
|
* Liste des nodes qui peuvent contenir l'attribut evalNameNode
|
||||||
* @param nameNode
|
* @param nameNode
|
||||||
@ -361,6 +344,7 @@ public class ecritureSujet {
|
|||||||
*/
|
*/
|
||||||
private static boolean listeDesNodesRechercheIndex(String nameNode) {
|
private static boolean listeDesNodesRechercheIndex(String nameNode) {
|
||||||
if(nameNode.contains("text:")) return true;
|
if(nameNode.contains("text:")) return true;
|
||||||
|
if(nameNode.equals("draw:text-box")) return true;
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -843,13 +843,18 @@ public class meptl {
|
|||||||
fichier.getAttributs().put("dossier", a.getLectDossiers().getEC().getListeNomDossier().get(i));
|
fichier.getAttributs().put("dossier", a.getLectDossiers().getEC().getListeNomDossier().get(i));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(!nodmeta.retourneFirstEnfantsByName("meta:generator").getContenu().isEmpty()) {
|
||||||
fichier.getAttributs().put("producteur", nodmeta.retourneFirstEnfantsByName("meta:generator").getContenu().get(0));
|
fichier.getAttributs().put("producteur", nodmeta.retourneFirstEnfantsByName("meta:generator").getContenu().get(0));
|
||||||
fichier.getAttributs().put("dureeEdition", nodmeta.retourneFirstEnfantsByName("meta:editing-duration").getContenu().get(0));
|
}
|
||||||
fichier.getAttributs().put("dateModification", nodmeta.retourneFirstEnfantsByName("dc:date").getContenu().get(0));
|
if(!nodmeta.retourneFirstEnfantsByName("meta:editing-duration").getContenu().isEmpty()) {
|
||||||
|
fichier.getAttributs().put("dureeEdition", nodmeta.retourneFirstEnfantsByName("meta:editing-duration").getContenu().get(0));
|
||||||
|
}
|
||||||
|
if(!nodmeta.retourneFirstEnfantsByName("dc:date").getContenu().isEmpty()) {
|
||||||
|
fichier.getAttributs().put("dateModification", nodmeta.retourneFirstEnfantsByName("dc:date").getContenu().get(0));
|
||||||
|
}
|
||||||
|
|
||||||
fichier.getNodes().add(nodmeta);
|
fichier.getNodes().add(nodmeta);
|
||||||
nodstylepage = a.numeroteNameNode(nodstylepage, "0"); //ajoute les numéros d'index et des attrinuts
|
nodstylepage = a.numeroteNameNode(nodstylepage, "0"); //ajoute les numéros d'index et des attributs
|
||||||
fichier.getNodes().add(nodstylepage);
|
fichier.getNodes().add(nodstylepage);
|
||||||
fichier.getNodes().add(nodstyleparagraphe);
|
fichier.getNodes().add(nodstyleparagraphe);
|
||||||
// fichier.getNodes().add(nodstyleformatage);
|
// fichier.getNodes().add(nodstyleformatage);
|
||||||
@ -859,14 +864,14 @@ public class meptl {
|
|||||||
|
|
||||||
fichier.getNodes().add(nodsection);
|
fichier.getNodes().add(nodsection);
|
||||||
fichier.getNodes().add(nodtableaux);
|
fichier.getNodes().add(nodtableaux);
|
||||||
nodbiblio = a.numeroteNameNode(nodbiblio, "0"); //ajoute les numéros d'index et des attributs
|
//nodbiblio = a.numeroteNameNode(nodbiblio, "0"); //ajoute les numéros d'index et des attributs
|
||||||
fichier.getNodes().add(nodbiblio);
|
fichier.getNodes().add(nodbiblio);
|
||||||
nodtable = a.numeroteNameNode(nodtable, "0"); //ajoute les numéros d'index et des attributs
|
//nodtable = a.numeroteNameNode(nodtable, "0"); //ajoute les numéros d'index et des attributs
|
||||||
fichier.getNodes().add(nodtable);
|
fichier.getNodes().add(nodtable);
|
||||||
nodillustrations = a.numeroteNameNode(nodillustrations, "0"); //ajoute les numéros d'index et des attributs
|
//nodillustrations = a.numeroteNameNode(nodillustrations, "0"); //ajoute les numéros d'index et des attributs
|
||||||
fichier.getNodes().add(nodillustrations);
|
fichier.getNodes().add(nodillustrations);
|
||||||
|
|
||||||
structurePage = a.numeroteNameNode(structurePage,"0"); //ajoute les numéros d'index et des attributs
|
structurePage = a.numeroteNameNode(structurePage,""); //ajoute les numéros d'index et des attributs
|
||||||
fichier.getNodes().add(structurePage);
|
fichier.getNodes().add(structurePage);
|
||||||
|
|
||||||
fichier.getNodes().add(nodhistorique);
|
fichier.getNodes().add(nodhistorique);
|
||||||
|
@ -26,123 +26,24 @@ public class rechercherUnNodeStudent {
|
|||||||
public static node rechercheLeNodeEnCascade(String nameNode, node nodSujet,node nod0Student, node nod1Student, node nod2Student, Run a ) {
|
public static node rechercheLeNodeEnCascade(String nameNode, node nodSujet,node nod0Student, node nod1Student, node nod2Student, Run a ) {
|
||||||
|
|
||||||
node nodStudent =null;
|
node nodStudent =null;
|
||||||
// recherche le node uniquement par son contenu exact et par celui de ses enfants
|
|
||||||
|
//** Priorité à la recherche par contenu
|
||||||
if(nodSujet.getAttributs().get("recherche_contenu_exact")!=null){
|
if(nodSujet.getAttributs().get("recherche_contenu_exact")!=null){
|
||||||
if(nodSujet.getAttributs().get("recherche_index")!=null) {
|
nodStudent = findNodeParContenuEXACT(nameNode, nodSujet, nod0Student, nod1Student, nod2Student, a);
|
||||||
if(nodSujet.getAttributs().get("recherche_contenu_exact").equals("true") && nodSujet.getAttributs().get("recherche_index").equals("false") ) {
|
if(nodStudent != null) return nodStudent;
|
||||||
String valueAttribut = outils.withoutCodeAndPointPourRechercheContenuExact(nodSujet.retourneLesContenusEnfants(""));
|
|
||||||
if(nod2Student!=null) if(nodStudent==null) nodStudent = a.retourneFirstNodeByFindContentExact(nod2Student.getNodes(), valueAttribut, nodSujet.getNomElt());
|
|
||||||
if(nod1Student!=null) if(nodStudent==null) nodStudent = a.retourneFirstNodeByFindContentExact(nod1Student.getNodes(), valueAttribut, nodSujet.getNomElt());
|
|
||||||
if(nod0Student!=null) if(nodStudent==null) nodStudent = a.retourneFirstNodeByFindContentExact(nod0Student.getNodes(), valueAttribut, nodSujet.getNomElt());
|
|
||||||
if(nodStudent!=null) {return nodStudent;}else {return null;}
|
|
||||||
}
|
|
||||||
if(nodSujet.getAttributs().get("recherche_contenu_exact").equals("true") && nodSujet.getAttributs().get("recherche_index").equals("true") && nodSujet.getAttributs().get("index")!=null ) {
|
|
||||||
String valueAttribut = outils.withoutCodeAndPointPourRechercheContenuExact(nodSujet.retourneLesContenusEnfants(""));
|
|
||||||
String indexSujet = nodSujet.getAttributs().get("index");
|
|
||||||
|
|
||||||
if(!valueAttribut.isEmpty()&&!indexSujet.isEmpty()) {
|
|
||||||
if(nod2Student!=null) if(nodStudent==null) nodStudent = a.retourneFirstNodeByFindContentExact(nod2Student.getNodes(), valueAttribut,nodSujet.getNomElt());
|
|
||||||
if(nodStudent!=null) if(nodStudent.getAttributs().get("index").equals(indexSujet)) {return nodStudent;}else {nodStudent=null;}
|
|
||||||
|
|
||||||
if(nod1Student!=null) if(nodStudent==null) if(nodStudent==null) nodStudent = a.retourneFirstNodeByFindContentExact(nod1Student.getNodes(), valueAttribut, nodSujet.getNomElt());
|
|
||||||
if(nodStudent!=null) if(nodStudent.getAttributs().get("index").equals(indexSujet)) {return nodStudent;}else {nodStudent=null;}
|
|
||||||
|
|
||||||
if(nod0Student!=null) if(nodStudent==null) if(nodStudent==null) nodStudent = a.retourneFirstNodeByFindContentExact(nod0Student.getNodes(), valueAttribut, nodSujet.getNomElt());
|
|
||||||
if(nodStudent!=null) if(nodStudent.getAttributs().get("index").equals(indexSujet)) {return nodStudent;}else {nodStudent=null;}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}else {
|
|
||||||
if(nodSujet.getAttributs().get("recherche_contenu_exact").equals("true")) {
|
|
||||||
String valueAttribut = outils.withoutCodeAndPointPourRechercheContenuExact(nodSujet.getContenu().get(0));
|
|
||||||
if(nod2Student!=null) if(nodStudent==null) nodStudent = a.retourneFirstNodeByFindContentExact(nod2Student.getNodes(), valueAttribut, nodSujet.getNomElt());
|
|
||||||
if(nod1Student!=null) if(nodStudent==null) nodStudent = a.retourneFirstNodeByFindContentExact(nod1Student.getNodes(), valueAttribut, nodSujet.getNomElt());
|
|
||||||
if(nod0Student!=null) if(nodStudent==null) nodStudent = a.retourneFirstNodeByFindContentExact(nod0Student.getNodes(), valueAttribut, nodSujet.getNomElt());
|
|
||||||
if(nodStudent!=null) {return nodStudent;}else {return null;}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// recherche le node par index uniquement
|
// recherche le node par index uniquement
|
||||||
if(nodSujet.getAttributs().get("recherche_index")!=null){
|
if(nodSujet.getAttributs().get("recherche_index")!=null){
|
||||||
if(nodSujet.getAttributs().get("recherche_index").equals("true")) {
|
nodStudent = findNodeParIndex(nameNode, nodSujet, nod0Student, nod1Student, nod2Student, a);
|
||||||
String valueAttribut = nodSujet.getAttributs().get("index");
|
if(nodStudent != null) return nodStudent;
|
||||||
if(nod2Student!=null) if(nodStudent==null) nodStudent = a.retourneFirstNodeByNameAttributValue(nod2Student.getNodes(), nodSujet.getNomElt(),"index",valueAttribut);
|
|
||||||
if(nod1Student!=null) if(nodStudent==null) nodStudent = a.retourneFirstNodeByNameAttributValue(nod1Student.getNodes(), nodSujet.getNomElt(),"index",valueAttribut);
|
|
||||||
if(nod0Student!=null) if(nodStudent==null) nodStudent = a.retourneFirstNodeByNameAttributValue(nod0Student.getNodes(), nodSujet.getNomElt(),"index",valueAttribut);
|
|
||||||
if(nodStudent!=null) {
|
|
||||||
return nodStudent;
|
|
||||||
}else {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//*****************************************************************
|
||||||
|
//** Recherche Le node text:p par les différents contenu du node **
|
||||||
// recherche par différent contenu du node
|
//*****************************************************************
|
||||||
if(nameNode.equals("text:p")) {
|
if(nameNode.equals("text:p")) {
|
||||||
//si le node "text:p" contient un "text:user-defined" alors le recherche par le "text:name" de ce node "text:user-defined"
|
nodStudent = findLeNodeTextpParDesNodesEnfantsSpecifique(nameNode, nodSujet,nod0Student, nod1Student, nod2Student, a );
|
||||||
if(nodSujet.containElementByName("text:user-defined")) {
|
|
||||||
String valueAttribut = outils.withoutCodeAndPoint(nodSujet.retourneFirstEnfantsByName("text:user-defined").getAttributs().get("text:name"));
|
|
||||||
if(nod2Student!=null) if(nodStudent==null) nodStudent = nod2Student.retourneFirstNodeByNameContainsNodeByNameAndAttributValue("text:p","text:user-defined", "text:name", valueAttribut);
|
|
||||||
if(nod1Student!=null) if(nodStudent==null) nodStudent = nod1Student.retourneFirstNodeByNameContainsNodeByNameAndAttributValue("text:p","text:user-defined", "text:name", valueAttribut);
|
|
||||||
if(nod0Student!=null) if(nodStudent==null) nodStudent = nod0Student.retourneFirstNodeByNameContainsNodeByNameAndAttributValue("text:p","text:user-defined", "text:name", valueAttribut);
|
|
||||||
}
|
|
||||||
//si le node "text:p" contient un "text:conditional-text" alors le recherche par le "text:condition" de ce node "text:conditional-text"
|
|
||||||
if(nodSujet.containElementByName("text:conditional-text")) {
|
|
||||||
String valueAttribut = outils.withoutCodeAndPoint(nodSujet.retourneFirstEnfantsByName("text:conditional-text").getAttributs().get("text:condition"));
|
|
||||||
if(nod2Student!=null) if(nodStudent==null) nodStudent = nod2Student.retourneFirstNodeByNameContainsNodeByNameAndAttributValue("text:p","text:conditional-text", "text:condition", valueAttribut);
|
|
||||||
if(nod1Student!=null) if(nodStudent==null) nodStudent = nod1Student.retourneFirstNodeByNameContainsNodeByNameAndAttributValue("text:p","text:conditional-text", "text:condition", valueAttribut);
|
|
||||||
if(nod0Student!=null) if(nodStudent==null) nodStudent = nod0Student.retourneFirstNodeByNameContainsNodeByNameAndAttributValue("text:p","text:conditional-text", "text:condition", valueAttribut);
|
|
||||||
}
|
|
||||||
//si le node "text:p" contient un "text:database-display" alors le recherche par le "text:column-name" de ce node "text:database-display"
|
|
||||||
if(nodSujet.containElementByName("text:database-display")) {
|
|
||||||
String valueAttribut = outils.withoutCodeAndPoint(nodSujet.retourneFirstEnfantsByName("text:database-display").getAttributs().get("text:column-name"));
|
|
||||||
if(nod2Student!=null) if(nodStudent==null) nodStudent = nod2Student.retourneFirstNodeByNameContainsNodeByNameAndAttributValue("text:p","text:database-display", "text:column-name", valueAttribut);
|
|
||||||
if(nod1Student!=null) if(nodStudent==null) nodStudent = nod1Student.retourneFirstNodeByNameContainsNodeByNameAndAttributValue("text:p","text:database-display", "text:column-name", valueAttribut);
|
|
||||||
if(nod0Student!=null) if(nodStudent==null) nodStudent = nod0Student.retourneFirstNodeByNameContainsNodeByNameAndAttributValue("text:p","text:database-display", "text:column-name", valueAttribut);
|
|
||||||
}
|
|
||||||
//si le node "text:p" contient un "text:date" alors le recherche par le "text:fixed" de ce node "text:date"
|
|
||||||
if(nodSujet.containElementByName("text:date")) {
|
|
||||||
String valueAttribut = outils.withoutCodeAndPoint(nodSujet.retourneFirstEnfantsByName("text:date").getAttributs().get("text:fixed"));
|
|
||||||
if(nod2Student!=null) if(nodStudent==null) nodStudent = nod2Student.retourneFirstNodeByNameContainsNodeByNameAndAttributValue("text:p","text:date", "text:fixed", valueAttribut);
|
|
||||||
if(nod1Student!=null) if(nodStudent==null) nodStudent = nod1Student.retourneFirstNodeByNameContainsNodeByNameAndAttributValue("text:p","text:date", "text:fixed", valueAttribut);
|
|
||||||
if(nod0Student!=null) if(nodStudent==null) nodStudent = nod0Student.retourneFirstNodeByNameContainsNodeByNameAndAttributValue("text:p","text:date", "text:fixed", valueAttribut);
|
|
||||||
}
|
|
||||||
if(nodSujet.containElementByName("text:subject")) {
|
|
||||||
if(nod2Student!=null) if(nodStudent==null) nodStudent = nod2Student.retourneFirstEnfantsByNameNode1ContainNameNode2("text:p","text:subject");
|
|
||||||
if(nod1Student!=null) if(nodStudent==null) nodStudent = nod1Student.retourneFirstEnfantsByNameNode1ContainNameNode2("text:p","text:subject");
|
|
||||||
if(nod0Student!=null) if(nodStudent==null) nodStudent = nod0Student.retourneFirstEnfantsByNameNode1ContainNameNode2("text:p","text:subject");
|
|
||||||
}
|
|
||||||
if(nodSujet.containElementByName("text:title")) {
|
|
||||||
if(nod2Student!=null) if(nodStudent==null) nodStudent = nod2Student.retourneFirstEnfantsByNameNode1ContainNameNode2("text:p","text:title");
|
|
||||||
if(nod1Student!=null) if(nodStudent==null) nodStudent = nod1Student.retourneFirstEnfantsByNameNode1ContainNameNode2("text:p","text:title");
|
|
||||||
if(nod0Student!=null) if(nodStudent==null) nodStudent = nod0Student.retourneFirstEnfantsByNameNode1ContainNameNode2("text:p","text:title");
|
|
||||||
}
|
|
||||||
if(nodSujet.containElementByName("text:initial-creator")) {
|
|
||||||
if(nod2Student!=null) if(nodStudent==null) nodStudent = nod2Student.retourneFirstEnfantsByNameNode1ContainNameNode2("text:p","text:initial-creator");
|
|
||||||
if(nod1Student!=null) if(nodStudent==null) nodStudent = nod1Student.retourneFirstEnfantsByNameNode1ContainNameNode2("text:p","text:initial-creator");
|
|
||||||
if(nod0Student!=null) if(nodStudent==null) nodStudent = nod0Student.retourneFirstEnfantsByNameNode1ContainNameNode2("text:p","text:initial-creator");
|
|
||||||
}
|
|
||||||
if(nodSujet.containElementByName("text:creator")) {
|
|
||||||
if(nod2Student!=null) if(nodStudent==null) nodStudent = nod2Student.retourneFirstEnfantsByNameNode1ContainNameNode2("text:p","text:creator");
|
|
||||||
if(nod1Student!=null) if(nodStudent==null) nodStudent = nod1Student.retourneFirstEnfantsByNameNode1ContainNameNode2("text:p","text:creator");
|
|
||||||
if(nod0Student!=null) if(nodStudent==null) nodStudent = nod0Student.retourneFirstEnfantsByNameNode1ContainNameNode2("text:p","text:creator");
|
|
||||||
}
|
|
||||||
if(nodStudent==null) {
|
|
||||||
if(nodSujet.retourneLesContenusEnfants("").isEmpty()) { //s'il n'y a pas de contenu, passe par l'index
|
|
||||||
if(nodSujet.getAttributs().get("index")!=null) {
|
|
||||||
if(nod2Student!=null) if(nodStudent==null) nodStudent = a.retourneFirstNodeByNameAttributValue(nod2Student, nameNode, "index", outils.withoutCodeAndPoint(nodSujet.getAttributs().get("index")));
|
|
||||||
if(nod1Student!=null) if(nodStudent==null) nodStudent = a.retourneFirstNodeByNameAttributValue(nod1Student, nameNode, "index", outils.withoutCodeAndPoint(nodSujet.getAttributs().get("index")));
|
|
||||||
if(nod0Student!=null) if(nodStudent==null) nodStudent = a.retourneFirstNodeByNameAttributValue(nod0Student, nameNode, "index", outils.withoutCodeAndPoint(nodSujet.getAttributs().get("index")));
|
|
||||||
}
|
|
||||||
}else {
|
|
||||||
String contenuSujet = nodSujet.retourneLesContenusEnfants("");
|
|
||||||
if(nod2Student!=null) if(nodStudent==null) nodStudent = a.retourneFirstNodeByFindContent2(nod2Student.getNodes(),contenuSujet ,commandes.tolerance_characters,commandes.tolerance_text);
|
|
||||||
if(nod1Student!=null) if(nodStudent==null) nodStudent = a.retourneFirstNodeByFindContent2(nod1Student.getNodes(), contenuSujet,commandes.tolerance_characters,commandes.tolerance_text);
|
|
||||||
if(nod0Student!=null) if(nodStudent==null) nodStudent = a.retourneFirstNodeByFindContent2(nod0Student.getNodes(), contenuSujet,commandes.tolerance_characters,commandes.tolerance_text);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -236,9 +137,11 @@ public class rechercherUnNodeStudent {
|
|||||||
|
|
||||||
//recherche par le nom de l'objet
|
//recherche par le nom de l'objet
|
||||||
if(nameNode.equals("style:graphic-properties")) {
|
if(nameNode.equals("style:graphic-properties")) {
|
||||||
if(nod2Student!=null) nodStudent = a.retourneFirstNodeByNameContent(nod2Student, nameNode, nodSujet.getContenu().get(0));
|
if(!nodSujet.getContenu().isEmpty()) {
|
||||||
if(nod1Student!=null) if(nodStudent==null) nodStudent = a.retourneFirstNodeByNameContent(nod1Student, nameNode, nodSujet.getContenu().get(0));
|
if(nod2Student!=null) nodStudent = a.retourneFirstNodeByNameContent(nod2Student, nameNode, nodSujet.getContenu().get(0));
|
||||||
if(nod0Student!=null) if(nodStudent==null) nodStudent = a.retourneFirstNodeByNameContent(nod0Student, nameNode, nodSujet.getContenu().get(0));
|
if(nod1Student!=null) if(nodStudent==null) nodStudent = a.retourneFirstNodeByNameContent(nod1Student, nameNode, nodSujet.getContenu().get(0));
|
||||||
|
if(nod0Student!=null) if(nodStudent==null) nodStudent = a.retourneFirstNodeByNameContent(nod0Student, nameNode, nodSujet.getContenu().get(0));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -314,5 +217,128 @@ public class rechercherUnNodeStudent {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
private static node findNodeParContenuEXACT(String nameNode, node nodSujet,node nod0Student, node nod1Student, node nod2Student, Run a ) {
|
||||||
|
node nodStudent = null;
|
||||||
|
if(nodSujet.getAttributs().get("recherche_contenu_exact").equals("true")) {
|
||||||
|
String valueAttribut = outils.withoutCodeAndPointPourRechercheContenuExact(nodSujet.getContenu().get(0));
|
||||||
|
if(nod2Student!=null) if(nodStudent==null) nodStudent = a.retourneFirstNodeByFindContentExact(nod2Student.getNodes(), valueAttribut, nodSujet.getNomElt());
|
||||||
|
if(nod1Student!=null) if(nodStudent==null) nodStudent = a.retourneFirstNodeByFindContentExact(nod1Student.getNodes(), valueAttribut, nodSujet.getNomElt());
|
||||||
|
if(nod0Student!=null) if(nodStudent==null) nodStudent = a.retourneFirstNodeByFindContentExact(nod0Student.getNodes(), valueAttribut, nodSujet.getNomElt());
|
||||||
|
}
|
||||||
|
return nodStudent;
|
||||||
|
}
|
||||||
|
|
||||||
|
private static node findNodeParIndex(String nameNode, node nodSujet,node nod0Student, node nod1Student, node nod2Student, Run a ) {
|
||||||
|
node nodStudent = null;
|
||||||
|
if(nodSujet.getAttributs().get("recherche_index").equals("true")) {
|
||||||
|
String valueAttribut = nodSujet.getAttributs().get("index");
|
||||||
|
if(nod2Student!=null) if(nodStudent==null) nodStudent = a.retourneFirstNodeByNameAttributValue(nod2Student.getNodes(), nodSujet.getNomElt(),"index",valueAttribut);
|
||||||
|
if(nod1Student!=null) if(nodStudent==null) nodStudent = a.retourneFirstNodeByNameAttributValue(nod1Student.getNodes(), nodSujet.getNomElt(),"index",valueAttribut);
|
||||||
|
if(nod0Student!=null) if(nodStudent==null) nodStudent = a.retourneFirstNodeByNameAttributValue(nod0Student.getNodes(), nodSujet.getNomElt(),"index",valueAttribut);
|
||||||
|
}
|
||||||
|
return nodStudent;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Recherche Le node text:p par les différents contenu du node.</br>
|
||||||
|
* @param nameNode
|
||||||
|
* @param nodSujet
|
||||||
|
* @param nod0Student
|
||||||
|
* @param nod1Student
|
||||||
|
* @param nod2Student
|
||||||
|
* @param a
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
private static node findLeNodeTextpParDesNodesEnfantsSpecifique(String nameNode, node nodSujet,node nod0Student, node nod1Student, node nod2Student, Run a ) {
|
||||||
|
|
||||||
|
node nodStudent =null;
|
||||||
|
|
||||||
|
//si le node "text:p" contient un "text:user-defined" alors le recherche par le "text:name" de ce node "text:user-defined"
|
||||||
|
if(nodSujet.containElementByName("text:user-defined")) {
|
||||||
|
String valueAttribut = outils.withoutCodeAndPoint(nodSujet.retourneFirstEnfantsByName("text:user-defined").getAttributs().get("text:name"));
|
||||||
|
if(nod2Student!=null) if(nodStudent==null) nodStudent = nod2Student.retourneFirstNodeByNameContainsNodeByNameAndAttributValue("text:p","text:user-defined", "text:name", valueAttribut);
|
||||||
|
if(nod1Student!=null) if(nodStudent==null) nodStudent = nod1Student.retourneFirstNodeByNameContainsNodeByNameAndAttributValue("text:p","text:user-defined", "text:name", valueAttribut);
|
||||||
|
if(nod0Student!=null) if(nodStudent==null) nodStudent = nod0Student.retourneFirstNodeByNameContainsNodeByNameAndAttributValue("text:p","text:user-defined", "text:name", valueAttribut);
|
||||||
|
}
|
||||||
|
//si le node "text:p" contient un "text:conditional-text" alors le recherche par le "text:condition" de ce node "text:conditional-text"
|
||||||
|
if(nodSujet.containElementByName("text:conditional-text")) {
|
||||||
|
String valueAttribut = outils.withoutCodeAndPoint(nodSujet.retourneFirstEnfantsByName("text:conditional-text").getAttributs().get("text:condition"));
|
||||||
|
if(nod2Student!=null) if(nodStudent==null) nodStudent = nod2Student.retourneFirstNodeByNameContainsNodeByNameAndAttributValue("text:p","text:conditional-text", "text:condition", valueAttribut);
|
||||||
|
if(nod1Student!=null) if(nodStudent==null) nodStudent = nod1Student.retourneFirstNodeByNameContainsNodeByNameAndAttributValue("text:p","text:conditional-text", "text:condition", valueAttribut);
|
||||||
|
if(nod0Student!=null) if(nodStudent==null) nodStudent = nod0Student.retourneFirstNodeByNameContainsNodeByNameAndAttributValue("text:p","text:conditional-text", "text:condition", valueAttribut);
|
||||||
|
}
|
||||||
|
//si le node "text:p" contient un "text:database-display" alors le recherche par le "text:column-name" de ce node "text:database-display"
|
||||||
|
if(nodSujet.containElementByName("text:database-display")) {
|
||||||
|
String valueAttribut = outils.withoutCodeAndPoint(nodSujet.retourneFirstEnfantsByName("text:database-display").getAttributs().get("text:column-name"));
|
||||||
|
if(nod2Student!=null) if(nodStudent==null) nodStudent = nod2Student.retourneFirstNodeByNameContainsNodeByNameAndAttributValue("text:p","text:database-display", "text:column-name", valueAttribut);
|
||||||
|
if(nod1Student!=null) if(nodStudent==null) nodStudent = nod1Student.retourneFirstNodeByNameContainsNodeByNameAndAttributValue("text:p","text:database-display", "text:column-name", valueAttribut);
|
||||||
|
if(nod0Student!=null) if(nodStudent==null) nodStudent = nod0Student.retourneFirstNodeByNameContainsNodeByNameAndAttributValue("text:p","text:database-display", "text:column-name", valueAttribut);
|
||||||
|
}
|
||||||
|
//si le node "text:p" contient un "text:date" alors le recherche par le "text:fixed" de ce node "text:date"
|
||||||
|
if(nodSujet.containElementByName("text:date")) {
|
||||||
|
String valueAttribut = outils.withoutCodeAndPoint(nodSujet.retourneFirstEnfantsByName("text:date").getAttributs().get("text:fixed"));
|
||||||
|
if(nod2Student!=null) if(nodStudent==null) nodStudent = nod2Student.retourneFirstNodeByNameContainsNodeByNameAndAttributValue("text:p","text:date", "text:fixed", valueAttribut);
|
||||||
|
if(nod1Student!=null) if(nodStudent==null) nodStudent = nod1Student.retourneFirstNodeByNameContainsNodeByNameAndAttributValue("text:p","text:date", "text:fixed", valueAttribut);
|
||||||
|
if(nod0Student!=null) if(nodStudent==null) nodStudent = nod0Student.retourneFirstNodeByNameContainsNodeByNameAndAttributValue("text:p","text:date", "text:fixed", valueAttribut);
|
||||||
|
}
|
||||||
|
if(nodSujet.containElementByName("text:subject")) {
|
||||||
|
if(nod2Student!=null) if(nodStudent==null) nodStudent = nod2Student.retourneFirstEnfantsByNameNode1ContainNameNode2("text:p","text:subject");
|
||||||
|
if(nod1Student!=null) if(nodStudent==null) nodStudent = nod1Student.retourneFirstEnfantsByNameNode1ContainNameNode2("text:p","text:subject");
|
||||||
|
if(nod0Student!=null) if(nodStudent==null) nodStudent = nod0Student.retourneFirstEnfantsByNameNode1ContainNameNode2("text:p","text:subject");
|
||||||
|
}
|
||||||
|
if(nodSujet.containElementByName("text:title")) {
|
||||||
|
if(nod2Student!=null) if(nodStudent==null) nodStudent = nod2Student.retourneFirstEnfantsByNameNode1ContainNameNode2("text:p","text:title");
|
||||||
|
if(nod1Student!=null) if(nodStudent==null) nodStudent = nod1Student.retourneFirstEnfantsByNameNode1ContainNameNode2("text:p","text:title");
|
||||||
|
if(nod0Student!=null) if(nodStudent==null) nodStudent = nod0Student.retourneFirstEnfantsByNameNode1ContainNameNode2("text:p","text:title");
|
||||||
|
}
|
||||||
|
if(nodSujet.containElementByName("text:initial-creator")) {
|
||||||
|
if(nod2Student!=null) if(nodStudent==null) nodStudent = nod2Student.retourneFirstEnfantsByNameNode1ContainNameNode2("text:p","text:initial-creator");
|
||||||
|
if(nod1Student!=null) if(nodStudent==null) nodStudent = nod1Student.retourneFirstEnfantsByNameNode1ContainNameNode2("text:p","text:initial-creator");
|
||||||
|
if(nod0Student!=null) if(nodStudent==null) nodStudent = nod0Student.retourneFirstEnfantsByNameNode1ContainNameNode2("text:p","text:initial-creator");
|
||||||
|
}
|
||||||
|
if(nodSujet.containElementByName("text:creator")) {
|
||||||
|
if(nod2Student!=null) if(nodStudent==null) nodStudent = nod2Student.retourneFirstEnfantsByNameNode1ContainNameNode2("text:p","text:creator");
|
||||||
|
if(nod1Student!=null) if(nodStudent==null) nodStudent = nod1Student.retourneFirstEnfantsByNameNode1ContainNameNode2("text:p","text:creator");
|
||||||
|
if(nod0Student!=null) if(nodStudent==null) nodStudent = nod0Student.retourneFirstEnfantsByNameNode1ContainNameNode2("text:p","text:creator");
|
||||||
|
}
|
||||||
|
|
||||||
|
if(nodSujet.getAttributs().get("recherche_contenu_exact")!=null) {
|
||||||
|
if(nodSujet.getAttributs().get("recherche_contenu_exact").equalsIgnoreCase("true")) {
|
||||||
|
if(nod2Student!=null) if(nodStudent==null) nodStudent = a.retourneFirstNodeByNameAttributValue(nod2Student, nameNode, "index", outils.withoutCodeAndPoint(nodSujet.getAttributs().get("index")));
|
||||||
|
if(nod1Student!=null) if(nodStudent==null) nodStudent = a.retourneFirstNodeByNameAttributValue(nod1Student, nameNode, "index", outils.withoutCodeAndPoint(nodSujet.getAttributs().get("index")));
|
||||||
|
if(nod0Student!=null) if(nodStudent==null) nodStudent = a.retourneFirstNodeByNameAttributValue(nod0Student, nameNode, "index", outils.withoutCodeAndPoint(nodSujet.getAttributs().get("index")));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// if(nodSujet.getAttributs().get("recherche_index")!=null) {
|
||||||
|
// if(nodSujet.getAttributs().get("recherche_index").equalsIgnoreCase("true")) {
|
||||||
|
// if(nod2Student!=null) if(nodStudent==null) nodStudent = a.retourneFirstNodeByNameAttributValue(nod2Student, nameNode, "index", outils.withoutCodeAndPoint(nodSujet.getAttributs().get("index")));
|
||||||
|
// if(nod1Student!=null) if(nodStudent==null) nodStudent = a.retourneFirstNodeByNameAttributValue(nod1Student, nameNode, "index", outils.withoutCodeAndPoint(nodSujet.getAttributs().get("index")));
|
||||||
|
// if(nod0Student!=null) if(nodStudent==null) nodStudent = a.retourneFirstNodeByNameAttributValue(nod0Student, nameNode, "index", outils.withoutCodeAndPoint(nodSujet.getAttributs().get("index")));
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// if(nodStudent==null) {
|
||||||
|
// if(nodSujet.retourneLesContenusEnfants("").isEmpty()) { //s'il n'y a pas de contenu, passe par l'index
|
||||||
|
// if(nodSujet.getAttributs().get("index")!=null) {
|
||||||
|
// if(nod2Student!=null) if(nodStudent==null) nodStudent = a.retourneFirstNodeByNameAttributValue(nod2Student, nameNode, "index", outils.withoutCodeAndPoint(nodSujet.getAttributs().get("index")));
|
||||||
|
// if(nod1Student!=null) if(nodStudent==null) nodStudent = a.retourneFirstNodeByNameAttributValue(nod1Student, nameNode, "index", outils.withoutCodeAndPoint(nodSujet.getAttributs().get("index")));
|
||||||
|
// if(nod0Student!=null) if(nodStudent==null) nodStudent = a.retourneFirstNodeByNameAttributValue(nod0Student, nameNode, "index", outils.withoutCodeAndPoint(nodSujet.getAttributs().get("index")));
|
||||||
|
// }
|
||||||
|
// }else {
|
||||||
|
// String contenuSujet = nodSujet.retourneLesContenusEnfants("");
|
||||||
|
// if(nod2Student!=null) if(nodStudent==null) nodStudent = a.retourneFirstNodeByFindContent2(nod2Student.getNodes(),contenuSujet ,commandes.tolerance_characters,commandes.tolerance_text);
|
||||||
|
// if(nod1Student!=null) if(nodStudent==null) nodStudent = a.retourneFirstNodeByFindContent2(nod1Student.getNodes(), contenuSujet,commandes.tolerance_characters,commandes.tolerance_text);
|
||||||
|
// if(nod0Student!=null) if(nodStudent==null) nodStudent = a.retourneFirstNodeByFindContent2(nod0Student.getNodes(), contenuSujet,commandes.tolerance_characters,commandes.tolerance_text);
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
|
|
||||||
|
return nodStudent;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user