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 >> >>