I’ve added a couple of more tests. Let me know if you are looking for something in particular.
> On 10 Aug 2018, at 20:36, Romain Manni-Bucau <rmannibu...@gmail.com> wrote: > > sonds good but should probably be more unit tested (@JohnzonProperty > typically) to be covered since it is not a real official feature > > Le 10 août 2018 19:14, "Roberto Cortez" <radcor...@yahoo.com.invalid> a > écrit : > > I had a look and I think that work is already done. If you look closely to > JsonbAccessMode, it already delegates to the FieldAndMethodAccessMode from > Johnzon, or uses the one defined in the johnzon.accessModeDelegate > property. I think there is only one thing missing, which is, the > JsonbAccessMode when checking visibilities, does not take into account > fields or methods annotated with Johnzon annotations. I’ve added a custom > PropertyVisibilityStrategy to look into the Johnzon stuff, and then the > delegate will handle the rest I believe. > > I’ve created a JIRA for it and updated the PR: > https://issues.apache.org/jira/browse/TOMEE-2221 < > https://issues.apache.org/jira/browse/TOMEE-2221> > https://github.com/apache/tomee/pull/142 < > https://github.com/apache/tomee/pull/142> > > Cheers, > Roberto > > >> On 8 Aug 2018, at 21:49, Romain Manni-Bucau <rmannibu...@gmail.com> wrote: >> >> MP doesnt require it yet - will in 2.0 pby. >> >> Issue we have is to know you use jsonb. That said, thinking out loud tomee >> can impl a johnzon accessmode merging jsonb and native model which would >> solve most of it with a few tomee glue code in tomee cxf rs listener for >> priorities. >> >> Sounds the best compromise and makes everyone happy. >> >> Le mer. 8 août 2018 21:38, Roberto Cortez <radcor...@yahoo.com.invalid> a >> écrit : >> >>> I think we should push to include a MP compatible version as well. >>> Right now, all other major vendors have compatible distributions and we >>> are sitting at zero. >>> The JsonbProvider is an issue both for the EE8 and MP stuff. I'm fine > that >>> we are not TCK compliant. On the other hand, this would be the behaviour > I >>> would expect if I'm using JAX-RS and JSON-B, which we are shipping, so I >>> think we should not ignore it. >>> Cheers,Roberto >>> On Tuesday, August 7, 2018, 2:32:22 PM GMT+1, Matthew Broadhead < >>> matthew.broadh...@nbmlaw.co.uk.INVALID> wrote: >>> >>> A +1 >>> >>> On 07/08/18 14:33, Mark Struberg wrote: >>>> Folks, probably it's easier to push hard for a first TomEE8 release? >>>> Things like the JsonbProvider will fall into place quite naturally. >>>> >>>> We just have to be clear about how we name that baby. >>>> So far we have 2 options on the table: >>>> >>>> A.) Go 8.0.0, 8.0.1, etc now and openly declaring that we address >>> JavaEE8 but are not certified. >>>> Plus release 8.1.0 one JakartaEE8 TCK is available and we pass it. >>>> >>>> B.) Go 8.0.0-M1, M2, etc. And do a 8.0.0 once we pass the JakartaEE8 >>> TCK. Note that this will mean that we will see a good year without any >>> proper non-M release. And this might hurt adoption. >>>> >>>> LieGrue, >>>> strub >>>> >>>> >>>> >>>> >>>> >>>> >>>>> Am 02.08.2018 um 17:59 schrieb Romain Manni-Bucau < >>> rmannibu...@gmail.com>: >>>>> >>>>> 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 >>> >>>