Skip to content

Commit 1d191da

Browse files
committed
Fixes for generating the open API spec
1 parent 007e689 commit 1d191da

File tree

3 files changed

+93
-73
lines changed

3 files changed

+93
-73
lines changed

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

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -291,7 +291,7 @@ public void ecrireGenApiService(String classeLangueNom) throws Exception {
291291
|| classeApiMethode.contains(i18nGlobale.getString(I18n.var_PageAffichage))
292292
|| classeApiMethode.contains(i18nGlobale.getString(I18n.var_PageUtilisateur))
293293
) {
294-
auteurGenApiService.t(1, "public void ", classeApiOperationIdMethode, "Id(");
294+
auteurGenApiService.t(1, "public void ", classeApiOperationIdMethode, "(");
295295
auteurGenApiService.l("ServiceRequest ", i18nGlobale.getString(I18n.var_requeteService), ", Handler<AsyncResult<ServiceResponse>> ", i18nGlobale.getString(I18n.var_gestionnaireEvenements), ");");
296296
} else {
297297
auteurGenApiService.t(1, "public void ", classeApiOperationIdMethode, "(");
@@ -1896,7 +1896,7 @@ public void ecrireGenApiServiceImpl2(String classeLangueNom) throws Exception {
18961896
) {
18971897
l();
18981898
tl(1, "@Override");
1899-
t(1, "public void ", classeApiOperationIdMethode, "Id(");
1899+
t(1, "public void ", classeApiOperationIdMethode, "(");
19001900
if(StringUtils.containsAny(classeApiMethode, "POST", "PUT", "PATCH", "DELETE"))
19011901
s("JsonObject body, ");
19021902
l("ServiceRequest ", i18nGlobale.getString(I18n.var_requeteService), ", Handler<AsyncResult<ServiceResponse>> ", i18nGlobale.getString(I18n.var_gestionnaireEvenements), ") {");
@@ -4560,8 +4560,6 @@ public void ecrireGenApiServiceImpl3(String classeLangueNom) throws Exception {
45604560
tl(3, "Map<String, Object> ", i18nGlobale.getString(I18n.var_resultat), " = (Map<String, Object>)ctx.get(\"", i18nGlobale.getString(I18n.var_resultat), "\");");
45614561
tl(3, classePartsRequeteSite.nomSimple(classeLangueNom), " ", i18nGlobale.getString(I18n.var_requeteSite), "2 = (", classePartsRequeteSite.nomSimple(classeLangueNom), ")", i18nGlobale.getString(I18n.var_requeteSite), ";");
45624562
tl(3, "String siteBaseUrl = config.getString(ComputateConfigKeys.SITE_BASE_URL);");
4563-
tl(3, "String uri = (String)", i18nGlobale.getString(I18n.var_resultat), ".get(", classeNomSimple, ".VAR_uri);");
4564-
tl(3, "String url = String.format(\"%s%s\", siteBaseUrl, uri);");
45654563
tl(3, classeNomSimple, " page = new ", classeNomSimple, "();");
45664564
tl(3, "page.set", i18nGlobale.getString(I18n.var_RequeteSite), "_((", i18nGlobale.getString(I18n.var_RequeteSite), ")", i18nGlobale.getString(I18n.var_requeteSite), ");");
45674565
tl(3, "page.persistForClass(", classeNomSimple, ".VAR_resourceUri, resourceUri);");
@@ -4571,7 +4569,8 @@ public void ecrireGenApiServiceImpl3(String classeLangueNom) throws Exception {
45714569
l();
45724570
tl(3, "page.promiseDeepForClass((", i18nGlobale.getString(I18n.var_RequeteSite), ")", i18nGlobale.getString(I18n.var_requeteSite), ").onSuccess(a -> {");
45734571
tl(4, "try {");
4574-
tl(5, "JsonObject data = JsonObject.mapFrom(page);");
4572+
tl(5, "String uri = page.getUri();");
4573+
tl(5, "JsonObject data = JsonObject.mapFrom(", i18nGlobale.getString(I18n.var_resultat), ");");
45754574
tl(5, "data.put(", classeNomSimple, ".VAR_", classeModele ? classeVarClePrimaire : classeVarCleUnique, ", uri);");
45764575
tl(5, "promise.complete(data);");
45774576
tl(4, "} catch(Exception ex) {");

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

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2605,8 +2605,6 @@ else if("LocalDate".equals(entiteNomSimple)) {
26052605
/////////////////
26062606

26072607
ecrirePageJs(langueNom, i18nPage);
2608-
// ecrirePageEditionJinja(langueNom, i18nPage);
2609-
// ecrirePageRechercheJinja(langueNom, i18nPage);
26102608

26112609
//STUFF0
26122610
if(auteurGenPageEditionJinja != null) {
@@ -2747,6 +2745,14 @@ else if(classeApiMethode.contains(i18nPage.getString(I18n.var_PUTCopie)))
27472745
ecrirePageEditionJinja(langueNom, i18nPage);
27482746
}
27492747

2748+
if(auteurPageAffichageJinja != null) {
2749+
auteurPageAffichageJinja.l("{% extends \"", classeGenPageEditionTemplate, "\" %}");
2750+
}
2751+
2752+
if(auteurPageUtilisateurJinja != null) {
2753+
auteurPageUtilisateurJinja.l("{% extends \"", classeGenPageEditionTemplate, "\" %}");
2754+
}
2755+
27502756
if(classePageAvecTemplate) {
27512757
//STUFF0
27522758
//STUFF1

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

Lines changed: 81 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -5447,88 +5447,103 @@ else if(StringUtils.contains(classeApiMethode, "PUT"))
54475447
String classeApiTypeMediaRequeteMethode = apiMethode.getString(i18nGlobale.getString(I18n.var_ApiTypeMediaRequete), "application/json");
54485448
String classeApiTypeMedia200Methode = apiMethode.getString(i18nGlobale.getString(I18n.var_ApiTypeMedia) + "200", classePageNomSimpleMethode == null ? "application/json" : "text/html");
54495449
String classeApiMotCleMethode = apiMethode.getString(i18nGlobale.getString(I18n.var_ApiMotCle));
5450-
if(StringUtils.contains(classeApiMethode, "POST")
5451-
|| StringUtils.contains(classeApiMethode, i18nGlobale.getString(I18n.var_PageRecherche))
5450+
if(StringUtils.contains(classeApiMethode, i18nGlobale.getString(I18n.var_PageRecherche))
54525451
|| StringUtils.contains(classeApiMethode, i18nGlobale.getString(I18n.var_PageEdition))
54535452
|| StringUtils.contains(classeApiMethode, i18nGlobale.getString(I18n.var_PageAffichage))
54545453
|| StringUtils.contains(classeApiMethode, i18nGlobale.getString(I18n.var_PageUtilisateur))
5455-
|| StringUtils.contains(classeApiMethode, "PATCH")
5456-
|| StringUtils.contains(classeApiMethode, "PUT")
5457-
|| StringUtils.contains(classeApiMethode, "DELETE")
54585454
) {
5459-
if(StringUtils.contains(classeApiMethode, i18nGlobale.getString(I18n.var_PageRecherche))
5460-
|| StringUtils.contains(classeApiMethode, i18nGlobale.getString(I18n.var_PageEdition))
5461-
|| StringUtils.contains(classeApiMethode, i18nGlobale.getString(I18n.var_PageAffichage))
5462-
|| StringUtils.contains(classeApiMethode, i18nGlobale.getString(I18n.var_PageUtilisateur))
5463-
) {
5464-
classePageAvecTemplate = true;
5465-
classePageAvecTemplateMethode = true;
5466-
}
5455+
classePageAvecTemplate = true;
5456+
classePageAvecTemplateMethode = true;
54675457
if(StringUtils.isBlank(classeApiMotCleMethode))
54685458
classeApiMotCleMethode = StringUtils.substringAfterLast(classeApiUriMethode, "/");
54695459

5470-
if("PUTImport".equals(classeApiMethode))
5471-
classeApiUriMethode = classeApiUri + "-import";
5472-
else if(i18nGlobale.getString(I18n.var_PUTCopie).equals(classeApiMethode))
5473-
classeApiUriMethode = classeApiUri + "/" + i18nGlobale.getString(I18n.var_copie);
5474-
else if(i18nGlobale.getString(I18n.var_PUTFusion).equals(classeApiMethode))
5475-
classeApiUriMethode = classeApiUri + "/" + i18nGlobale.getString(I18n.var_fusion);
5476-
else {
5477-
if(classePageMethode != null) {
5478-
// String classePageNomFichier = String.format("%s%s.htm", classeNomSimple,
5479-
// classeApiMethode.contains(i18nGlobale.getString(I18n.var_PageEdition))
5480-
// || classeApiMethode.contains(i18nGlobale.getString(I18n.var_PageAffichage))
5481-
// || classeApiMethode.contains(i18nGlobale.getString(I18n.var_PageUtilisateur))
5482-
// ? i18nGlobale.getString(I18n.var_Edition) : i18nGlobale.getString(I18n.var_Recherche));
5483-
// String classeGenPageNomFichier = String.format("%sGen%s.htm", classeNomSimple,
5484-
// classeApiMethode.contains(i18nGlobale.getString(I18n.var_PageEdition))
5485-
// || classeApiMethode.contains(i18nGlobale.getString(I18n.var_PageAffichage))
5486-
// || classeApiMethode.contains(i18nGlobale.getString(I18n.var_PageUtilisateur))
5487-
// ? i18nGlobale.getString(I18n.var_Edition) : i18nGlobale.getString(I18n.var_Recherche));
5488-
String classePageTemplateMethode = null;
5489-
if(
5490-
classeApiMethode.contains(i18nGlobale.getString(I18n.var_PageEdition))
5491-
|| classeApiMethode.contains(i18nGlobale.getString(I18n.var_PageRecherche))
5492-
) {
5493-
String classePageNomFichier = String.format("%s%s.htm", classeNomSimple, classeApiMethode.contains(i18nGlobale.getString(I18n.var_PageEdition)) ? i18nGlobale.getString(I18n.var_Edition) : i18nGlobale.getString(I18n.var_Recherche));
5494-
String classeGenPageNomFichier = String.format("%sGen%s.htm", classeNomSimple, classeApiMethode.contains(i18nGlobale.getString(I18n.var_PageEdition)) ? i18nGlobale.getString(I18n.var_Edition) : i18nGlobale.getString(I18n.var_Recherche));
5460+
if(classePageMethode != null) {
5461+
// String classePageNomFichier = String.format("%s%s.htm", classeNomSimple,
5462+
// classeApiMethode.contains(i18nGlobale.getString(I18n.var_PageEdition))
5463+
// || classeApiMethode.contains(i18nGlobale.getString(I18n.var_PageAffichage))
5464+
// || classeApiMethode.contains(i18nGlobale.getString(I18n.var_PageUtilisateur))
5465+
// ? i18nGlobale.getString(I18n.var_Edition) : i18nGlobale.getString(I18n.var_Recherche));
5466+
// String classeGenPageNomFichier = String.format("%sGen%s.htm", classeNomSimple,
5467+
// classeApiMethode.contains(i18nGlobale.getString(I18n.var_PageEdition))
5468+
// || classeApiMethode.contains(i18nGlobale.getString(I18n.var_PageAffichage))
5469+
// || classeApiMethode.contains(i18nGlobale.getString(I18n.var_PageUtilisateur))
5470+
// ? i18nGlobale.getString(I18n.var_Edition) : i18nGlobale.getString(I18n.var_Recherche));
5471+
if(classeApiUriMethode == null) {
5472+
if(StringUtils.contains(classeApiMethode, i18nGlobale.getString(I18n.var_PageRecherche)))
5473+
classeApiUriMethode = classeApiUri;
5474+
else if(StringUtils.contains(classeApiMethode, i18nGlobale.getString(I18n.var_PageEdition)))
5475+
classeApiUriMethode = classeApiUri;
5476+
else if(StringUtils.contains(classeApiMethode, i18nGlobale.getString(I18n.var_PageAffichage)))
5477+
classeApiUriMethode = classeApiUri;
5478+
else if(StringUtils.contains(classeApiMethode, i18nGlobale.getString(I18n.var_PageUtilisateur)))
5479+
classeApiUriMethode = classeApiUri;
5480+
}
5481+
String classePageTemplateMethode = null;
5482+
if(
5483+
classeApiMethode.contains(i18nGlobale.getString(I18n.var_PageEdition))
5484+
|| classeApiMethode.contains(i18nGlobale.getString(I18n.var_PageRecherche))
5485+
) {
5486+
String classePageNomFichier = String.format("%s%s.htm", classeNomSimple, classeApiMethode.contains(i18nGlobale.getString(I18n.var_PageEdition)) ? i18nGlobale.getString(I18n.var_Edition) : i18nGlobale.getString(I18n.var_Recherche));
5487+
String classeGenPageNomFichier = String.format("%sGen%s.htm", classeNomSimple, classeApiMethode.contains(i18nGlobale.getString(I18n.var_PageEdition)) ? i18nGlobale.getString(I18n.var_Edition) : i18nGlobale.getString(I18n.var_Recherche));
5488+
5489+
if(classeApiMethode.contains(i18nGlobale.getString(I18n.var_PageEdition)))
5490+
classePageTemplateMethode = apiMethode.getString(i18nGlobale.getString(I18n.var_PageTemplate), String.format("%s/%s", StringUtils.substringBeforeLast(classeApiUriMethode.substring(1), "/"), classePageNomFichier));
5491+
else
54955492
classePageTemplateMethode = apiMethode.getString(i18nGlobale.getString(I18n.var_PageTemplate), String.format("%s/%s", classeApiUriMethode.substring(1), classePageNomFichier));
54965493

5497-
if(classeApiMethode.contains(i18nGlobale.getString(I18n.var_PageRecherche))) {
5498-
classePageRechercheTemplate = classePageTemplateMethode;
5499-
}
5500-
if(classeApiMethode.equals(i18nGlobale.getString(I18n.var_PageRecherche))) {
5501-
String classePageUriCss = indexerStockerSolr(langueNomGlobale, classeDoc, "classePageUriCss", concat("/css/", StringUtils.substringBeforeLast(classePageTemplateMethode, "/"), "/", classeNomSimple, ".css"));
5502-
String classePageUriJs = indexerStockerSolr(langueNomGlobale, classeDoc, "classePageUriJs", concat("/js/", StringUtils.substringBeforeLast(classePageTemplateMethode, "/"), "/", classeNomSimple, ".js"));
5503-
String classePageUriJsRecherche = indexerStockerSolr(langueNomGlobale, classeDoc, "classePageUriJsRecherche", concat("/js/", StringUtils.substringBeforeLast(classePageTemplateMethode, "/"), "/", classeNomSimple, i18nGlobale.getString(I18n.var_Recherche), ".js"));
5504-
String classePageUriJsEdition = indexerStockerSolr(langueNomGlobale, classeDoc, "classePageUriJsEdition", concat("/js/", StringUtils.substringBeforeLast(classePageTemplateMethode, "/"), "/", classeNomSimple, i18nGlobale.getString(I18n.var_Edition), ".js"));
5505-
5506-
indexerStockerSolr(langueNomGlobale, classeDoc, "classePageCheminCss", concat(cheminStatique, classePageUriCss));
5507-
indexerStockerSolr(langueNomGlobale, classeDoc, "classePageCheminJs", concat(cheminStatique, classePageUriJs));
5508-
indexerStockerSolr(langueNomGlobale, classeDoc, "classePageCheminJsRecherche", concat(cheminStatique, classePageUriJsRecherche));
5509-
indexerStockerSolr(langueNomGlobale, classeDoc, "classePageCheminJsEdition", concat(cheminStatique, classePageUriJsEdition));
5510-
}
5511-
5512-
String classeGenPageTemplateMethode = apiMethode.getString(i18nGlobale.getString(I18n.var_PageTemplate), String.format("%s/%s", classeApiUriMethode.substring(1), classeGenPageNomFichier));
5513-
String classeGenPageTemplate = indexerStockerSolr(langueNomGlobale, classeDoc, String.format("classeGen%sTemplate", classeApiMethode), classeGenPageTemplateMethode);
5514-
indexerStockerSolr(langueNomGlobale, classeDoc, String.format("classeGen%sCheminJinja", classeApiMethode), String.format("%s/%s", templateChemin, classeGenPageTemplate));
5515-
} else {
5516-
classePageTemplateMethode = apiMethode.getString(i18nGlobale.getString(I18n.var_PageTemplate), "%s.htm");
5494+
if(classeApiMethode.contains(i18nGlobale.getString(I18n.var_PageRecherche))) {
5495+
classePageRechercheTemplate = classePageTemplateMethode;
5496+
}
5497+
if(classeApiMethode.equals(i18nGlobale.getString(I18n.var_PageRecherche))) {
5498+
String classePageUriCss = indexerStockerSolr(langueNomGlobale, classeDoc, "classePageUriCss", concat("/css/", StringUtils.substringBeforeLast(classePageTemplateMethode, "/"), "/", classeNomSimple, ".css"));
5499+
String classePageUriJs = indexerStockerSolr(langueNomGlobale, classeDoc, "classePageUriJs", concat("/js/", StringUtils.substringBeforeLast(classePageTemplateMethode, "/"), "/", classeNomSimple, ".js"));
5500+
String classePageUriJsRecherche = indexerStockerSolr(langueNomGlobale, classeDoc, "classePageUriJsRecherche", concat("/js/", StringUtils.substringBeforeLast(classePageTemplateMethode, "/"), "/", classeNomSimple, i18nGlobale.getString(I18n.var_Recherche), ".js"));
5501+
String classePageUriJsEdition = indexerStockerSolr(langueNomGlobale, classeDoc, "classePageUriJsEdition", concat("/js/", StringUtils.substringBeforeLast(classePageTemplateMethode, "/"), "/", classeNomSimple, i18nGlobale.getString(I18n.var_Edition), ".js"));
5502+
5503+
indexerStockerSolr(langueNomGlobale, classeDoc, "classePageCheminCss", concat(cheminStatique, classePageUriCss));
5504+
indexerStockerSolr(langueNomGlobale, classeDoc, "classePageCheminJs", concat(cheminStatique, classePageUriJs));
5505+
indexerStockerSolr(langueNomGlobale, classeDoc, "classePageCheminJsRecherche", concat(cheminStatique, classePageUriJsRecherche));
5506+
indexerStockerSolr(langueNomGlobale, classeDoc, "classePageCheminJsEdition", concat(cheminStatique, classePageUriJsEdition));
55175507
}
55185508

5519-
indexerStockerSolr(langueNomGlobale, classeDoc, String.format("classe%sTemplate", classeApiMethode), classePageTemplateMethode);
5520-
indexerStockerSolr(langueNomGlobale, classeDoc, String.format("classe%sCheminJinja", classeApiMethode), String.format("%s/%s", templateChemin, classePageTemplateMethode));
5521-
}
5522-
if(classeApiUriMethode == null) {
5523-
classeApiUriMethode = classeApiUri;
5509+
String classeGenPageTemplateMethode;
5510+
if(classeApiMethode.contains(i18nGlobale.getString(I18n.var_PageEdition)))
5511+
classeGenPageTemplateMethode = apiMethode.getString(i18nGlobale.getString(I18n.var_PageTemplate), String.format("%s/%s", StringUtils.substringBeforeLast(classeApiUriMethode.substring(1), "/"), classeGenPageNomFichier));
5512+
else
5513+
classeGenPageTemplateMethode = apiMethode.getString(i18nGlobale.getString(I18n.var_PageTemplate), String.format("%s/%s", classeApiUriMethode.substring(1), classeGenPageNomFichier));
5514+
5515+
String classeGenPageTemplate = indexerStockerSolr(langueNomGlobale, classeDoc, String.format("classeGen%sTemplate", classeApiMethode), classeGenPageTemplateMethode);
5516+
indexerStockerSolr(langueNomGlobale, classeDoc, String.format("classeGen%sCheminJinja", classeApiMethode), String.format("%s/%s", templateChemin, classeGenPageTemplate));
5517+
} else {
5518+
String classePageNomFichier = String.format("%s%s.htm", classeNomSimple, classeApiMethode);
5519+
classePageTemplateMethode = apiMethode.getString(i18nGlobale.getString(I18n.var_PageTemplate), String.format("%s/%s", StringUtils.substringBeforeLast(classeApiUriMethode.substring(1), "/"), classePageNomFichier));
55245520
}
5521+
5522+
indexerStockerSolr(langueNomGlobale, classeDoc, String.format("classe%sTemplate", classeApiMethode), classePageTemplateMethode);
5523+
indexerStockerSolr(langueNomGlobale, classeDoc, String.format("classe%sCheminJinja", classeApiMethode), String.format("%s/%s", templateChemin, classePageTemplateMethode));
55255524
}
55265525
}
55275526
else {
55285527
if(StringUtils.isBlank(classeApiMotCleMethode))
55295528
classeApiMotCleMethode = StringUtils.substringAfterLast(StringUtils.substringBeforeLast(classeApiUriMethode, "/"), "/");
5530-
if(StringUtils.isBlank(classeApiUriMethode))
5531-
classeApiUriMethode = classeApiUri + "/{id}";
5529+
if(StringUtils.isBlank(classeApiUriMethode)) {
5530+
if("PUTImport".equals(classeApiMethode))
5531+
classeApiUriMethode = classeApiUri + "-import";
5532+
else if(i18nGlobale.getString(I18n.var_PUTCopie).equals(classeApiMethode))
5533+
classeApiUriMethode = classeApiUri + "/" + i18nGlobale.getString(I18n.var_copie);
5534+
else if(i18nGlobale.getString(I18n.var_PUTFusion).equals(classeApiMethode))
5535+
classeApiUriMethode = classeApiUri + "/" + i18nGlobale.getString(I18n.var_fusion);
5536+
else if(StringUtils.contains(classeApiMethode, "POST"))
5537+
classeApiUriMethode = classeApiUri;
5538+
else if(StringUtils.contains(classeApiMethode, "PATCH"))
5539+
classeApiUriMethode = classeApiUri;
5540+
else if(StringUtils.contains(classeApiMethode, "GET"))
5541+
classeApiUriMethode = classeApiUri + "/{" + i18nGlobale.getString(I18n.var_objetId) + "}";
5542+
else if(StringUtils.contains(classeApiMethode, "DELETE"))
5543+
classeApiUriMethode = classeApiUri + "/{" + i18nGlobale.getString(I18n.var_objetId) + "}";
5544+
else if(StringUtils.contains(classeApiMethode, i18nGlobale.getString(I18n.var_Recherche)))
5545+
classeApiUriMethode = classeApiUri;
5546+
}
55325547
}
55335548

55345549
if(this.langueNomGlobale.equals(classeLangueNom)) {
@@ -6223,7 +6238,7 @@ else if("enUS".equals(langueNom)) {
62236238
}
62246239
}
62256240

6226-
Boolean classeIndexe = indexerStockerSolr(classeDoc, "classeIndexe", regexTrouve("^" + i18nGlobale.getString(I18n.var_Indexe) + ":\\s*(true)$", classeCommentaire) || classeSauvegarde || classeModele || classeFiware);
6241+
Boolean classeIndexe = indexerStockerSolr(classeDoc, "classeIndexe", regexTrouve("^" + i18nGlobale.getString(I18n.var_Indexe) + ":\\s*(true)$", classeCommentaire) || classeSauvegarde || classeModele || classeFiware || classePage);
62276242
Boolean classeImage = indexerStockerSolr(classeDoc, "classeImage", regexTrouve("^" + i18nGlobale.getString(I18n.var_Image) + ":\\s*(true)$", classeCommentaire));
62286243

62296244
stockerSolr(classeDoc, "classePromesse", classePromesse);

0 commit comments

Comments
 (0)