if we want to provide a flag yes but since we'll break as much not providing the lib (it is as hard to set the flag than to add a lib) and since staying small and minimalistic always has been something very core of TomEE I start to think we should just drop it and well document that.
Romain Manni-Bucau @rmannibucau <https://twitter.com/rmannibucau> | Blog <https://rmannibucau.metawerx.net/> | Old Blog <http://rmannibucau.wordpress.com> | Github <https://github.com/rmannibucau> | LinkedIn <https://www.linkedin.com/in/rmannibucau> | Book <https://www.packtpub.com/application-development/java-ee-8-high-performance> Le jeu. 2 août 2018 à 17:52, Roberto Cortez <radcor...@yahoo.com.invalid> a écrit : > If we want to have a flag that allows the user to return to the old > provider, don't we need to keep johnson-jaxrs? > I'm in favour of adding a simple flag that switches between old / new. > Something like openejb.jaxrs.legacy.providers = true / false. > On Thursday, August 2, 2018, 4:42:13 PM GMT+1, Romain Manni-Bucau < > rmannibu...@gmail.com> wrote: > > Sure, the target is quite clear I think, but we should mitigate the side > effect for our users, this is why a flag can be worth it. > That said we can drop johnzon-jaxrs going to johnzon-jsonb so not sure it > will be better than when we dropped jettison. Only positive thing is the > default serialization will not change, only API is different if it was set > explicitly (@JsonbProperty or so). > > Romain Manni-Bucau > @rmannibucau <https://twitter.com/rmannibucau> | Blog > <https://rmannibucau.metawerx.net/> | Old Blog > <http://rmannibucau.wordpress.com> | Github < > https://github.com/rmannibucau> | > LinkedIn <https://www.linkedin.com/in/rmannibucau> | Book > < > https://www.packtpub.com/application-development/java-ee-8-high-performance > > > > > Le jeu. 2 août 2018 à 17:37, Roberto Cortez <radcor...@yahoo.com.invalid> > a > écrit : > > > > > Maybe we need some more opinions. I don't know how strong is the > > integration between json-b and jax-rs in EE8, but I would expect for > > response objects annotated with jsonb annotations to be respected and > have > > this working OOTB in the standard server without additional > configuration. > > I wonder if we should write an hybrid provider that would use the Jsonb > > one if the response object finds Jsonb annotations and if not fallback to > > the TomEE 7 one? On Thursday, August 2, 2018, 4:31:41 PM GMT+1, Romain > > Manni-Bucau <rmannibu...@gmail.com> wrote: > > > > Yep, or we just do it OOTB for the MP distro in a first step. > > I don't have any strong opinion since in all cases we'll break some users > > :(. > > > > Romain Manni-Bucau > > @rmannibucau <https://twitter.com/rmannibucau> | Blog > > <https://rmannibucau.metawerx.net/> | Old Blog > > <http://rmannibucau.wordpress.com> | Github < > > https://github.com/rmannibucau> | > > LinkedIn <https://www.linkedin.com/in/rmannibucau> | Book > > < > > > https://www.packtpub.com/application-development/java-ee-8-high-performance > > > > > > > > > Le jeu. 2 août 2018 à 17:26, Roberto Cortez <radcor...@yahoo.com.invalid > > > > a > > écrit : > > > > > I understand. > > > I think we need to do it, since I've found a couple of issues with the > MP > > > TCK using models with Jsonb annotations that were not being applied due > > to > > > the missing provider. And Jsonb is also part of EE 8, so I believe this > > > should be the default behaviour. > > > To return to the old behaviour, we could have instructions to setup the > > > old provider via system.properties, right? Via cxf.jaxrs.providers? > > > On Thursday, August 2, 2018, 3:47:48 PM GMT+1, Romain Manni-Bucau < > > > rmannibu...@gmail.com> wrote: > > > > > > Hi Roberto, > > > > > > You can't get this one and the old johnzon mapper at the same time > (both > > > will conflict). > > > I'm all for migrating to jsonb but note it will break end users of > TomEE > > 7 > > > so we should IMHO ensure the way to configure back to the old behavior > > > globally (without modifying the app) is well documented on the jaxrs > > mapper > > > page. > > > > > > Romain Manni-Bucau > > > @rmannibucau <https://twitter.com/rmannibucau> | Blog > > > <https://rmannibucau.metawerx.net/> | Old Blog > > > <http://rmannibucau.wordpress.com> | Github < > > > https://github.com/rmannibucau> | > > > LinkedIn <https://www.linkedin.com/in/rmannibucau> | Book > > > < > > > > > > https://www.packtpub.com/application-development/java-ee-8-high-performance > > > > > > > > > > > > > Le jeu. 2 août 2018 à 16:16, Roberto Cortez > <radcor...@yahoo.com.invalid > > > > > > a > > > écrit : > > > > > > > Hi, > > > > I was wondering if it will be ok to add the Johnzon Jsonb Provider to > > the > > > > default providers list? The dependency is already in the project, it > > was > > > > just commented out with a "java 8 only". I guess this was pre TomEE > 8. > > > > If this is ok, here is a PR that uncomments the dependency and add > the > > > > org.apache.johnzon.jaxrs.jsonb.jaxrs.JsonbJaxrsProvider in the > > providers > > > > list. > > > > Cheers,Roberto