Abstract data object support in params
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
Direzione di ricerca
Inizia tracciando il modo in cui il generatore di codice gestisce i parametri @DataObject e ricostruisce i valori JsonObject. Confronta il punto di ingresso statico proposto AuthOptions.fromJson(JsonObject) con la gestione attuale dei parametri generati. Il lavoro è completato quando i parametri di oggetti dati astratti possono essere ricostruiti da JSON per proxy di servizio o configurazione, con una copertura per l’esempio AuthOptions.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Data object params needs to be a plain class because it needs to be reconstructed from Json format (for example in JavaScript or Groovy). This is now not possible because the code generator will not know which data object to create.
We could work around this by having a static method fromJson returning an instance of that object that would be invoked by the generator, delegating the responsibility of creating the right instance to this method. This method could either use some hard coded mechanism or something else.
For example:
@DataObject
public abstract class AuthOptions {
public static AuthOptions fromJson(JsonObject object) {
...
}
}
This would allow for example the use of a common data object in service proxies or configuration.
- Lingua principale
- Java
- Stelle
- 111
- Fork
- 88
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di eclipse-vertx/vertx-codegen
-
Protobuf enum supportApertaenhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 15/100
eclipse-vertx/vertx-codegen#361 ·
-
help wanted
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
eclipse-vertx/vertx-codegen#340 · 11 commenti · 2 reazioni ·
-
enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
eclipse-vertx/vertx-codegen#335 ·
-
bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
eclipse-vertx/vertx-codegen#320 · 4 commenti ·
-
bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
eclipse-vertx/vertx-codegen#319 · 1 commento · 1 reazione ·
Tutte le issue di eclipse-vertx/vertx-codegen
Issue simili
-
[Bug] The producer summary counts an unreported client version as a second version and warns about a version mixForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
apache/rocketmq-dashboard#6110 ·
I maintainer di solito rispondono entro 4 giorni
-
`Processing lsp` never exits and leaves orphaned processesForse già presa @overcast302 l’ha presa oggi. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
processing/processing4#1578 · 1 commento ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
apache/doris-flink-connector#707 ·
-
ASM is not up-to-dateAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 60/100
I maintainer di solito rispondono entro 1 giorno
-
[BUG] S3 CORS responses omit Access-Control-Allow-Credentials for matched originsForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
floci-io/floci#5369 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno