Cxf: use jackson annotation for generated interface

Offen
#1,048 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Anfängerfreundlichkeit
25/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Veraltet
Tech-Stack
java
Bereich
tooling

Rechercherichtung

Beginne mit dem CXF-Generator und den Templates oder Einstiegspunkten, die Interfaces erzeugen; im Issue wird keine bestimmte Datei oder kein bestimmter Test genannt. Prüfe, wie Jackson-Annotationen derzeit für oneOf-Modelle ausgegeben werden, und verifiziere anschließend, dass die generierten Interfaces den gemeldeten Fall der Deserialisierung zur Laufzeit unterstützen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

Hi,

Currently, the cxf generator does not support jackson annotation for interfaces leading to deserialization issues at runtime when dealing with oneOf modelisation.
Therefore, I propose you a PR to fix this problem.

Any feedback will be appreciated,
I also leave here some improvements if someone has time to enhance the cxf generator:

  • The property in the @JsonTypeInfo is hardcoded, you can make it dynamic and equals to the discriminator if one is present
  • The SubTypes name value is always equals to the classname, make it equals to the value of mapping if a mapping is defined
    Thanks for taking the time
Vorherrschende Sprache
Mustache
Sterne
299
Forks
439
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus swagger-api/swagger-codegen-generators

Alle Issues in swagger-api/swagger-codegen-generators

Ähnliche Issues

Weitere Issues zu DevTools

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.