MAJ V4.3.2 méthode OU terminée et fonctionnelle

Recherche par contenu textuel sans casen sans espaces terminaux par
défaut des nodes text:p, text:h , text:span.
This commit is contained in:
pablo rodriguez 2022-12-06 17:33:22 +01:00
parent 5eae06b166
commit 8f16066a2f
30 changed files with 172 additions and 206 deletions

View File

@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8

Binary file not shown.

Binary file not shown.

162
bin/.gitignore vendored
View File

@ -1,161 +1 @@
/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
/resources/

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -981,7 +981,7 @@ public class meptl {
// s'il n'y a pas de paragraphe alors ce n'est pas une page et elle est supprimée
// indique le style de la page
// insère les pages vides
// déplace les graphique dans les bonnes pages.
// déplace les graphiques dans les bonnes pages.
if(nodpage.get(0)!=null) {
boolean pagezerosupprimer = false;
ArrayList<node> noddraw = a.retourneNames(nodpage.get(0), "draw:frame"); //il faut replacer peut être les cadre et image ancrer à la page après numérotation absolue
@ -1123,7 +1123,11 @@ public class meptl {
// construction du node de l'étudiant
node structurePage = new node();
structurePage.setNomElt("structurepage");
structurePage.setLevel(1);
structurePage.setNodes(nodpage);
structurePage.setClose(true);
node fichier = new node();

View File

@ -52,10 +52,24 @@ public class rechercherUnNodeStudent {
//************************************************************************************************
//** Recherche le node par le contenu exact du node en intégrant les contenus des nodes enfants **
//** Le contenu exact supprime dans le texte les espaces au début et à la fin et ignore la case **
//************************************************************************************************
if(nodSujet.getAttributs().get("recherche_contenu_exact")!=null){
nodStudent = findNodeParContenuEXACT(nameNode, nodSujet, nod0Student, nod1Student, nod2Student, a);
if(nodStudent != null) return nodStudent;
if(nodStudent!=null) return nodStudent;
}
if(nodSujet.getNomElt().contains("text:")) {
nodStudent = findNodeByContenuTextuel(nameNode, nodSujet, nod0Student, nod1Student, nod2Student, a);
System.out.println("*1-"+nodSujet.retourneLesContenusEnfants(""));
if(nodStudent!=null) {
System.out.println("*2-"+nodStudent.retourneLesContenusEnfants(""));
}else {
System.out.println("*2-null");
}
if(nodStudent!=null) return nodStudent;
}
@ -187,6 +201,7 @@ public class rechercherUnNodeStudent {
/**
* Recherche par le contenu exact du node. Englobe les contenus des nodes enfants.</br>
* Le contenu exact supprime dans le texte les espaces au début et à la fin et ignore la case.</br>
* @param nameNode
* @param nodSujet
* @param nod0Student
@ -197,7 +212,34 @@ 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")) {
if(nodSujet.getAttributs().get("recherche_contenu_exact")!=null) {
if(nodSujet.getAttributs().get("recherche_contenu_exact").equals("true")) {
if(!nodSujet.retourneLesContenusEnfants("").isEmpty()) {
String valueAttribut = evaluation.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());
}
}
}
return nodStudent;
}
/**
*
* @param nameNode
* @param nodSujet
* @param nod0Student
* @param nod1Student
* @param nod2Student
* @param a
* @return
*/
private static node findNodeByContenuTextuel(String nameNode, node nodSujet,node nod0Student, node nod1Student, node nod2Student, Run a) {
node nodStudent = null;
Pattern p = Pattern.compile("^text:p|^text:h|text:span");
Matcher m = p.matcher(nodSujet.getNomElt());
if(m.find()) {
if(!nodSujet.retourneLesContenusEnfants("").isEmpty()) {
String valueAttribut = evaluation.withoutCodeAndPointPourRechercheContenuExact(nodSujet.retourneLesContenusEnfants(""));
if(nod2Student!=null) if(nodStudent==null) nodStudent = a.retourneFirstNodeByFindContentExact(nod2Student.getNodes(), valueAttribut, nodSujet.getNomElt());

View File

@ -76,12 +76,17 @@ public class analyseFichier {
return clotureNodeAnalyse(nodouverture, nodbodyetnotation, nodmenu, erreurs, nodmeta, nodpage, nodparagraph, nodsequence, nodnumerochapitre, nodframes, nodsections, nodtableaux, nodbiblio, nodtablematieres, nodtableillustrations, nodstructurepage, nodSujet.getContenu().get(0));
}
// analyse Meta
// analyse Meta si evaluer=true
if(nodSujet.retourneFirstEnfantsByName("office:meta").getNomElt().equals("office:meta")) {
nodmeta = analyseLesNodesPrincipaux.analyseLesMeta(nodStudent.retourneFirstEnfantsByName("office:meta"), nodSujet.retourneFirstEnfantsByName("office:meta"), a, nodmenu);
node nodMetaSujet = nodSujet.retourneFirstEnfantsByName("office:meta");
if(nodMetaSujet.getAttributs().get("evaluer")!=null) {
if(nodMetaSujet.getAttributs().get("evaluer").equals("true")) {
nodmeta = analyseLesNodesPrincipaux.analyseLesMeta(nodStudent.retourneFirstEnfantsByName("office:meta"), nodSujet.retourneFirstEnfantsByName("office:meta"), a, nodmenu);
}
}
}
// analyse les pages (nécessaire d'avoir aussi les styles de paragraphes)
// analyse les pages (nécessaire d'avoir aussi les styles de paragraphes pour analyser les styles de page)
if(nodSujet.retourneFirstEnfantsByName("style:page").getNomElt().equals("style:page")) {
if(nodSujet.containElementByName("style:paragraph")) {
nodpage = analyseLesNodesPrincipaux.analysePage(nodStudent.retourneFirstEnfantsByName("style:page"), nodSujet.retourneFirstEnfantsByName("style:page"), a, nodmenu,nodSujet.retourneFirstEnfantsByName("style:paragraph"),nodStudent.retourneFirstEnfantsByName("style:paragraph"));
@ -90,57 +95,108 @@ public class analyseFichier {
}
}
// analyse les paragraphes
// analyse les paragraphes si evaluer=true
if(nodSujet.retourneFirstEnfantsByName("style:paragraph").getNomElt().equals("style:paragraph")) {
nodparagraph = analyseLesNodesPrincipaux.analyseParagraph(nodStudent.retourneFirstEnfantsByName("style:paragraph"), nodSujet.retourneFirstEnfantsByName("style:paragraph"), a, nodmenu);
node nodParagSujet = nodSujet.retourneFirstEnfantsByName("style:paragraph");
if(nodParagSujet.getAttributs().get("evaluer")!=null) {
if(nodParagSujet.getAttributs().get("evaluer").equals("true")) {
nodparagraph = analyseLesNodesPrincipaux.analyseParagraph(nodStudent.retourneFirstEnfantsByName("style:paragraph"), nodSujet.retourneFirstEnfantsByName("style:paragraph"), a, nodmenu);
}
}
}
// analyse les variables de séquence
// analyse les variables de séquence si evaluer=true
if(nodSujet.retourneFirstEnfantsByName("sequences").getNomElt().equals("sequences")) {
nodsequence = analyseLesNodesPrincipaux.analyseLesSequences(nodStudent.retourneFirstEnfantsByName("sequences"), nodSujet.retourneFirstEnfantsByName("sequences"), a, nodmenu);
node nodSeqSujet = nodSujet.retourneFirstEnfantsByName("sequences");
if(nodSeqSujet.getAttributs().get("evaluer")!=null) {
if(nodSeqSujet.getAttributs().get("evaluer").equals("true")) {
nodsequence = analyseLesNodesPrincipaux.analyseLesSequences(nodStudent.retourneFirstEnfantsByName("sequences"), nodSujet.retourneFirstEnfantsByName("sequences"), a, nodmenu);
}
}
}
// analyse de la numérotation des chapitres
// analyse de la numérotation des chapitres si evaluer=true
if(nodSujet.retourneFirstEnfantsByName("numerotationchapitre").getNomElt().equals("numerotationchapitre")) {
nodnumerochapitre = analyseLesNodesPrincipaux.analyseLaNumerotationChapitre(nodStudent.retourneFirstEnfantsByName("numerotationchapitre"), nodSujet.retourneFirstEnfantsByName("numerotationchapitre"), a, nodmenu);
node nodChapSujet = nodSujet.retourneFirstEnfantsByName("numerotationchapitre");
if(nodChapSujet.getAttributs().get("evaluer")!=null) {
if(nodChapSujet.getAttributs().get("evaluer").equals("true")) {
nodnumerochapitre = analyseLesNodesPrincipaux.analyseLaNumerotationChapitre(nodStudent.retourneFirstEnfantsByName("numerotationchapitre"), nodSujet.retourneFirstEnfantsByName("numerotationchapitre"), a, nodmenu);
}
}
}
// analyse les frames
// analyse les frames si evaluer=true
if(nodSujet.retourneFirstEnfantsByName("frames").getNomElt().equals("frames")) {
nodframes = analyseLesNodesPrincipaux.analyseLesFrames(nodStudent.retourneFirstEnfantsByName("frames"), nodSujet.retourneFirstEnfantsByName("frames"), a, nodmenu);
node nodFrameSujet = nodSujet.retourneFirstEnfantsByName("frames");
if(nodFrameSujet.getAttributs().get("evaluer")!=null) {
if(nodFrameSujet.getAttributs().get("evaluer").equals("true")) {
nodframes = analyseLesNodesPrincipaux.analyseLesFrames(nodStudent.retourneFirstEnfantsByName("frames"), nodSujet.retourneFirstEnfantsByName("frames"), a, nodmenu);
}
}
}
// analyse des sections
// analyse des sections si evaluer=true
if(nodSujet.retourneFirstEnfantsByName("sections").getNomElt().equals("sections")) {
nodsections = analyseLesNodesPrincipaux.analyseLesSections(nodStudent.retourneFirstEnfantsByName("sections"), nodSujet.retourneFirstEnfantsByName("sections"), a, nodmenu);
node nodSection = nodSujet.retourneFirstEnfantsByName("sections");
if(nodSection.getAttributs().get("evaluer")!=null) {
if(nodSection.getAttributs().get("evaluer").equals("true")) {
nodsections = analyseLesNodesPrincipaux.analyseLesSections(nodStudent.retourneFirstEnfantsByName("sections"), nodSujet.retourneFirstEnfantsByName("sections"), a, nodmenu);
}
}
}
// analyse les tableaux
// analyse les tableaux si evaluer=true
if(nodSujet.retourneFirstEnfantsByName("tableaux").getNomElt().equals("tableaux")) {
nodtableaux = analyseLesNodesPrincipaux.analyseLesTableaux(nodStudent.retourneFirstEnfantsByName("tableaux"), nodSujet.retourneFirstEnfantsByName("tableaux"), a, nodmenu);
node nodTableauSujet = nodSujet.retourneFirstEnfantsByName("tableaux");
if(nodTableauSujet.getAttributs().get("evaluer")!=null) {
if(nodTableauSujet.getAttributs().get("evaluer").equals("true")) {
nodtableaux = analyseLesNodesPrincipaux.analyseLesTableaux(nodStudent.retourneFirstEnfantsByName("tableaux"), nodSujet.retourneFirstEnfantsByName("tableaux"), a, nodmenu);
}
}
}
// analyse la bibliographie de LibreOffice
// analyse la bibliographie de LibreOffice si evaluer=true
if(nodSujet.retourneFirstEnfantsByName("biblio").getNomElt().equals("biblio")) {
nodbiblio = analyseLesNodesPrincipaux.analyseLaBiblio(nodStudent.retourneFirstEnfantsByName("biblio"), nodSujet.retourneFirstEnfantsByName("biblio"), a, nodmenu);
node nodBiblioSujet = nodSujet.retourneFirstEnfantsByName("biblio");
if(nodBiblioSujet.getAttributs().get("evaluer")!=null) {
if(nodBiblioSujet.getAttributs().get("evaluer").equals("true")) {
nodbiblio = analyseLesNodesPrincipaux.analyseLaBiblio(nodStudent.retourneFirstEnfantsByName("biblio"), nodSujet.retourneFirstEnfantsByName("biblio"), a, nodmenu);
}
}
}
// analyse des tables des matières
// analyse des tables des matières si evaluer=true
if(nodSujet.retourneFirstEnfantsByName("tablematieres").getNomElt().equals("tablematieres")) {
nodtablematieres = analyseLesNodesPrincipaux.analyseLesTablesMatieres(nodStudent.retourneFirstEnfantsByName("tablematieres"), nodSujet.retourneFirstEnfantsByName("tablematieres"), a, nodmenu);
node nodTableMSujet = nodSujet.retourneFirstEnfantsByName("tablematieres");
if(nodTableMSujet.getAttributs().get("evaluer")!=null) {
if(nodTableMSujet.getAttributs().get("evaluer").equals("true")) {
nodtablematieres = analyseLesNodesPrincipaux.analyseLesTablesMatieres(nodStudent.retourneFirstEnfantsByName("tablematieres"), nodSujet.retourneFirstEnfantsByName("tablematieres"), a, nodmenu);
}
}
}
// analyse des tables illustrations
// analyse des tables illustrations si evaluer=true
if(nodSujet.retourneFirstEnfantsByName("tableillustrations").getNomElt().equals("tableillustrations")) {
nodtableillustrations = analyseLesNodesPrincipaux.analyseLesTablesIllustrations(nodStudent.retourneFirstEnfantsByName("tableillustrations"), nodSujet.retourneFirstEnfantsByName("tableillustrations"), a, nodmenu);
node nodIllusSujet = nodSujet.retourneFirstEnfantsByName("tableillustrations");
if(nodIllusSujet.getAttributs().get("evaluer")!=null) {
if(nodIllusSujet.getAttributs().get("evaluer").equals("true")) {
nodtableillustrations = analyseLesNodesPrincipaux.analyseLesTablesIllustrations(nodStudent.retourneFirstEnfantsByName("tableillustrations"), nodSujet.retourneFirstEnfantsByName("tableillustrations"), a, nodmenu);
}
}
}
// analyse la structure du document
if(nodSujet.retourneFirstEnfantsByName("structurepage").getNomElt().equals("structurepage")) {
node nodSujetParagraphs = null;
if(nodSujet.retourneFirstEnfantsByName("style:paragraph").getNomElt().equals("style:paragraph")) nodSujetParagraphs = nodSujet.retourneFirstEnfantsByName("style:paragraph");
node nodStudentParagraphs = nodStudent.retourneFirstEnfantsByName("style:paragraph");
nodstructurepage = analyseLesNodesPrincipaux.analyseStructurePage(nodStudent.retourneFirstEnfantsByName("structurepage"), nodSujet.retourneFirstEnfantsByName("structurepage"), a, nodmenu,nodSujetParagraphs, nodStudentParagraphs );
node nodStructSujet = nodSujet.retourneFirstEnfantsByName("structurepage");
if(nodStructSujet.getAttributs().get("evaluer")!=null) {
if(nodStructSujet.getAttributs().get("evaluer").equals("true")) {
node nodSujetParagraphs = null;
if(nodSujet.retourneFirstEnfantsByName("style:paragraph").getNomElt().equals("style:paragraph")) nodSujetParagraphs = nodSujet.retourneFirstEnfantsByName("style:paragraph");
node nodStudentParagraphs = nodStudent.retourneFirstEnfantsByName("style:paragraph");
nodstructurepage = analyseLesNodesPrincipaux.analyseStructurePage(nodStudent.retourneFirstEnfantsByName("structurepage"), nodSujet.retourneFirstEnfantsByName("structurepage"), a, nodmenu,nodSujetParagraphs, nodStudentParagraphs );
}
}
}
@ -150,7 +206,6 @@ public class analyseFichier {
}else {
return clotureNodeAnalyse(nodouverture, nodbodyetnotation, nodmenu, erreurs, nodmeta, nodpage, nodparagraph, nodsequence, nodnumerochapitre, nodframes, nodsections, nodtableaux, nodbiblio, nodtablematieres, nodtableillustrations, nodstructurepage,"");
}
}

View File

@ -280,6 +280,10 @@ public class analyseLesNodesEnfants {
}
}
if(pointOu==0) {
nodeFinalARetourner = RetourOU.clone();
}
//RAZ des points
evaluation.setPointsClass(pointDebutInitialAvantOU);
evaluation.setPointTotal(pointTotalDebutInitialAvantOU);

View File

@ -66,7 +66,8 @@ public class afficheText extends JEditorPane {
sb.append(baliseStyle.balise());
if(nodeParent!=null) sb.append("<p class=\"p1\">Parent = " + nodeParent.getNomElt() + "</p><br>");
if(nodeParent!=null) sb.append("<p class=\"p1\">Node parent = " + nodeParent.getNomElt() + "</p><br>");
sb.append("<p class=\"p1\">Niveau = " + nod.getLevel() + "</p><br>");
sb.append("<hr><br><h1>Nom du node : " + nod.getNomElt() + "</h1>" + descriptionNode.description(nod.getNomElt())+"<br><hr>");
//*********************************************

View File

@ -14,6 +14,7 @@ import javax.swing.tree.TreePath;
import cXML.node;
import fenetres.create;
import list.listeNodeFormatageDirectDeWriter;
public class actEvalueTrue extends AbstractAction{
@ -34,11 +35,18 @@ public class actEvalueTrue extends AbstractAction{
//Ajoute addmenu au node de niveau 1.
if(nod.getLevel()==1) nod.addMenu(true);
//Change les évaluateurs
//Change les évaluateurs pour les nodes style:style
if(nod.getNomElt().equals("style:style")) {
// Change les évaluateurs en
if(nod.getAttributs().get("EvaluerATraversAnalyseStyle")!=null) {
nod.changeLesCodesEvaluateursVersCodeEvaluateurDirect();
if(!listeNodeFormatageDirectDeWriter.isFormatageDirect(nod)) {
nod.changeLesCodesEvaluateursVersCodeEvaluateurDirect();
}else {
nod.changeLesCodesEvaluateursVersCodeATraversAnalyseStyle();
}
}else {
// Change les évaluateurs en
if(nod.getAttributs().get("EvaluerATraversAnalyseStyle").equals("true")) {

View File

@ -27,10 +27,13 @@ public class actEvaluerTousEnfantsTrue extends AbstractAction{
@Override
public void actionPerformed(ActionEvent e) {
node nod = (node) fenetres.create.getSelectNode().getUserObject();
if(!nod.getNomElt().equals("fichier")) {
//Evalue tous les child et place addmenu=true pour les level=1.
nod.evaluerAllChildTrue();
fenetres.create.getTextNodeSelect().refreshAffichage(nod);
}
}
TreePath path = fenetres.create.getTree().getSelectionPath();

View File

@ -29,11 +29,12 @@ public class actOu extends AbstractAction{
node nodeOu = new node();
nodeOu.setNomElt("OU");
nod.getNodes().add(nodeOu);
nodeOu.setLevel(nod.getLevel()+1);
nodeOu.setParent(nod);
nodeOu.getAttributs().put("pointOuMax","1");
nodeOu.getAttributs().put("evaluer","true");
nodeOu.setClose(true);
nod.getNodes().add(nodeOu);
DefaultMutableTreeNode node1 = new DefaultMutableTreeNode(nodeOu);
nodMu.add(node1);

View File

@ -94,7 +94,7 @@ public class actPaste extends AbstractAction{
nodePaste.setLevel(nodeParent.getLevel()+1);
for(int i=0;i<nodePaste.getNodes().size();i++) {
nodePaste.getNodes().get(i).setParent(nodePaste);
nodePaste.getNodes().get(i).setLevel(nodeParent.getLevel()+1);
nodePaste.getNodes().get(i).setLevel(nodePaste.getLevel()+1);
if(nodePaste.getNodes().get(i).getNodes().size()>1) {
node nodChild = nodePaste.getNodes().get(i);
nodChild = MiseAJoutInfoChild(nodChild);
@ -110,7 +110,7 @@ public class actPaste extends AbstractAction{
*/
private static node MiseAJoutInfoChild(node nodChild) {
for(int i = 0 ; i<nodChild.getNodes().size();i++) {
nodChild.getNodes().get(i).setLevel(nodChild.getLevel()+1);
nodChild.getNodes().get(i).setLevel(nodChild.getParent().getLevel()+1);
MiseAJoutInfoChild(nodChild.getNodes().get(i));
}
return nodChild;

View File

@ -112,13 +112,8 @@ public class filechooserXML extends JFileChooser {
// Rechercher des erreurs dans le fichier d'analyse
System.out.println( "Vérification du fichier d'analyse" );
new verificationFichierAnalyse();
}
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
} catch (FileNotFoundException e1) {
@ -132,12 +127,20 @@ public class filechooserXML extends JFileChooser {
/**
* Verification rapide du fichier.</br>
* Vérifie la présence du node fichier (le premier node).</br>
* Vérifie la présence de l'attribut progression dans le node fichier.</br>
* @return
*/
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;
if(!SujetLoad.getNomElt().equals("fichier")){
System.out.println("Pas de node fichier.");
return false;
}else {
if(SujetLoad.getAttributs().get("progression")==null) {
System.out.println("Pas de node fichier.");
return false;
}
}
return true;
}

View File

@ -14,13 +14,16 @@ public class listeNodeFormatageDirectDeWriter {
*/
public static boolean isFormatageDirect(node nod) {
//** Si le nom du style est P1, P2, ...Pxx ou T1, T2, ..., Txx alors retourn true.
//** Si le nom du style est P1, P2, ...Pxx, (les paragraphes)
//** ou T1, T2, ..., Txx (Les caractères)
//** ou L1, L2,.... (les listes)
//** Alors retourne true.
if(nod.chemin().contains("style:paragraph")) {
node nodStyleParent = nod.retourneParentAyantLAttribut("style:name");
String nomDuStle = nodStyleParent.getAttributs().get("style:name");
Pattern p = Pattern.compile("^P[0-9]{1,}$|^T[0-9]{1,}$");
Pattern p = Pattern.compile("^P[0-9]{1,}$|^T[0-9]{1,}$|^L[0-9]{1,}$");
Matcher m = p.matcher(nomDuStle);
if(m.find()) return true;
}