Skip to content

Commit efb0562

Browse files
authored
Merge pull request #44 from computate/computate
Better logging of touched and generated files, Fixing page layout footer issues
2 parents c695e86 + 46a37fa commit efb0562

File tree

4 files changed

+60
-18
lines changed

4 files changed

+60
-18
lines changed

src/main/java/org/computate/frFR/java/EcrireGenClasse.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -697,6 +697,7 @@ public class EcrireGenClasse extends EcrireClasse {
697697
protected ToutEcrivain auteurPageJsEdition = null;
698698
// protected ToutEcrivain auteurPageJinja = null;
699699
// protected ToutEcrivain auteurGenPageJinja = null;
700+
protected ToutEcrivain auteurEmplacementJinja = null;
700701
protected ToutEcrivain auteurBarreLateraleJinja = null;
701702
protected ToutEcrivain auteurBoutonsRechercheJinja = null;
702703
protected ToutEcrivain auteurBoutonsPaginationJinja = null;
@@ -1226,6 +1227,9 @@ public class EcrireGenClasse extends EcrireClasse {
12261227

12271228
String classeGenPageChemin;
12281229

1230+
String classePageEmplacementTemplate;
1231+
String classePageEmplacementCheminJinja;
1232+
12291233
String classePageBarreLateraleTemplate;
12301234
String classePageBarreLateraleCheminJinja;
12311235

@@ -2375,6 +2379,9 @@ public void genCodeClasseDebut(String langueNom, JsonObject langueConfig) throws
23752379
classePageCheminJsRecherche = classeDoc.getString("classePageCheminJsRecherche" + "_" + langueNom + "_stored_string");
23762380
classePageCheminJsEdition = classeDoc.getString("classePageCheminJsEdition" + "_" + langueNom + "_stored_string");
23772381

2382+
classePageEmplacementTemplate = classeDoc.getString("classePageEmplacementTemplate" + "_" + langueNom + "_stored_string");
2383+
classePageEmplacementCheminJinja = classeDoc.getString("classePageEmplacementCheminJinja" + "_" + langueNom + "_stored_string");
2384+
23782385
classePageBarreLateraleTemplate = classeDoc.getString("classePageBarreLateraleTemplate" + "_" + langueNom + "_stored_string");
23792386
classePageBarreLateraleCheminJinja = classeDoc.getString("classePageBarreLateraleCheminJinja" + "_" + langueNom + "_stored_string");
23802387

@@ -2410,6 +2417,7 @@ public void genCodeClasseDebut(String langueNom, JsonObject langueConfig) throws
24102417
File classePageFichierJs = null;
24112418
File classePageFichierJsRecherche = null;
24122419
File classePageFichierJsEdition = null;
2420+
File classePageEmplacementFichierJinja = null;
24132421
File classePageBarreLateraleFichierJinja = null;
24142422
File classePageBoutonsRechercheFichierJinja = null;
24152423
File classePageBoutonsPaginationFichierJinja = null;
@@ -2433,6 +2441,8 @@ public void genCodeClasseDebut(String langueNom, JsonObject langueConfig) throws
24332441
if(classePageCheminJsEdition != null)
24342442
classePageFichierJsEdition = new File(classePageCheminJsEdition);
24352443

2444+
if(classePageEmplacementCheminJinja != null)
2445+
classePageEmplacementFichierJinja = new File(classePageEmplacementCheminJinja);
24362446
if(classePageBarreLateraleCheminJinja != null)
24372447
classePageBarreLateraleFichierJinja = new File(classePageBarreLateraleCheminJinja);
24382448

@@ -2479,6 +2489,11 @@ public void genCodeClasseDebut(String langueNom, JsonObject langueConfig) throws
24792489
auteurPageJsEdition = ToutEcrivain.create(classePageFichierJsEdition, " ");
24802490
}
24812491

2492+
if(classePageEmplacementFichierJinja != null) {
2493+
classeGenPageRechercheFichierJinja.getParentFile().mkdirs();
2494+
auteurEmplacementJinja = ToutEcrivain.create(classePageEmplacementFichierJinja, " ");
2495+
}
2496+
24822497
if(classePageBarreLateraleFichierJinja != null) {
24832498
classeGenPageRechercheFichierJinja.getParentFile().mkdirs();
24842499
auteurBarreLateraleJinja = ToutEcrivain.create(classePageBarreLateraleFichierJinja, " ");

src/main/java/org/computate/frFR/java/EcrirePageClasse.java

Lines changed: 30 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2801,6 +2801,7 @@ else if("LocalDate".equals(entiteNomSimple)) {
28012801
//STUFF0
28022802
//STUFF1
28032803

2804+
ecrirePageEmplacement(langueNom, i18nPage);
28042805
ecrirePageBarreLaterale(langueNom, i18nPage);
28052806
ecrirePageBoutonsRecherche(langueNom, i18nPage);
28062807
ecrirePageFormulaireRecherche(langueNom, i18nPage);
@@ -2828,6 +2829,10 @@ else if("LocalDate".equals(entiteNomSimple)) {
28282829
if(auteurPageJsEdition != null)
28292830
auteurPageJsEdition.flushClose();
28302831

2832+
if(auteurEmplacementJinja != null) {
2833+
auteurEmplacementJinja.flushClose();
2834+
}
2835+
28312836
if(auteurBarreLateraleJinja != null) {
28322837
auteurBarreLateraleJinja.flushClose();
28332838
}
@@ -4702,15 +4707,12 @@ else if(classeApiMethode.contains(i18nPage.getString(I18n.var_PUTCopie)))
47024707
o = oAncien;
47034708
}
47044709

4705-
public void ecrirePageBarreLaterale(String langueNom, JsonObject i18nPage) throws Exception {
4710+
public void ecrirePageEmplacement(String langueNom, JsonObject i18nPage) throws Exception {
47064711
ToutEcrivain oAncien = o;
4707-
o = auteurBarreLateraleJinja;
4708-
4709-
/////////////////
4710-
// pageContent //
4711-
/////////////////
4712+
o = auteurEmplacementJinja;
47124713

47134714
if(classeVarEmplacement != null || classeVarAire != null) {
4715+
tl(0, "{%- block htmBody", i18nPage.getString(I18n.var_Emplacement), "", classePageNomSimple, " %}");
47144716
tl(4, "<", composantsWebPrefixe, "details open>");
47154717
tl(5, "<div slot=\"summary\">", String.format(i18nPage.getString(I18n.str_Cartes_des), classeNomAdjectifPluriel), "</div>");
47164718

@@ -4735,7 +4737,17 @@ public void ecrirePageBarreLaterale(String langueNom, JsonObject i18nPage) throw
47354737
tl(0, "{%- endblock htmBody", i18nPage.getString(I18n.var_Graphique), classePageNomSimple, " %}");
47364738

47374739
tl(4, "</", composantsWebPrefixe, "details>");
4740+
tl(0, "{%- endblock htmBody", i18nPage.getString(I18n.var_Emplacement), "", classePageNomSimple, " %}");
47384741
}
4742+
}
4743+
4744+
public void ecrirePageBarreLaterale(String langueNom, JsonObject i18nPage) throws Exception {
4745+
ToutEcrivain oAncien = o;
4746+
o = auteurBarreLateraleJinja;
4747+
4748+
/////////////////
4749+
// pageContent //
4750+
/////////////////
47394751

47404752
tl(5, "<div class=\"htmBody", i18nPage.getString(I18n.var_BarreLaterale), "", classePageNomSimple, " \">");
47414753

@@ -5300,7 +5312,7 @@ public void ecrirePageBarreLaterale(String langueNom, JsonObject i18nPage) throw
53005312

53015313
tl(7, "<table>");
53025314
tl(8, "{% for key, value in varsFq.items() %}");
5303-
tl(9, "{% if ", i18nPage.getString(I18n.var_activer), i18nPage.getString(I18n.var_Stats), " is defined %}");
5315+
tl(9, "{% if value.", i18nPage.getString(I18n.var_activer), i18nPage.getString(I18n.var_Stats), " is defined %}");
53045316
tl(10, "<tr class=\"\">");
53055317
tl(11, "<td class=\"\">");
53065318
t(12, "<span>");
@@ -5611,12 +5623,6 @@ public void ecrirePageRechercheJinja(String langueNom, JsonObject i18nPage) thro
56115623
tl(0, "{{ super() }}");
56125624
tl(0, "{%- block htmBody", i18nPage.getString(I18n.var_Debut), classePageNomSimple, " %}");
56135625

5614-
tl(0, "{%- endblock htmBody", i18nPage.getString(I18n.var_Debut), classePageNomSimple, " %}");
5615-
tl(0, "{%- endblock htmBody", i18nPage.getString(I18n.var_Debut), classePageSuperNomSimple, " %}");
5616-
l();
5617-
tl(0, "{%- block htmBody", i18nPage.getString(I18n.var_Milieu), classePageSuperNomSimple, " %}");
5618-
tl(0, "{%- block htmBody", i18nPage.getString(I18n.var_Milieu), classePageNomSimple, " %}");
5619-
56205626
// htmBodyCount0 //
56215627
tl(0, "{% if ", varResultat, "Count == 0 %}");
56225628
ecrirePageRechercheAucun(langueNom, i18nPage);
@@ -5674,6 +5680,13 @@ public void ecrirePageRechercheJinja(String langueNom, JsonObject i18nPage) thro
56745680
// tl(6, "{{ htm", i18nPage.getString(I18n.var_BoutonsPagination), classePageNomSimple, "() }}");
56755681

56765682
tl(0, "{% include ", classePageBoutonsRechercheTemplate, " %}");
5683+
tl(0, "{% endif %}");
5684+
tl(0, "{%- endblock htmBody", i18nPage.getString(I18n.var_Debut), classePageNomSimple, " %}");
5685+
tl(0, "{%- endblock htmBody", i18nPage.getString(I18n.var_Debut), classePageSuperNomSimple, " %}");
5686+
l();
5687+
tl(0, "{%- block htmBody", i18nPage.getString(I18n.var_Milieu), classePageSuperNomSimple, " %}");
5688+
tl(0, "{%- block htmBody", i18nPage.getString(I18n.var_Milieu), classePageNomSimple, " %}");
5689+
tl(0, "{% if ", varResultat, "Count > 0 %}");
56775690
tl(7, "<div class=\"", composantsWebPrefixe, "stack ", composantsWebPrefixe, "gap-0 \">");
56785691
tl(0, "{% include ", classePageBoutonsPaginationTemplate, " %}");
56795692
tl(8, "<div class=\"card-like-thing background-color-surface-border\" id=\"site-results-grid\">");
@@ -5708,9 +5721,10 @@ public void ecrirePageRechercheJinja(String langueNom, JsonObject i18nPage) thro
57085721
tl(0, "{%- endblock htmBody", i18nPage.getString(I18n.var_Milieu), classePageSuperNomSimple, " %}");
57095722
l();
57105723
tl(0, "{%- block htmBody", i18nPage.getString(I18n.var_Fin), classePageSuperNomSimple, " %}");
5711-
tl(1, "{{ super() }}");
57125724
tl(0, "{%- block htmBody", i18nPage.getString(I18n.var_Fin), classePageNomSimple, " %}");
5725+
tl(0, "{%- include ", classePageEmplacementTemplate, " %}");
57135726
tl(0, "{%- endblock htmBody", i18nPage.getString(I18n.var_Fin), classePageNomSimple, " %}");
5727+
tl(1, "{{ super() }}");
57145728
tl(0, "{%- endblock htmBody", i18nPage.getString(I18n.var_Fin), classePageSuperNomSimple, " %}");
57155729
}
57165730

@@ -5839,9 +5853,10 @@ public void ecrirePageEditionJinja(String langueNom, JsonObject i18nPage) throws
58395853
tl(0, "{%- endblock htmBody", i18nPage.getString(I18n.var_Milieu), classePageSuperNomSimple, " %}");
58405854
l();
58415855
tl(0, "{%- block htmBody", i18nPage.getString(I18n.var_Fin), classePageSuperNomSimple, " %}");
5842-
tl(3, "{{ super() }}");
58435856
tl(0, "{%- block htmBody", i18nPage.getString(I18n.var_Fin), classePageNomSimple, " %}");
5857+
tl(0, "{%- include ", classePageEmplacementTemplate, " %}");
58445858
tl(0, "{%- endblock htmBody", i18nPage.getString(I18n.var_Fin), classePageNomSimple, " %}");
5859+
tl(3, "{{ super() }}");
58455860
tl(0, "{%- endblock htmBody", i18nPage.getString(I18n.var_Fin), classePageSuperNomSimple, " %}");
58465861
}
58475862
}

src/main/java/org/computate/frFR/java/IndexerClasse.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6300,6 +6300,10 @@ else if(StringUtils.contains(classeApiMethode, i18nGlobale.getString(I18n.var_Re
63006300
if(classePage && classePageRechercheTemplate != null) {
63016301
String classePageRechercheTemplateRepertoire = StringUtils.substringBeforeLast(classePageRechercheTemplate, "/");
63026302

6303+
String classePageEmplacementTemplate = String.format("%s/%s%s.htm", classePageRechercheTemplateRepertoire, classeNomSimple, i18nGlobale.getString(I18n.var_Emplacement));
6304+
indexerStockerSolr(langueNomGlobale, classeDoc, "classePageEmplacementTemplate", classePageEmplacementTemplate);
6305+
indexerStockerSolr(langueNomGlobale, classeDoc, "classePageEmplacementCheminJinja", String.format("%s/%s", templateChemin, classePageEmplacementTemplate));
6306+
63036307
String classePageBarreLateraleTemplate = String.format("%s/%s%s.htm", classePageRechercheTemplateRepertoire, classeNomSimple, i18nGlobale.getString(I18n.var_BarreLaterale));
63046308
indexerStockerSolr(langueNomGlobale, classeDoc, "classePageBarreLateraleTemplate", classePageBarreLateraleTemplate);
63056309
indexerStockerSolr(langueNomGlobale, classeDoc, "classePageBarreLateraleCheminJinja", String.format("%s/%s", templateChemin, classePageBarreLateraleTemplate));

src/main/java/org/computate/frFR/java/RegarderRepertoire.java

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
import org.apache.commons.exec.CommandLine;
4545
import org.apache.commons.exec.DefaultExecutor;
4646
import org.apache.commons.io.FileUtils;
47+
import org.apache.commons.lang3.BooleanUtils;
4748
import org.apache.commons.lang3.StringUtils;
4849
import org.apache.solr.common.SolrInputDocument;
4950
import org.computate.i18n.I18n;
@@ -593,6 +594,14 @@ private void regarderClasseEvenement(Message<Object> message) {
593594
SharedData sharedData = vertx.sharedData();
594595
sharedData.getLocalLockWithTimeout(orderLock, config().getLong(ComputateConfigKeys.ZOOKEEPER_CONNECTION_TIMEOUT_MILLIS, 3000L)).onSuccess(lock -> {
595596
try {
597+
String classeNomSimple = StringUtils.substringBeforeLast(cheminComplet.getFileName().toString(), ".");
598+
String logLevel = "INFO";
599+
if(classeNomSimple.endsWith("GenPage"))
600+
logLevel = "DEBUG";
601+
602+
if("INFO".equals(logLevel))
603+
LOG.info(String.format(classeLangueConfig.getString(I18n.str_classe_touchee), classeNomSimple));
604+
596605
String classeCheminAbsolu = cheminComplet.toAbsolutePath().toString();
597606
String cp = FileUtils.readFileToString(new File(COMPUTATE_SRC + "/config/cp.txt"), "UTF-8");
598607
String classpath = String.format("%s:%s/target/classes", cp, COMPUTATE_SRC);
@@ -606,11 +615,10 @@ private void regarderClasseEvenement(Message<Object> message) {
606615

607616
executeur.setWorkingDirectory(repertoireTravail);
608617
executeur.execute(ligneCommande);
609-
String classeNomSimple = StringUtils.substringBeforeLast(cheminComplet.getFileName().toString(), ".");
610-
String log = String.format(classeLangueConfig.getString(I18n.str_chemin_absolu), classeNomSimple);
611-
LOG.info(log);
612618
promise.complete();
613619
lock.release();
620+
if("INFO".equals(logLevel))
621+
LOG.info(String.format(classeLangueConfig.getString(I18n.str_classe_generee), classeNomSimple));
614622
} catch(Exception ex) {
615623
LOG.error(String.format(classeLangueConfig.getString(I18n.str_UneProblemeExecutionRegarderRepertoire), cheminCompletStr), ex);
616624
promise.fail(ex);

0 commit comments

Comments
 (0)