Thanks Romain. Well, I downloaded 2013-04-29 version/JAR of tomee 1.6.0 snapshot, and my app works 100%. :)
I 'think' I saw the difference in speed, but then again, this was local/dev server instead of production server (which is much faster than my dev server). On Tue, Apr 30, 2013 at 9:50 AM, Romain Manni-Bucau <[email protected]>wrote: > if you have issues maybe that's bugs, if not the code should stay the same > > *Romain Manni-Bucau* > *Twitter: @rmannibucau <https://twitter.com/rmannibucau>* > *Blog: **http://rmannibucau.wordpress.com/*< > http://rmannibucau.wordpress.com/> > *LinkedIn: **http://fr.linkedin.com/in/rmannibucau* > *Github: https://github.com/rmannibucau* > > > > 2013/4/30 Howard W. Smith, Jr. <[email protected]> > > > Question... > > > > Based on the addition of OWB 1.2.0 to TomEE 1.6.0 snapshot and the > > following, > > > > Cleaning up the Bean creation > > > > In the past we had 2 ways to create beans. If an Extension used > > ProcessAnnotatedType to tweak the AnnotatedType of a class then we built > > the *Bean<T>* from the modified *AnnotatedType<T>*. For cases where the > > AnnotatedType did not get modified we took a completely different part > and > > created the Bean from the Class reflection information. This part came > from > > a time where there was no AnnotatedType in the spec yet. > > > > In OWB-1.2.0 we now do all the Bean<T> construction based on the > > AnnotatedType - regardless if it got provided by a CDI-Extension or > > remained unchanged. This made our codebase much easier to maintain! Arne > > also did a great job by introducing and cleaning up all the BeanBuilders > > and making the final Bean<T> immutable. > > > > (How) Should I modify this code, below, in my app to effectively use OWB > > 1.2.0? > > > > /* > > * > > > > > http://docs.oracle.com/javaee/6/api/javax/enterprise/inject/spi/BeanManager.html > > * > > http://struberg.wordpress.com/2012/03/20/why-is-openwebbeans-so-fast/ > > */ > > @SuppressWarnings("unchecked") > > public <T> T getBean(Class<T> type) { > > Bean<T> bean = (Bean<T>) > > beanManager.resolve(beanManager.getBeans(type)); > > CreationalContext<T> creationalContext = > > beanManager.createCreationalContext(bean); > > > > return (T) beanManager.getReference(bean, type, > creationalContext); > > } > > > > > > > > > > On Tue, Apr 30, 2013 at 8:44 AM, Howard W. Smith, Jr. < > > [email protected]> wrote: > > > > > LOL, interesting that you all mentioned OWB 1.1.7, but did not mention > > OWB > > > 1.1.8. I know that TomEE has been using OWB 1.1.8 for some time now. I > > > guess OWB 1.2 is somewhat-more-faster than OWB 1.1.8. :) This is REALLY > > > peaking my interest! I love fast/performing app! > > > > > > > > > There is no bells and whistle and especially no reflection - just pure > > > plain Java bytecode which is blazingly fast! > > > > > > Btw, we do very similar stuff for non-intercepted methods of > > > intercepted/decorated classes. And we also improved the handling of > > > intercepted methods and are now more than twice as fast as OWB-1.1.7 > > (which > > > was already very fast). > > > > > > > > > On Tue, Apr 30, 2013 at 8:38 AM, Howard W. Smith, Jr. < > > > [email protected]> wrote: > > > > > >> Interesting, still reading...[1] > > >> > > >> As result of this unified handling we only stored the native > Contextual > > >> Instances in the Contexts (Session, Request map, Conversation map, > etc). > > >> The negative side effect of this approach was that we had to > introduce a > > >> quite hacky mechanism to regain access to the CreationalContext. > > Needless > > >> to say that this was not only complex but also error prone. > > >> > > >> [1] http://blogs.apache.org/owb/ > > >> > > >> > > >> > > >> On Tue, Apr 30, 2013 at 8:35 AM, Howard W. Smith, Jr. < > > >> [email protected]> wrote: > > >> > > >>> +1 cool! > > >>> > > >>> I'm about to download now/ASAP. I was about to ask you, what do the > > test > > >>> results reveal of recently-added owb 1.2 to tomee 1.6.0 snapshot, but > > >>> evidently, you knew where I was going. > > >>> > > >>> > > >>> > > >>> > > >>> On Tue, Apr 30, 2013 at 8:33 AM, Romain Manni-Bucau < > > >>> [email protected]> wrote: > > >>> > > >>>> cdi 1.0 tcks just passed this morning > > >>>> > > >>>> *Romain Manni-Bucau* > > >>>> *Twitter: @rmannibucau <https://twitter.com/rmannibucau>* > > >>>> *Blog: **http://rmannibucau.wordpress.com/*< > > >>>> http://rmannibucau.wordpress.com/> > > >>>> *LinkedIn: **http://fr.linkedin.com/in/rmannibucau* > > >>>> *Github: https://github.com/rmannibucau* > > >>>> > > >>>> > > >>>> > > >>>> 2013/4/30 Howard W. Smith, Jr. <[email protected]> > > >>>> > > >>>> > Are there many more tomee refactorings required, since owb 1.2 is > in > > >>>> the > > >>>> > house? :) > > >>>> > > > >>>> > I just thought about reading, News from OpenWebBeans-1.2.0 [1], > and > > >>>> so far > > >>>> > it looks interesting. > > >>>> > > > >>>> > The Apache OpenWebBeans team has been quite busy with big > > >>>> refactorings. Big > > >>>> > improvements have been made to the proxying mechanism, the Bean > > >>>> scanning > > >>>> > and the AnnotatedType handling. We managed to improve the overall > > >>>> > performance again and now deliver almost native Java like > > performance > > >>>> for > > >>>> > our NormalScoping proxies. > > >>>> > > > >>>> > to read more, click URL below > > >>>> > > > >>>> > [1] http://blogs.apache.org/owb/ > > >>>> > > > >>>> > > > >>>> > On Mon, Apr 29, 2013 at 9:35 AM, Romain Manni-Bucau > > >>>> > <[email protected]>wrote: > > >>>> > > > >>>> > > Hi, > > >>>> > > > > >>>> > > shouldn't change anything for you (that's the goal and still in > > >>>> progress) > > >>>> > > > > >>>> > > *Romain Manni-Bucau* > > >>>> > > *Twitter: @rmannibucau <https://twitter.com/rmannibucau>* > > >>>> > > *Blog: **http://rmannibucau.wordpress.com/*< > > >>>> > > http://rmannibucau.wordpress.com/> > > >>>> > > *LinkedIn: **http://fr.linkedin.com/in/rmannibucau* > > >>>> > > *Github: https://github.com/rmannibucau* > > >>>> > > > > >>>> > > > > >>>> > > > > >>>> > > 2013/4/29 Howard W. Smith, Jr. <[email protected]> > > >>>> > > > > >>>> > > > Okay, owb 1.2 is in the house. Can you please clarify what is > > >>>> changing > > >>>> > > with > > >>>> > > > bean manager due to OpenWebBeans (owb) version 1.2 and/or > > >>>> TOMEE-916[1]? > > >>>> > > Any > > >>>> > > > risks, pros, cons, performance enhancements, etc...? > > >>>> > > > > > >>>> > > > I am using bean manager instead of CODI bean manager. that is > > why > > >>>> I'm > > >>>> > > > asking. :) > > >>>> > > > > > >>>> > > > thanks, > > >>>> > > > Howard > > >>>> > > > > > >>>> > > > [1] https://issues.apache.org/jira/browse/TOMEE-916 > > >>>> > > > > > >>>> > > > > >>>> > > > >>>> > > >>> > > >>> > > >> > > > > > >
