Skip to content

Commit 80e5cf3

Browse files
committed
Fixing bugs with templates
1 parent 25a3d14 commit 80e5cf3

File tree

5 files changed

+27
-19
lines changed

5 files changed

+27
-19
lines changed

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

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -446,7 +446,7 @@ public void ecrireGenApiServiceImpl1(String classeLangueNom) throws Exception {
446446
// classePageTemplates //
447447
/////////////////////////
448448

449-
if(classePageTemplates != null && entiteDefinir) {
449+
if(classePageAvecTemplate && entiteDefinir) {
450450
wPageTemplates.tl(3, "page.persistForClass(", classeNomSimple, ".VAR_", entiteVar, ", ", classeNomSimple, ".staticSet", entiteVarCapitalise, "(", i18nGlobale.getString(I18n.var_requeteSite), "2, (String)", i18nGlobale.getString(I18n.var_resultat), ".get(", classeNomSimple, ".VAR_", entiteVar, ")));");
451451
}
452452

@@ -4000,12 +4000,16 @@ public void ecrireGenApiServiceImpl3(String classeLangueNom) throws Exception {
40004000
s(wFacets);
40014001
if(classeVarCleUnique != null) {
40024002
l();
4003-
tl(3, "String id = ", i18nGlobale.getString(I18n.var_requeteService), ".getParams().getJsonObject(\"path\").getString(\"id\");");
4004-
tl(3, "if(", classeVarCleUnique, " != null && NumberUtils.isCreatable(", classeVarCleUnique, ")) {");
4005-
tl(4, i18nGlobale.getString(I18n.var_listeRecherche), ".fq(\"(", classeVarClePrimaire, "_docvalues_long:\" + SearchTool.escapeQueryChars(id) + \" OR ", classeVarId, "_docvalues_string:\" + SearchTool.escapeQueryChars(id) + \")\");");
4006-
tl(3, "} else if(", classeVarCleUnique, " != null) {");
4007-
tl(4, i18nGlobale.getString(I18n.var_listeRecherche), ".fq(\"", classeVarId, "_docvalues_string:\" + SearchTool.escapeQueryChars(id));");
4008-
tl(3, "}");
4003+
tl(3, "String ", classeVarId, " = ", i18nGlobale.getString(I18n.var_requeteService), ".getParams().getJsonObject(\"path\").getString(\"", classeVarId, "\");");
4004+
if(classeModele) {
4005+
tl(3, "if(", classeVarCleUnique, " != null && NumberUtils.isCreatable(", classeVarCleUnique, ")) {");
4006+
tl(4, i18nGlobale.getString(I18n.var_listeRecherche), ".fq(\"(", classeVarClePrimaire, "_docvalues_long:\" + SearchTool.escapeQueryChars(", classeVarId, ") + \" OR ", classeVarId, "_docvalues_string:\" + SearchTool.escapeQueryChars(", classeVarId, ") + \")\");");
4007+
tl(3, "} else if(", classeVarCleUnique, " != null) {");
4008+
tl(4, i18nGlobale.getString(I18n.var_listeRecherche), ".fq(\"", classeVarId, "_docvalues_string:\" + SearchTool.escapeQueryChars(", classeVarId, "));");
4009+
tl(3, "}");
4010+
} else {
4011+
tl(3, i18nGlobale.getString(I18n.var_listeRecherche), ".fq(\"", classeVarId, "_docvalues_string:\" + SearchTool.escapeQueryChars(", classeVarId, "));");
4012+
}
40094013
}
40104014
if(classeAuth && (classeRoleSession || classeRoleUtilisateur)) {
40114015
l();
@@ -4548,10 +4552,10 @@ public void ecrireGenApiServiceImpl3(String classeLangueNom) throws Exception {
45484552
tl(1, "}");
45494553
}
45504554

4551-
/////////////////////////
4552-
// classePageTemplates //
4553-
/////////////////////////
4554-
if(classePageTemplates != null) {
4555+
//////////////////////
4556+
// genererCorpsPage //
4557+
//////////////////////
4558+
if(classePageAvecTemplate) {
45554559
l();
45564560
tl(1, "@Override");
45574561
tl(1, "public Future<JsonObject> ", i18nGlobale.getString(I18n.var_genererCorpsPage), "(ComputateSiteRequest ", i18nGlobale.getString(I18n.var_requeteSite), ", Map<String, Object> ctx, String resourceUri, String templateUri, String ", i18nGlobale.getString(I18n.var_classeNomSimple), ") {");

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

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -322,11 +322,11 @@ public class EcrireGenClasse extends EcrireClasse {
322322
* Var.enUS: classModel
323323
*/
324324
protected Boolean classeModele;
325-
protected String classePageTemplates;
326325

327326
protected Boolean classeApi;
328327
protected String classeApiUri;
329328
protected String classeApiUriPageRecherche;
329+
protected String classeApiUriPageEdition;
330330
protected String classeApiTag;
331331

332332
/**
@@ -2155,6 +2155,7 @@ public void genCodeClasseDebut(String langueNom, JsonObject langueConfig) throws
21552155
classeNomVar = classeDoc.getString("classeNomVar" + "_" + langueNom2 + "_stored_string");
21562156
classeApiUri = classeDoc.getString("classeApiUri" + "_" + langueNom2 + "_stored_string");
21572157
classeApiUriPageRecherche = classeDoc.getString("classeApiUri" + langueConfig.getString(I18n.var_PageRecherche) + "_" + langueNom2 + "_stored_string");
2158+
classeApiUriPageEdition = classeDoc.getString("classeApiUri" + langueConfig.getString(I18n.var_PageEdition) + "_" + langueNom2 + "_stored_string");
21582159
classeAdjectif = classeDoc.getString("classeAdjectif" + "_" + langueNom2 + "_stored_string");
21592160
classeAdjectifPluriel = classeDoc.getString("classeAdjectifPluriel" + "_" + langueNom2 + "_stored_string");
21602161
classeAdjectifVar = classeDoc.getString("classeAdjectifVar" + "_" + langueNom2 + "_stored_string");
@@ -2243,6 +2244,8 @@ public void genCodeClasseDebut(String langueNom, JsonObject langueConfig) throws
22432244
tl(1, "public static final String ", classeNomSimple, "_", langueConfig.getString(I18n.var_ApiUri), "_", langueNom2, " = ", q(classeApiUri), ";");
22442245
if(classeApiUriPageRecherche != null)
22452246
tl(1, "public static final String ", classeNomSimple, "_", langueConfig.getString(I18n.var_ApiUri), langueConfig.getString(I18n.var_PageRecherche), "_", langueNom2, " = ", q(classeApiUriPageRecherche), ";");
2247+
if(classeApiUriPageEdition != null)
2248+
tl(1, "public static final String ", classeNomSimple, "_", langueConfig.getString(I18n.var_ApiUri), langueConfig.getString(I18n.var_PageEdition), "_", langueNom2, " = ", q(classeApiUriPageEdition), ";");
22462249

22472250
if(classeDeNom != null)
22482251
tl(1, "public static final String ", classeNomSimple, "_", langueConfig.getString(I18n.var_DeNom), "_", langueNom2, " = ", q(classeDeNom), ";");
@@ -2270,10 +2273,12 @@ public void genCodeClasseDebut(String langueNom, JsonObject langueConfig) throws
22702273
String classePageUriMethode = classeDoc.getString("classeApiUri" + classePageMethode + "_" + langueNom2 + "_stored_string");
22712274
if(classePageUriMethode != null) {
22722275
if(classePageUriMethode != null) {
2273-
tl(1, "public static final String ", classePageMethode, "_", langueNom2, "_Uri", " = ", q(classePageUriMethode), ";");
2276+
tl(1, "public static final String ", classePageMethode, "_", langueNom2, "_OpenApiUri", " = ", q(classePageUriMethode), ";");
2277+
tl(1, "public static final String ", classePageMethode, "_", langueNom2, "_StringFormatUri", " = ", q(classePageUriMethode.replaceAll("\\{[^\\}]+\\}", "%s")), ";");
2278+
tl(1, "public static final String ", classePageMethode, "_", langueNom2, "_StringFormatUrl", " = ", q("%s" + classePageUriMethode.replaceAll("\\{[^\\}]+\\}", "%s")), ";");
22742279
}
22752280
if(classePageUriMethode != null) {
2276-
tl(1, "public static final String ", classePageMethode, "_", langueNom2, "_ImageUri", " = ", q("/png", classePageUriMethode, "-999.png"), ";");
2281+
// tl(1, "public static final String ", classePageMethode, "_", langueNom2, "_ImageUri", " = ", q("/png", classePageUriMethode, "-999.png"), ";");
22772282
}
22782283
}
22792284
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2018,7 +2018,7 @@ public void pageCodeClasseJava(String langueNom, JsonObject langueConfig) throws
20182018
if(classePageSimple) {
20192019
tl(2, langueConfig.getString(I18n.var_cVar), ".o(new ", classeApiClasseNomSimple, "());");
20202020
} else {
2021-
tl(2, "if(", varResultat, "Count == 1 && Optional.ofNullable(", langueConfig.getString(I18n.var_requeteSite), "_.get", langueConfig.getString(I18n.var_RequeteService), "().getParams().getJsonObject(\"path\")).map(o -> o.getString(\"id\")).orElse(null) != null)");
2021+
tl(2, "if(", varResultat, "Count == 1 && Optional.ofNullable(", langueConfig.getString(I18n.var_requeteSite), "_.get", langueConfig.getString(I18n.var_RequeteService), "().getParams().getJsonObject(\"path\")).map(o -> o.getString(\"", classeVarId, "\")).orElse(null) != null)");
20222022
tl(3, langueConfig.getString(I18n.var_cVar), ".o(", langueConfig.getString(I18n.var_listeRecherche), classeApiClasseNomSimple, "_.get(0));");
20232023
}
20242024
tl(1, "}");

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,7 @@ public void ecrireGenClasse(JsonObject doc, String langueNom) throws Exception {
238238
classeNomSimpleSuperGenerique = doc.getString("classeNomSimpleSuperGenerique_" + langueNom + "_stored_string");
239239
classeNomCanoniqueSuperGenerique = doc.getString("classeNomCanoniqueSuperGenerique_" + langueNom + "_stored_string");
240240
classePageTemplate = doc.getString("classePageTemplate_" + langueNom + "_stored_string");
241+
classePageAvecTemplate = doc.getBoolean("classePageAvecTemplate_stored_boolean");
241242
classeGenPageTemplate = doc.getString("classeGenPageTemplate_" + langueNom + "_stored_string");
242243
classePageSuperTemplate = doc.getString("classePageSuperTemplate_" + langueNom + "_stored_string");
243244
classePageNomSimple = doc.getString("classePageNomSimple_" + langueNom + "_stored_string");
@@ -314,7 +315,6 @@ public void ecrireGenClasse(JsonObject doc, String langueNom) throws Exception {
314315
classeRoleSession = (Boolean)doc.getBoolean("classeRoleSession_stored_boolean");
315316
classeRoleUtilisateur = (Boolean)doc.getBoolean("classeRoleUtilisateur_stored_boolean");
316317
classeRoleChacun = (Boolean)doc.getBoolean("classeRoleChacun_stored_boolean");
317-
classePageTemplates = doc.getString("classePageTemplates_" + langueNom + "_stored_string");
318318

319319
classeSessionEcrire = (Boolean)doc.getBoolean("classeSessionEcrire_stored_boolean");
320320
classeUtilisateurEcrire = (Boolean)doc.getBoolean("classeUtilisateurEcrire_stored_boolean");

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

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2268,8 +2268,6 @@ else if(!StringUtils.contains(classeNomCanoniqueSuper, ".") && StringUtils.isNot
22682268
Boolean classePageSimple = indexerStockerSolr(classeDoc, "classePageSimple", regexTrouve("^" + i18nGlobale.getString(I18n.var_PageSimple) + ": \\s*(true)$", classeCommentaire));
22692269
Boolean classeSauvegarde = indexerStockerSolr(classeDoc, "classeSauvegarde", regexTrouve("^" + i18nGlobale.getString(I18n.var_Sauvegarde) + ":\\s*(true)$", classeCommentaire) || classeModele || classeFiware);
22702270
indexerStockerSolr(langueNomGlobale, classeDoc, "classePageTemplate", regexLangue(langueNomGlobale, "^" + i18nGlobale.getString(I18n.var_PageTemplate), classeCommentaire));
2271-
indexerStockerSolr(langueNomGlobale, classeDoc, "classePageTemplates", regexLangue(langueNomGlobale, "^" + i18nGlobale.getString(I18n.var_PageTemplates), classeCommentaire));
2272-
indexerStockerSolr(langueNomGlobale, classeDoc, "classePageTemplatesUtilisateur", regexLangue(langueNomGlobale, "^" + i18nGlobale.getString(I18n.var_PageTemplatesUtilisateur), classeCommentaire));
22732271
String classeApiClasseNomSimple = regexLangue(langueNomGlobale, "^" + i18nGlobale.getString(I18n.var_ApiClasse), classeCommentaire, classeNomSimple);
22742272

22752273
if(classeApiClasseNomSimple != null) {
@@ -5790,7 +5788,8 @@ else if(StringUtils.contains(classeApiMethode, i18nGlobale.getString(I18n.var_Pa
57905788
indexerStockerSolr(langueNomGlobale, classeDoc, String.format("classeGen%sCheminJinja", classeApiMethode), String.format("%s/%s", templateChemin, classeGenPageTemplate));
57915789
} else {
57925790
String classePageNomFichier = String.format("%s%s.htm", classeNomSimple, classeApiMethode);
5793-
classePageTemplateMethode = apiMethode.getString(i18nGlobale.getString(I18n.var_PageTemplate), String.format("%s/%s", StringUtils.substringBeforeLast(classeApiUriMethode.substring(1), "/"), classePageNomFichier));
5791+
// classePageTemplateMethode = apiMethode.getString(i18nGlobale.getString(I18n.var_PageTemplate), String.format("%s/%s", StringUtils.substringBeforeLast(classeApiUriMethode.substring(1), "/"), classePageNomFichier));
5792+
classePageTemplateMethode = "%s.htm";
57945793
}
57955794

57965795
indexerStockerSolr(langueNomGlobale, classeDoc, String.format("classe%sTemplate", classeApiMethode), classePageTemplateMethode);

0 commit comments

Comments
 (0)