Skip to content

Commit 8598d03

Browse files
committed
Fixing bugs with websockets and result ids
1 parent 2f82046 commit 8598d03

File tree

3 files changed

+76
-38
lines changed

3 files changed

+76
-38
lines changed

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

Lines changed: 32 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2304,6 +2304,7 @@ else if(classeApiMethode.contains("PATCH")) {
23042304
tl(tBase + 8, i18nGlobale.getString(I18n.var_requeteSite), ".set", i18nGlobale.getString(I18n.var_RequeteApi), "_(", i18nGlobale.getString(I18n.var_requeteApi), ");");
23052305
tl(tBase + 8, "if(", i18nGlobale.getString(I18n.var_requeteApi), ".getNumFound() == 1L)");
23062306
tl(tBase + 9, i18nGlobale.getString(I18n.var_requeteApi), ".setOriginal(", i18nGlobale.getString(I18n.var_liste), classeNomSimple, ".first());");
2307+
tl(tBase + 8, i18nGlobale.getString(I18n.var_requeteApi), ".setId(Optional.ofNullable(", i18nGlobale.getString(I18n.var_liste), classeNomSimple, ".first()).map(o2 -> o2.get", StringUtils.capitalize(classeVarId), "()).orElse(null));");
23072308
if(classeModele)
23082309
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));");
23092310
tl(tBase + 8, "eventBus.publish(\"websocket", classeNomSimple, "\", JsonObject.mapFrom(", i18nGlobale.getString(I18n.var_requeteApi), ").toString());");
@@ -2502,8 +2503,11 @@ else if(classeApiMethode.equals(i18nGlobale.getString(I18n.var_PUTFusion)) || cl
25022503
tl(3, classePartsRequeteSite.nomSimple(classeLangueNom), " ", i18nGlobale.getString(I18n.var_requeteSite), "2 = ", i18nGlobale.getString(I18n.var_generer), i18nGlobale.getString(I18n.var_RequeteSite), "(", i18nGlobale.getString(I18n.var_requeteSite), ".get", i18nGlobale.getString(I18n.var_Utilisateur), "(), ", i18nGlobale.getString(I18n.var_requeteSite), ".getUserPrincipal(), ", i18nGlobale.getString(I18n.var_requeteSite), ".get", i18nGlobale.getString(I18n.var_RequeteService), "(), ", i18nGlobale.getString(I18n.var_requeteSite), ".getJsonObject(), ", classePartsRequeteSite.nomSimple(classeLangueNom), ".class);");
25032504
tl(3, "o.set", i18nGlobale.getString(I18n.var_RequeteSite), "_(", i18nGlobale.getString(I18n.var_requeteSite), "2);");
25042505
tl(3, i18nGlobale.getString(I18n.var_requeteSite), "2.set", i18nGlobale.getString(I18n.var_RequeteApi), "_(", i18nGlobale.getString(I18n.var_requeteSite), ".get", i18nGlobale.getString(I18n.var_RequeteApi), "_());");
2506+
tl(3, "JsonObject jsonObject = JsonObject.mapFrom(o);");
2507+
tl(3, classeNomSimple, " o2 = jsonObject.mapTo(", classeNomSimple, ".class);");
2508+
tl(3, "o2.set", i18nGlobale.getString(I18n.var_RequeteSite), "_(", i18nGlobale.getString(I18n.var_requeteSite), "2);");
25052509
tl(3, "futures.add(Future.future(promise1 -> {");
2506-
tl(4, classeApiOperationIdMethode, "Future(o", classeApiMethode.contains("PATCH") ? ", false" : "", ").onSuccess(a -> {");
2510+
tl(4, classeApiOperationIdMethode, "Future(", classeApiMethode.contains("PATCH") ? "o2, false" : "o", ").onSuccess(a -> {");
25072511
tl(5, "promise1.complete();");
25082512
tl(4, "}).onFailure(ex -> {");
25092513
tl(5, "LOG.error(String.format(\"", i18nGlobale.getString(I18n.var_liste), classeApiMethode, classeNomSimple, " ", i18nGlobale.getString(I18n.str_a_échoué), ". \"), ex);");
@@ -2716,6 +2720,7 @@ else if(classeApiMethode.equals(i18nGlobale.getString(I18n.var_PUTFusion)) || cl
27162720
tl(7, "}");
27172721
tl(7, "if(", i18nGlobale.getString(I18n.var_requeteApi), ".getNumFound() == 1L)");
27182722
tl(8, i18nGlobale.getString(I18n.var_requeteApi), ".setOriginal(o);");
2723+
tl(7, i18nGlobale.getString(I18n.var_requeteApi), ".setId(Optional.ofNullable(", i18nGlobale.getString(I18n.var_liste), classeNomSimple, ".first()).map(o2 -> o2.get", StringUtils.capitalize(classeVarId), "()).orElse(null));");
27192724
if(classeModele)
27202725
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));");
27212726
// tl(7, "eventBus.publish(\"websocket", classeNomSimple, "\", JsonObject.mapFrom(", classeLangueConfig.getString(ConfigCles.var_requeteApi), ").toString());");
@@ -2767,10 +2772,14 @@ else if(classeApiMethode.equals(i18nGlobale.getString(I18n.var_PUTFusion)) || cl
27672772
tl(7, "}");
27682773
tl(7, "if(", i18nGlobale.getString(I18n.var_requeteApi), ".getNumFound() == 1L)");
27692774
tl(8, i18nGlobale.getString(I18n.var_requeteApi), ".setOriginal(o);");
2775+
tl(7, i18nGlobale.getString(I18n.var_requeteApi), ".setId(Optional.ofNullable(", i18nGlobale.getString(I18n.var_liste), classeNomSimple, ".first()).map(o2 -> o2.get", StringUtils.capitalize(classeVarId), "()).orElse(null));");
27702776
if(classeModele)
27712777
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));");
27722778
// tl(7, "eventBus.publish(\"websocket", classeNomSimple, "\", JsonObject.mapFrom(", classeLangueConfig.getString(ConfigCles.var_requeteApi), ").toString());");
2773-
tl(7, classeApiOperationIdMethode, "Future(o, false).onSuccess(o2 -> {");
2779+
tl(7, "JsonObject jsonObject = JsonObject.mapFrom(o);");
2780+
tl(7, classeNomSimple, " o2 = jsonObject.mapTo(", classeNomSimple, ".class);");
2781+
tl(7, "o2.set", i18nGlobale.getString(I18n.var_RequeteSite), "_(", i18nGlobale.getString(I18n.var_requeteSite), ");");
2782+
tl(7, classeApiOperationIdMethode, "Future(o2, false).onSuccess(o3 -> {");
27742783
tl(8, i18nGlobale.getString(I18n.var_gestionnaireEvenements), ".handle(Future.succeededFuture(ServiceResponse.completedWithJson(Buffer.buffer(new JsonObject().encodePrettily()))));");
27752784
tl(7, "}).onFailure(ex -> {");
27762785
tl(8, i18nGlobale.getString(I18n.var_gestionnaireEvenements), ".handle(Future.failedFuture(ex));");
@@ -2875,6 +2884,7 @@ else if(StringUtils.containsAny(classeApiMethode, i18nGlobale.getString(I18n.var
28752884
tl(7, "}");
28762885
tl(7, "if(", i18nGlobale.getString(I18n.var_listeRecherche), ".size() == 1) {");
28772886
tl(8, i18nGlobale.getString(I18n.var_requeteApi), ".setOriginal(o);");
2887+
tl(8, i18nGlobale.getString(I18n.var_requeteApi), ".setId(o.get", StringUtils.capitalize(classeVarId), "());");
28782888
if(classeModele)
28792889
tl(8, i18nGlobale.getString(I18n.var_requeteApi), ".set", classeVarClePrimaireCapitalise, "(o.get", StringUtils.capitalize(classeVarClePrimaire), "());");
28802890
tl(7, "}");
@@ -3020,7 +3030,18 @@ else if(!StringUtils.containsAny(classeApiMethode, "POST", "PUT"))
30203030
tl(4, "});");
30213031
tl(4, "return promise2.future();");
30223032
tl(3, "}).onSuccess(", uncapitalizeClasseNomSimple, " -> {");
3023-
tl(4, "promise.complete(", uncapitalizeClasseNomSimple, ");");
3033+
tl(4, "try {");
3034+
tl(5, classePartsRequeteApi.nomSimple(classeLangueNom), " ", i18nGlobale.getString(I18n.var_requeteApi), " = ", i18nGlobale.getString(I18n.var_requeteSite), ".get", i18nGlobale.getString(I18n.var_RequeteApi), "_();");
3035+
tl(5, "if(", i18nGlobale.getString(I18n.var_requeteApi), " != null) {");
3036+
tl(6, i18nGlobale.getString(I18n.var_requeteApi), ".setNumPATCH(", i18nGlobale.getString(I18n.var_requeteApi), ".getNumPATCH() + 1);");
3037+
tl(6, uncapitalizeClasseNomSimple, ".", i18nGlobale.getString(I18n.var_requeteApi), classeNomSimple, "();");
3038+
tl(6, "eventBus.publish(\"websocket", classeNomSimple, "\", JsonObject.mapFrom(", i18nGlobale.getString(I18n.var_requeteApi), ").toString());");
3039+
tl(5, "}");
3040+
tl(5, "promise.complete(", uncapitalizeClasseNomSimple, ");");
3041+
tl(4, "} catch(Exception ex) {");
3042+
tl(5, "LOG.error(String.format(\"", classeApiOperationIdMethode, "Future ", i18nGlobale.getString(I18n.str_a_échoué), ". \"), ex);");
3043+
tl(5, "promise.fail(ex);");
3044+
tl(4, "}");
30243045
tl(3, "}).onFailure(ex -> {");
30253046
tl(4, "promise.fail(ex);");
30263047
tl(3, "});");
@@ -3232,6 +3253,14 @@ else if(classeApiMethode.contains("PATCH")) {
32323253
} else {
32333254
tl(3, i18nGlobale.getString(I18n.var_definir), classeNomSimple, "(o, true).onSuccess(c -> {");
32343255
tl(4, i18nGlobale.getString(I18n.var_indexer), classeNomSimple, "(o).onSuccess(e -> {");
3256+
tl(5, "if(", i18nGlobale.getString(I18n.var_requeteApi), " != null) {");
3257+
tl(6, i18nGlobale.getString(I18n.var_requeteApi), ".setNumPATCH(", i18nGlobale.getString(I18n.var_requeteApi), ".getNumPATCH() + 1);");
3258+
tl(6, "if(", i18nGlobale.getString(I18n.var_requeteApi), ".getNumFound() == 1L && Optional.ofNullable(", i18nGlobale.getString(I18n.var_requeteSite), ".getJsonObject()).map(json -> json.size() > 0).orElse(false)) {");
3259+
tl(7, "o", classeSauvegarde ? "2" : "", ".", i18nGlobale.getString(I18n.var_requeteApi), classeNomSimple, "();");
3260+
tl(7, "if(", i18nGlobale.getString(I18n.var_requeteApi), ".getVars().size() > 0)");
3261+
tl(8, "eventBus.publish(\"websocket", classeNomSimple, "\", JsonObject.mapFrom(", i18nGlobale.getString(I18n.var_requeteApi), ").toString());");
3262+
tl(6, "}");
3263+
tl(5, "}");
32353264
tl(5, "promise.complete(o);");
32363265
tl(4, "}).onFailure(ex -> {");
32373266
tl(5, "promise.fail(ex);");

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3724,6 +3724,7 @@ else if(entiteCouverture) {
37243724
tl(1, "}");
37253725
}
37263726

3727+
tl(1, "@JsonIgnore");
37273728
tl(1, "public void set", entiteVarCapitalise, "(String o) {");
37283729
tl(2, entiteEstListe ? "String l = " : "this."+ entiteVar + " = ", classeNomSimple, ".staticSet", entiteVarCapitalise, "(", classeContientRequeteSite ? (langueConfig.getString(I18n.var_requeteSite) + "_") : "null", ", o);");
37293730
if(entiteEstListe) {

0 commit comments

Comments
 (0)