In fact we (OWB) should provide standard context implementations for JSF 
annotated scopes.

The whole picture:

.)  JSF scanns the classpath for JSF annotations

.) OWB scanns the classpath for JSR-299 annotations

In fact, I assume (not having looked at the code) that MyFaces provides kind of 
a mini DI container in the EL code. So any EL which will get through to the 
faces EL handler will successfully resolve those scoped beans

Otoh, OWB also provides an EL handler which is dominant (prior in the EL 
chain). OWB currently simply ignores the javax.faces.scope annotations since 
they are 'unknown' for OWB. So this very class will look like a bean which has 
no annotations at all.


The problem arises latest if JSF scoped beans need to be injected into JSR-299 
beans and vice versa...

an idea how to resolve this:
We need to provide context implementations for the faces scopes in the 
webbeans-jsf module and let OWB do all the resolving. 

wdyt?

LieGrue,
strub


--- On Wed, 8/26/09, Matthias Wessendorf <[email protected]> wrote:

> From: Matthias Wessendorf <[email protected]>
> Subject: Re: WebBeans "eating" JSF 2.0 annotations ?
> To: [email protected]
> Date: Wednesday, August 26, 2009, 5:26 PM
> On Wed, Aug 26, 2009 at 5:23 PM,
> Matthias Wessendorf<[email protected]>
> wrote:
> > On Wed, Aug 26, 2009 at 5:17 PM, Mark Struberg<[email protected]>
> wrote:
> >> for what I know (discussion on wb-dev) JSF apps
> should use JSR-299 @ScopeType annotated scopes (renamed to
> @NormalScope in the latest spec) and not faces scopes. I did
> hope that we could unify all scopes by generally using
> JSR-330 javax.inject.Scope in all EE fields. But that will
> not work until JSR-299 also recognizes and treats JSR-330
> scopes as normal scopes.
> >>
> >
> > WTF ? :)
> >
> > It is kinda odd that JSF 2.0 has should use the 299
> stuff. Standalone,
> > ok all fine (not tested).
> > But even if there are both in the game jsf2.0 and 299,
> they should
> > just work (or at least I should
> > get a warning that the bean is using a (good) -sorry-
> incorrect... annotation.
> >
> > Basically this is a total mess. Annontations work
> standalone, but not
> > when adding some heavyweight
> > stuff (like 299) to the game ? Oh boy...
> 
> I am pretty sure that this will introcude a lot of fun to
> folks
> writing JSF 2.0 applications,
> if your statement is true. That would worse than the JSP
> 2.1
> dependency (with JSF 1.2)
> 
> I filed this bug:
> https://issues.apache.org/jira/browse/OWB-133
> 
> At least there should be some help. Not everybody is
> thrilled to
> replace annotations based on
> the environment (at least not me)
> 
> >
> > -Matthias
> >
> >> LieGrue,
> >> strub
> >>
> >>
> >> --- On Wed, 8/26/09, Matthias Wessendorf <[email protected]>
> wrote:
> >>
> >>> From: Matthias Wessendorf <[email protected]>
> >>> Subject: Re: WebBeans "eating" JSF 2.0
> annotations ?
> >>> To: [email protected]
> >>> Date: Wednesday, August 26, 2009, 5:11 PM
> >>> has no effect. The beast can't find
> >>> the JSF beans.
> >>> Due to lack of time, I am going with JSF 2.0
> standalone.
> >>>
> >>> Question is: as it was working the current
> behavior is a
> >>> regression,
> >>> has there been any testing on OBW + JSF 2.0 ?
> >>>
> >>> -Matthias
> >>>
> >>> On Wed, Aug 26, 2009 at 3:45 PM, Gurkan
> Erdogdu<[email protected]>
> >>> wrote:
> >>> > It must not eat.
> >>> >
> >>> > But one point,
> >>> >
> >>> > You still use old XML configuration file
> format. As a
> >>> default OWB uses new
> >>> > XML format. Add
> >>> > https://svn.apache.org/repos/asf/incubator/openwebbeans/trunk/samples/guess/src/main/resources/META-INF/openwebbeans/openwebbeans.properties
> >>> >
> >>> > in your project
> resources/META-INF/openwebbeans folder
> >>> and sure that all
> >>> > libraries are ok.
> >>> >
> >>> > You can look necessary libs from
> guess.war . You can
> >>> create it from mvn
> >>> > package -Pjetty.
> >>> >
> >>> > --Gurkan
> >>> >
> >>> >
> >>> > 2009/8/26 Matthias Wessendorf <[email protected]>
> >>> >
> >>> >> Hi,
> >>> >>
> >>> >> is it possible that the current trunk
> is _eating_
> >>> JSF 2.0 annotations ?
> >>> >>
> >>> >> <someCode>
> >>> >> ...
> >>> >> import javax.faces.bean.ManagedBean;
> >>> >> import
> javax.faces.bean.SessionScoped;
> >>> >>
> >>> >> @ManagedBean(name="playersBean")
> >>> >> @SessionScoped
> >>> >> public class ViewParamsBean
> >>> >> {
> >>> >> ...
> >>> >> </someCode>
> >>> >>
> >>> >> In June (before reflecting the
> >>> javax.enterprise.context changes) it was
> >>> >> working.
> >>> >> Now expressions like #{playersBean}
> are simply
> >>> ignored ;-)
> >>> >>
> >>> >> Demo project is here:
> >>> >> https://facesgoodies.googlecode.com/svn/CGN/trunk/
> >>> >>
> >>> >> -Matthias
> >>> >>
> >>> >>
> >>> >> --
> >>> >> Matthias Wessendorf
> >>> >>
> >>> >> blog: http://matthiaswessendorf.wordpress.com/
> >>> >> sessions: http://www.slideshare.net/mwessendorf
> >>> >> twitter: http://twitter.com/mwessendorf
> >>> >>
> >>> >
> >>> >
> >>> >
> >>> > --
> >>> > Gurkan Erdogdu
> >>> > http://gurkanerdogdu.blogspot.com
> >>> >
> >>>
> >>>
> >>>
> >>> --
> >>> Matthias Wessendorf
> >>>
> >>> blog: http://matthiaswessendorf.wordpress.com/
> >>> sessions: http://www.slideshare.net/mwessendorf
> >>> twitter: http://twitter.com/mwessendorf
> >>>
> >>
> >>
> >>
> >>
> >
> >
> >
> > --
> > Matthias Wessendorf
> >
> > blog: http://matthiaswessendorf.wordpress.com/
> > sessions: http://www.slideshare.net/mwessendorf
> > twitter: http://twitter.com/mwessendorf
> >
> 
> 
> 
> -- 
> Matthias Wessendorf
> 
> blog: http://matthiaswessendorf.wordpress.com/
> sessions: http://www.slideshare.net/mwessendorf
> twitter: http://twitter.com/mwessendorf
> 


      

Reply via email to