diff --git a/src/main/java/org/computate/frFR/java/EcrireApiClasse.java b/src/main/java/org/computate/frFR/java/EcrireApiClasse.java index 26f301f..5fe28d7 100644 --- a/src/main/java/org/computate/frFR/java/EcrireApiClasse.java +++ b/src/main/java/org/computate/frFR/java/EcrireApiClasse.java @@ -2243,7 +2243,7 @@ public void ecrireGenApiServiceImpl2(String classeLangueNom) throws Exception { tl(7, "JsonObject responseMessage = (JsonObject)a.body();"); tl(7, "JsonObject responseBody = new JsonObject(Buffer.buffer(JsonUtil.BASE64_DECODER.decode(responseMessage.getString(\"payload\"))));"); if(classeModele) - tl(7, i18nGlobale.getString(I18n.var_requeteApi), ".setPk(Long.parseLong(responseBody.getString(\"", classeVarClePrimaire, "\")));"); + tl(7, i18nGlobale.getString(I18n.var_requeteApi), ".set", classeVarClePrimaireCapitalise, "(Long.parseLong(responseBody.getString(\"", classeVarClePrimaire, "\")));"); tl(7, i18nGlobale.getString(I18n.var_gestionnaireEvenements), ".handle(Future.succeededFuture(ServiceResponse.completedWithJson(Buffer.buffer(responseBody.encodePrettily()))));"); tl(7, "LOG.debug(String.format(\"", classeApiOperationIdMethode, " ", i18nGlobale.getString(I18n.str_a_réussi), ". \"));"); tl(6, "}).onFailure(ex -> {"); @@ -2265,7 +2265,7 @@ else if(classeApiMethode.contains("DELETE")) { tl(tBase + 8, "if(", i18nGlobale.getString(I18n.var_requeteApi), ".getNumFound() == 1L)"); tl(tBase + 9, i18nGlobale.getString(I18n.var_requeteApi), ".setOriginal(", i18nGlobale.getString(I18n.var_liste), classeNomSimple, ".first());"); if(classeModele) - tl(tBase + 8, i18nGlobale.getString(I18n.var_requeteApi), ".setPk(Optional.ofNullable(", i18nGlobale.getString(I18n.var_liste), classeNomSimple, ".first()).map(o2 -> o2.get", StringUtils.capitalize(classeVarClePrimaire), "()).orElse(null));"); + tl(tBase + 8, i18nGlobale.getString(I18n.var_requeteApi), ".set", classeVarClePrimaireCapitalise, "(Optional.ofNullable(", i18nGlobale.getString(I18n.var_liste), classeNomSimple, ".first()).map(o2 -> o2.get", StringUtils.capitalize(classeVarClePrimaire), "()).orElse(null));"); tl(tBase + 8, "eventBus.publish(\"websocket", classeNomSimple, "\", JsonObject.mapFrom(", i18nGlobale.getString(I18n.var_requeteApi), ").toString());"); l(); tl(tBase + 8, i18nGlobale.getString(I18n.var_liste), classeApiMethode, classeNomSimple, "(", i18nGlobale.getString(I18n.var_requeteApi), ", ", i18nGlobale.getString(I18n.var_liste), classeNomSimple, ").onSuccess(e -> {"); @@ -2303,7 +2303,7 @@ else if(classeApiMethode.contains("PATCH")) { tl(tBase + 8, "if(", i18nGlobale.getString(I18n.var_requeteApi), ".getNumFound() == 1L)"); tl(tBase + 9, i18nGlobale.getString(I18n.var_requeteApi), ".setOriginal(", i18nGlobale.getString(I18n.var_liste), classeNomSimple, ".first());"); if(classeModele) - tl(tBase + 8, i18nGlobale.getString(I18n.var_requeteApi), ".setPk(Optional.ofNullable(", i18nGlobale.getString(I18n.var_liste), classeNomSimple, ".first()).map(o2 -> o2.get", StringUtils.capitalize(classeVarClePrimaire), "()).orElse(null));"); + tl(tBase + 8, i18nGlobale.getString(I18n.var_requeteApi), ".set", classeVarClePrimaireCapitalise, "(Optional.ofNullable(", i18nGlobale.getString(I18n.var_liste), classeNomSimple, ".first()).map(o2 -> o2.get", StringUtils.capitalize(classeVarClePrimaire), "()).orElse(null));"); tl(tBase + 8, "eventBus.publish(\"websocket", classeNomSimple, "\", JsonObject.mapFrom(", i18nGlobale.getString(I18n.var_requeteApi), ").toString());"); l(); tl(tBase + 8, i18nGlobale.getString(I18n.var_liste), classeApiMethode, classeNomSimple, "(", i18nGlobale.getString(I18n.var_requeteApi), ", ", i18nGlobale.getString(I18n.var_liste), classeNomSimple, ").onSuccess(e -> {"); @@ -2715,7 +2715,7 @@ else if(classeApiMethode.equals(i18nGlobale.getString(I18n.var_PUTFusion)) || cl tl(7, "if(", i18nGlobale.getString(I18n.var_requeteApi), ".getNumFound() == 1L)"); tl(8, i18nGlobale.getString(I18n.var_requeteApi), ".setOriginal(o);"); if(classeModele) - tl(7, i18nGlobale.getString(I18n.var_requeteApi), ".setPk(Optional.ofNullable(", i18nGlobale.getString(I18n.var_liste), classeNomSimple, ".first()).map(o2 -> o2.get", StringUtils.capitalize(classeVarClePrimaire), "()).orElse(null));"); + tl(7, i18nGlobale.getString(I18n.var_requeteApi), ".set", classeVarClePrimaireCapitalise, "(Optional.ofNullable(", i18nGlobale.getString(I18n.var_liste), classeNomSimple, ".first()).map(o2 -> o2.get", StringUtils.capitalize(classeVarClePrimaire), "()).orElse(null));"); // tl(7, "eventBus.publish(\"websocket", classeNomSimple, "\", JsonObject.mapFrom(", classeLangueConfig.getString(ConfigCles.var_requeteApi), ").toString());"); tl(7, classeApiOperationIdMethode, "Future(o).onSuccess(o2 -> {"); tl(8, i18nGlobale.getString(I18n.var_gestionnaireEvenements), ".handle(Future.succeededFuture(ServiceResponse.completedWithJson(Buffer.buffer(new JsonObject().encodePrettily()))));"); @@ -2766,7 +2766,7 @@ else if(classeApiMethode.equals(i18nGlobale.getString(I18n.var_PUTFusion)) || cl tl(7, "if(", i18nGlobale.getString(I18n.var_requeteApi), ".getNumFound() == 1L)"); tl(8, i18nGlobale.getString(I18n.var_requeteApi), ".setOriginal(o);"); if(classeModele) - tl(7, i18nGlobale.getString(I18n.var_requeteApi), ".setPk(Optional.ofNullable(", i18nGlobale.getString(I18n.var_liste), classeNomSimple, ".first()).map(o2 -> o2.get", StringUtils.capitalize(classeVarClePrimaire), "()).orElse(null));"); + tl(7, i18nGlobale.getString(I18n.var_requeteApi), ".set", classeVarClePrimaireCapitalise, "(Optional.ofNullable(", i18nGlobale.getString(I18n.var_liste), classeNomSimple, ".first()).map(o2 -> o2.get", StringUtils.capitalize(classeVarClePrimaire), "()).orElse(null));"); // tl(7, "eventBus.publish(\"websocket", classeNomSimple, "\", JsonObject.mapFrom(", classeLangueConfig.getString(ConfigCles.var_requeteApi), ").toString());"); tl(7, classeApiOperationIdMethode, "Future(o, false).onSuccess(o2 -> {"); tl(8, i18nGlobale.getString(I18n.var_gestionnaireEvenements), ".handle(Future.succeededFuture(ServiceResponse.completedWithJson(Buffer.buffer(new JsonObject().encodePrettily()))));"); @@ -2871,23 +2871,19 @@ else if(StringUtils.containsAny(classeApiMethode, i18nGlobale.getString(I18n.var tl(10, "body2.putNull(\"set\" + StringUtils.capitalize(f));"); tl(8, "}"); tl(7, "}"); - tl(7, "if(body2.size() > 0) {"); - tl(8, "if(", i18nGlobale.getString(I18n.var_listeRecherche), ".size() == 1) {"); - tl(9, i18nGlobale.getString(I18n.var_requeteApi), ".setOriginal(o);"); + tl(7, "if(", i18nGlobale.getString(I18n.var_listeRecherche), ".size() == 1) {"); + tl(8, i18nGlobale.getString(I18n.var_requeteApi), ".setOriginal(o);"); if(classeModele) - tl(9, i18nGlobale.getString(I18n.var_requeteApi), ".setPk(o.get", StringUtils.capitalize(classeVarClePrimaire), "());"); - tl(8, "}"); - tl(8, i18nGlobale.getString(I18n.var_requeteSite), ".set", i18nGlobale.getString(I18n.var_ObjetJson), "(body2);"); - tl(8, "patch", classeNomSimple, "Future(", (classeModele ? "o" : "o2"), ", ", classeApiMethode.equals("PUTImport"), ").onSuccess(b -> {"); - tl(9, "LOG.debug(\"Import ", classeNomSimple, " {} ", i18nGlobale.getString(I18n.str_a_réussi), ", ", i18nGlobale.getString(I18n.var_modifie), " ", classeNomSimple, ". \", body.getValue(", classeNomSimple, ".VAR_", classeVarId, "));"); - tl(9, i18nGlobale.getString(I18n.var_gestionnaireEvenements), ".handle(Future.succeededFuture());"); - tl(8, "}).onFailure(ex -> {"); - tl(9, "LOG.error(String.format(\"", classeApiOperationIdMethode, "Future ", i18nGlobale.getString(I18n.str_a_échoué), ". \"), ex);"); - tl(9, i18nGlobale.getString(I18n.var_gestionnaireEvenements), ".handle(Future.failedFuture(ex));"); - tl(8, "});"); - tl(7, "} else {"); - tl(8, i18nGlobale.getString(I18n.var_gestionnaireEvenements), ".handle(Future.succeededFuture());"); + tl(8, i18nGlobale.getString(I18n.var_requeteApi), ".set", classeVarClePrimaireCapitalise, "(o.get", StringUtils.capitalize(classeVarClePrimaire), "());"); tl(7, "}"); + tl(7, i18nGlobale.getString(I18n.var_requeteSite), ".set", i18nGlobale.getString(I18n.var_ObjetJson), "(body2);"); + tl(7, "patch", classeNomSimple, "Future(", (classeModele ? "o" : "o2"), ", ", classeApiMethode.equals("PUTImport"), ").onSuccess(b -> {"); + tl(8, "LOG.debug(\"Import ", classeNomSimple, " {} ", i18nGlobale.getString(I18n.str_a_réussi), ", ", i18nGlobale.getString(I18n.var_modifie), " ", classeNomSimple, ". \", body.getValue(", classeNomSimple, ".VAR_", classeVarId, "));"); + tl(8, i18nGlobale.getString(I18n.var_gestionnaireEvenements), ".handle(Future.succeededFuture());"); + tl(7, "}).onFailure(ex -> {"); + tl(8, "LOG.error(String.format(\"", classeApiOperationIdMethode, "Future ", i18nGlobale.getString(I18n.str_a_échoué), ". \"), ex);"); + tl(8, i18nGlobale.getString(I18n.var_gestionnaireEvenements), ".handle(Future.failedFuture(ex));"); + tl(7, "});"); tl(6, "} else {"); tl(7, "post", classeNomSimple, "Future(", i18nGlobale.getString(I18n.var_requeteSite), ", ", classeApiMethode.equals("PUTImport"), ").onSuccess(b -> {"); tl(8, "LOG.debug(\"Import ", classeNomSimple, " {} ", i18nGlobale.getString(I18n.str_a_réussi), ", ", i18nGlobale.getString(I18n.str_créé_nouveau), " ", classeNomSimple, ". \", body.getValue(", classeNomSimple, ".VAR_", classeVarId, "));"); diff --git a/src/main/java/org/computate/frFR/java/EcrireGenClasse.java b/src/main/java/org/computate/frFR/java/EcrireGenClasse.java index 2ccc3c1..37b81a9 100644 --- a/src/main/java/org/computate/frFR/java/EcrireGenClasse.java +++ b/src/main/java/org/computate/frFR/java/EcrireGenClasse.java @@ -806,7 +806,9 @@ public class EcrireGenClasse extends EcrireClasse { protected String classeUriPageEdition; protected String classeStringFormatUrlPageEdition; protected String classeUriPageAffichage; + protected String classeUriPageUtilisateur; protected String classeStringFormatUrlPageAffichage; + protected String classeStringFormatUrlPageUtilisateur; protected String classeVarNom; protected String classeVarDescription; @@ -817,6 +819,7 @@ public class EcrireGenClasse extends EcrireClasse { protected String classeVarUrlPageAffichage; protected String classeVarUrlPageEdition; + protected String classeVarUrlPageUtilisateur; protected String classeVarH1; @@ -6345,6 +6348,18 @@ public void genCodeClasseFin(String langueNom, JsonObject langueConfig) throws E tl(1, "}"); } + /////////////////////////// + // classePageUtilisateur // + /////////////////////////// + if(classeStringFormatUrlPageUtilisateur != null || classeEstModeleBase || classeEstResultatBase) { + l(); + if(!classeEstBase) + tl(1, "@Override"); + tl(1, "public String ", langueConfig.getString(I18n.var_classeStringFormatUrlPageUtilisateur), langueConfig.getString(I18n.var_PourClasse), "() {"); + tl(2, "return ", classeStringFormatUrlPageUtilisateur == null ? "null" : "\"%s" + String.format("%s\"", classeStringFormatUrlPageUtilisateur), ";"); + tl(1, "}"); + } + //////////////////////////// // nomAffichagePourClasse // //////////////////////////// diff --git a/src/main/java/org/computate/frFR/java/EcrirePageClasse.java b/src/main/java/org/computate/frFR/java/EcrirePageClasse.java index bd59ba4..213ed8e 100644 --- a/src/main/java/org/computate/frFR/java/EcrirePageClasse.java +++ b/src/main/java/org/computate/frFR/java/EcrirePageClasse.java @@ -951,6 +951,7 @@ public void pageCodeClasseJava(String langueNom, JsonObject langueConfig) throws classeVarH3 = classeDoc.getString("classeVarH3" + "_" + langueNom + "_stored_string"); classeVarUrlPageAffichage = classeDoc.getString("classeVarUrlPageAffichage" + "_" + langueNom + "_stored_string"); classeVarUrlPageEdition = classeDoc.getString("classeVarUrlPageEdition" + "_" + langueNom + "_stored_string"); + classeVarUrlPageUtilisateur = classeDoc.getString("classeVarUrlPageUtilisateur" + "_" + langueNom + "_stored_string"); classeVarSuggere = classeDoc.getString("classeVarSuggere" + "_" + langueNom + "_stored_string"); classeVarTexte = classeDoc.getString("classeVarTexte" + "_" + langueNom + "_stored_string"); diff --git a/src/main/java/org/computate/frFR/java/EcrireToutesClasses.java b/src/main/java/org/computate/frFR/java/EcrireToutesClasses.java index 0ba8017..c3b9c34 100644 --- a/src/main/java/org/computate/frFR/java/EcrireToutesClasses.java +++ b/src/main/java/org/computate/frFR/java/EcrireToutesClasses.java @@ -276,7 +276,9 @@ public void ecrireGenClasse(JsonObject doc, String langueNom) throws Exception { classeUriPageEdition = doc.getString("classeUriPageEdition_" + langueNom + "_stored_string"); classeStringFormatUrlPageEdition = classeUriPageEdition == null ? null : classeUriPageEdition.replaceAll("\\{[^\\}]+\\}", "%s"); classeUriPageAffichage = doc.getString("classeUriPageAffichage_" + langueNom + "_stored_string"); + classeUriPageUtilisateur = doc.getString("classeUriPageUtilisateur_" + langueNom + "_stored_string"); classeStringFormatUrlPageAffichage = classeUriPageAffichage == null ? null : classeUriPageAffichage.replaceAll("\\{[^\\}]+\\}", "%s"); + classeStringFormatUrlPageUtilisateur = classeUriPageUtilisateur == null ? null : classeUriPageUtilisateur.replaceAll("\\{[^\\}]+\\}", "%s"); classeVarNom = doc.getString("classeVarNom_" + langueNom + "_stored_string"); classeVarDescription = doc.getString("classeVarDescription_" + langueNom + "_stored_string"); classeApiUri = doc.getString("classeApiUri_" + langueNom + "_stored_string"); diff --git a/src/main/java/org/computate/frFR/java/IndexerClasse.java b/src/main/java/org/computate/frFR/java/IndexerClasse.java index f87dd08..d2d3c5d 100644 --- a/src/main/java/org/computate/frFR/java/IndexerClasse.java +++ b/src/main/java/org/computate/frFR/java/IndexerClasse.java @@ -1950,6 +1950,7 @@ public SolrInputDocument indexerClasse(String classeCheminAbsolu, SolrInputDocum String classeVarTexte = null; String classeVarUrlPageAffichage = null; String classeVarUrlPageEdition = null; + String classeVarUrlPageUtilisateur = null; String classeVarUrlApi = null; String classeVarId = null; String classeVarIdSuffixeSolr = null; @@ -3404,6 +3405,7 @@ else if("LocalTime".equals(entiteMapCleType) && NumberUtils.isCreatable(entiteMa Boolean entiteSuggere = indexerStockerSolr(entiteDoc, "entiteSuggere", regexTrouve("^" + i18nGlobale.getString(I18n.var_Suggere) + ":\\s*(true)$", methodeCommentaire)); Boolean entiteVarUrlPageAffichage = indexerStockerSolr(entiteDoc, "entiteVarUrlPageAffichage", regexTrouve("^VarUrl" + i18nGlobale.getString(I18n.var_PageAffichage) + ":\\s*(true)$", methodeCommentaire)); Boolean entiteVarUrlPageEdition = indexerStockerSolr(entiteDoc, "entiteVarUrlPageEdition", regexTrouve("^VarUrl" + i18nGlobale.getString(I18n.var_PageEdition) + ":\\s*(true)$", methodeCommentaire)); + Boolean entiteVarUrlPageUtilisateur = indexerStockerSolr(entiteDoc, "entiteVarUrlPageUtilisateur", regexTrouve("^VarUrl" + i18nGlobale.getString(I18n.var_PageEdition) + ":\\s*(true)$", methodeCommentaire)); Boolean entiteVarUrlApi = indexerStockerSolr(entiteDoc, "entiteVarUrlApi", regexTrouve("^VarUrlApi:\\s*(true)$", methodeCommentaire)); String entiteVarUrl = regex("^" + i18nGlobale.getString(I18n.var_VarUrl) + ":\\s*(.*)$", methodeCommentaire); if(entiteVarUrl != null) @@ -3627,6 +3629,7 @@ else if(regexTrouve("^" + i18nGlobale.getString(I18n.var_HtmLigne) + i18nGlobale indexerStockerSolr(classeLangueNom, entiteDoc, "entiteAttribuerVarTexte", (String)docClasse.get("classeVarTexte_" + classeLangueNom + "_stored_strings")); indexerStockerSolr(classeLangueNom, entiteDoc, "entiteAttribuerVarUrlPageAffichage", (String)docClasse.get("classeVarUrlPageAffichage_" + classeLangueNom + "_stored_string")); indexerStockerSolr(classeLangueNom, entiteDoc, "entiteAttribuerVarUrlPageEdition", (String)docClasse.get("classeVarUrlPageEdition_" + classeLangueNom + "_stored_string")); + indexerStockerSolr(classeLangueNom, entiteDoc, "entiteAttribuerVarUrlPageUtilisateur", (String)docClasse.get("classeVarUrlPageUtilisateur_" + classeLangueNom + "_stored_string")); indexerStockerSolr(classeLangueNom, entiteDoc, "entiteAttribuerVarUrlApi", (String)docClasse.get("classeVarUrlApi_" + classeLangueNom + "_stored_string")); indexerStockerSolr(classeLangueNom, entiteDoc, "entiteAttribuerVarId", (String)docClasse.get("classeVarId_" + classeLangueNom + "_stored_string")); indexerStockerSolr(classeLangueNom, entiteDoc, "entiteAttribuerVarTitre", (String)docClasse.get("classeVarTitre_" + classeLangueNom + "_stored_string")); @@ -3713,6 +3716,7 @@ else if(regexTrouve("^" + i18nGlobale.getString(I18n.var_HtmLigne) + i18nGlobale indexerStockerSolr(langueNom, entiteDoc, "entiteAttribuerVarTexte", (String)docClasse.get("classeVarTexte_" + langueNom + "_stored_string")); indexerStockerSolr(langueNom, entiteDoc, "entiteAttribuerVarUrlPageAffichage", (String)docClasse.get("classeVarUrlPageAffichage_" + langueNom + "_stored_string")); indexerStockerSolr(langueNom, entiteDoc, "entiteAttribuerVarUrlPageEdition", (String)docClasse.get("classeVarUrlPageEdition_" + langueNom + "_stored_string")); + indexerStockerSolr(langueNom, entiteDoc, "entiteAttribuerVarUrlPageUtilisateur", (String)docClasse.get("classeVarUrlPageUtilisateur_" + langueNom + "_stored_string")); indexerStockerSolr(langueNom, entiteDoc, "entiteAttribuerVarUrlApi", (String)docClasse.get("classeVarUrlApi_" + langueNom + "_stored_string")); indexerStockerSolr(langueNom, entiteDoc, "entiteAttribuerVarId", (String)docClasse.get("classeVarId_" + langueNom + "_stored_string")); indexerStockerSolr(langueNom, entiteDoc, "entiteAttribuerVarTitre", (String)docClasse.get("classeVarTitre_" + langueNom + "_stored_string")); @@ -4513,6 +4517,9 @@ else if(StringUtils.equalsAny(entiteNomCanonique, VAL_nomCanoniqueString)) { if(entiteVarUrlPageEdition) { classeVarUrlPageEdition = stockerSolr(classeLangueNom, classeDoc, "classeVarUrlPageEdition", entiteVar); } + if(entiteVarUrlPageUtilisateur) { + classeVarUrlPageUtilisateur = stockerSolr(classeLangueNom, classeDoc, "classeVarUrlPageUtilisateur", entiteVar); + } if(entiteVarUrlApi) { classeVarUrlApi = stockerSolr(classeLangueNom, classeDoc, "classeVarUrlApi", entiteVar); } @@ -4590,6 +4597,9 @@ else if(StringUtils.equalsAny(entiteNomCanonique, VAL_nomCanoniqueString)) { if(entiteVarUrlPageEdition) { classeVarUrlPageEdition = stockerSolr(langueNom, classeDoc, "classeVarUrlPageEdition", entiteVarLangue); } + if(entiteVarUrlPageUtilisateur) { + classeVarUrlPageUtilisateur = stockerSolr(langueNom, classeDoc, "classeVarUrlPageUtilisateur", entiteVarLangue); + } if(entiteVarUrlApi) { classeVarUrlApi = stockerSolr(langueNom, classeDoc, "classeVarUrlApi", entiteVarLangue); } @@ -5089,6 +5099,7 @@ else if(groupe1 != null && !groupe1.contains("+")) } } } + if(classeVarUrlPageAffichage == null && classeSuperDoc != null) { classeVarUrlPageAffichage = (String)classeSuperDoc.get("classeVarUrlPageAffichage_" + classeLangueNom + "_stored_string"); if(classeVarUrlPageAffichage != null) { @@ -5117,6 +5128,21 @@ else if(groupe1 != null && !groupe1.contains("+")) } } } + if(classeVarUrlPageUtilisateur == null && classeSuperDoc != null) { + classeVarUrlPageUtilisateur = (String)classeSuperDoc.get("classeVarUrlPageUtilisateur_" + classeLangueNom + "_stored_string"); + if(classeVarUrlPageUtilisateur != null) { + stockerSolr(classeLangueNom, classeDoc, "classeVarUrlPageUtilisateur", classeVarUrlPageUtilisateur); + if(classeTraduire) { + for(String langueNom : classeAutresLangues) { + String classeVarUrlPageUtilisateurLangue = (String)classeSuperDoc.get("classeVarUrlPageUtilisateur_" + langueNom + "_stored_string"); + if(classeVarUrlPageUtilisateurLangue != null) { + stockerSolr(langueNom, classeDoc, "classeVarUrlPageUtilisateur", classeVarUrlPageUtilisateurLangue); + } + } + } + } + } + if(classeVarUrlApi == null && classeSuperDoc != null) { classeVarUrlApi = (String)classeSuperDoc.get("classeVarUrlApi_" + classeLangueNom + "_stored_string"); if(classeVarUrlApi != null) {