@@ -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);" );
0 commit comments