Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[java][client] Add a "serializationLibrary" option #3759

Merged

Conversation

jmini
Copy link
Member

@jmini jmini commented Aug 26, 2019

PR checklist

  • Read the contribution guidelines.
  • Ran the shell script under ./bin/ to update Petstore sample so that CIs can verify the change. (For instance, only need to run ./bin/{LANG}-petstore.sh, ./bin/openapi3/{LANG}-petstore.sh if updating the {LANG} (e.g. php, ruby, python, etc) code generator or {LANG} client's mustache templates). Windows batch files can be found in .\bin\windows\. If contributing template-only or documentation-only changes which will change sample output, be sure to build the project first.
  • Filed the PR against the correct branch: master, 4.1.x, 5.0.x. Default: master.
  • Copied the technical committee to review the pull request if your PR is targeting a particular programming language. Java: @bbdouglas (2017/07) @sreeshas (2017/08) @jfiala (2017/08) @lukoyanov (2017/09) @cbornet (2017/09) @jeff9finger (2018/01) @karismann (2019/03) @Zomzog (2019/04)

Description of the PR

To support both gson and jackson with the java-client generator using the rest-assured library, we need to come up with a solution to be able to select the serializationLibrary.

As discussed with @jimschubert on Slack a new flag is introduced for that: serializationLibrary.
If a given library supports only one "serializationLibrary" (all generator for now), the value set by the user is ignored.

This is similar to the dateLibrary option, where the user can decide which date library to use independently from the library.

@auto-labeler
Copy link

auto-labeler bot commented Aug 26, 2019

👍 Thanks for opening this issue!
🏷 I have applied any labels matching special text in your issue.

The team will review the labels and make any necessary changes.

@wing328
Copy link
Member

wing328 commented Aug 26, 2019

Similar PR: #3734

Suggestion: either using serializationLibrary or serializationEngine for consistency

@parachutemind
Copy link
Contributor

Thanks for pointing this out @wing328! - I will change #3734 to use serializationLibrary instead.

parachutemind added a commit to parachutemind/openapi-generator that referenced this pull request Aug 26, 2019
…ngine to serializationLibrary

Fixed the data class mustache template to not add an extra line between the @entity and the variable name
Regenerated petstore samples
Copy link
Member

@wing328 wing328 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM (have not tested it locally)

@wing328 wing328 merged commit 60e4c92 into OpenAPITools:master Aug 28, 2019
@wing328 wing328 added this to the 4.1.2 milestone Aug 28, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants