hi, as i know the next seam version will provide portable cdi extensions. i also thought about suggesting an extensions module for myfaces which provides such portable cdi extensions (for jsf applications). so i created [1] to collect some ideas.
regards, gerhard [1] http://wiki.apache.org/myfaces/Extensions/CDI/DevDoc/Drafts http://www.irian.at Your JSF powerhouse - JSF Consulting, Development and Courses in English and German Professional Support for Apache MyFaces 2010/1/15 Matthias Wessendorf <[email protected]> > Hey Mark, > > I created the empty structure: > https://svn.apache.org//repos/asf/myfaces/extensions/cdi/ > > regarding the pom.xml "layout", please inherit from MyFaces_version:6: > <parent> > <groupId>org.apache.myfaces</groupId> > <artifactId>myfaces</artifactId> > <version>6</version> > </parent> > > > https://svn.apache.org//repos/asf/myfaces/extensions/validator/trunk/pom.xml > > > Ah, during that I noticed the "scripting" extension is not following > that pattern; > will fix that soon :-) > > If you need more, ping us here; Patches are supposed to be submitted > against this jira instance, > eh... nothing like that is there yet ... Ok.. :-) > > -Matthias > > > -Matthias > > > > On Fri, Jan 15, 2010 at 7:15 AM, Matthias Wessendorf <[email protected]> > wrote: > > On Fri, Jan 15, 2010 at 7:14 AM, Matthias Wessendorf <[email protected]> > wrote: > >> On Fri, Jan 15, 2010 at 1:54 AM, Mark Struberg <[email protected]> > wrote: > >>> Oki, sounds good to me! > >>> > >>> Which things to start with? > >>> > >>> As I already explained, there may be a few scopes which might ease the > life of a JSF developer. > >>> > >>> Another area are interceptors. Doing a @Transactional interceptor is > pretty easy. @Secured interceptor? just a few ideas... > >>> > >>> And who is doing the project setup? > >> > >> here; the empty folder structure is enough, right ? > > > > what name should we use "cdi" or "openwebbeans" ? > > > > I think that CDI is probably enough.. > > > > https://svn.apache.org//repos/asf/myfaces/extensions/ > > > > We would have a > > https://svn.apache.org//repos/asf/myfaces/extensions/cdi > > SOON.. > > > > -Matthias > > > >> > >> > >> > >>> > >>> txs and LieGrue, > >>> strub > >>> > >>> --- On Fri, 1/15/10, Jakob Korherr <[email protected]> wrote: > >>> > >>>> From: Jakob Korherr <[email protected]> > >>>> Subject: Re: [TOMAHAWK] CDI contributions to tomahawk? > >>>> To: "MyFaces Development" <[email protected]> > >>>> Date: Friday, January 15, 2010, 1:43 AM > >>>> also +1 for a new extensions module! > >>>> > >>>> ..and I'd really like to contribute to that too :) > >>>> > >>>> Regards, > >>>> Jakob > >>>> > >>>> 2010/1/15 Gerhard Petracek <[email protected]> > >>>> > >>>> +1 for a new extensions > >>>> module > >>>> regards,gerhard > >>>> > >>>> > >>>> http://www.irian.at > >>>> > >>>> Your JSF powerhouse - > >>>> JSF Consulting, Development and > >>>> Courses in English and German > >>>> > >>>> > >>>> > >>>> Professional Support for Apache MyFaces > >>>> > >>>> > >>>> > >>>> 2010/1/14 Matthias Wessendorf > >>>> <[email protected]> > >>>> > >>>> > >>>> > >>>> Hey Mark, > >>>> > >>>> > >>>> > >>>> On Thu, Jan 14, 2010 at 1:41 PM, Mark Struberg <[email protected]> > >>>> wrote: > >>>> > >>>> > Hi folks! > >>>> > >>>> > > >>>> > >>>> > I'm working on the Apache Implementation of > >>>> JSR-299 OpenWebBeans and I'm looking forward to add more > >>>> support for JSF-2 via providing portable CDI extensions. > >>>> > >>>> > > >>>> > >>>> > I already implemented an Extension for the > >>>> javax.faces.beans.ViewScoped in our openwebbeans-jsf module, > >>>> but honestly think that this is not the right place, because > >>>> it is really CDI-container independent. Plus, I have a few > >>>> other ideas which may serve the Apache JSF community. > >>>> > >>>> > >>>> > >>>> > >>>> > > >>>> > >>>> > So, because those extensions are both JSF container > >>>> independent and also CDI container independent, what about > >>>> adding them to tomahawk-2 ? > >>>> > >>>> > > >>>> > >>>> > The extensions I have in mind are > >>>> > >>>> > > >>>> > >>>> > 1.) moving the CDI support for the @ViewScoped as > >>>> mentioned above from openwebbeans-jsf to tomahawk. > >>>> > >>>> > > >>>> > >>>> > 2.) a new @ViewConversationScoped. Usually > >>>> @ConversationScoped beans have the same lifecycle as > >>>> @RequestScoped beans if no Conversation#begin() will get > >>>> called in an action. Which means that one will always get a > >>>> fresh instance of a @ConversationScoped bean if e.g. the > >>>> validation fails before the begin() can be called. The > >>>> lifecycle of @ViewConversationScoped bean would begin with > >>>> the first view invocation and end at the end of the request > >>>> in which the conversation gets closed. > >>>> > >>>> > >>>> > >>>> > >>>> > > >>>> > >>>> > >>>> > >>>> that's neat; > >>>> > >>>> > >>>> > >>>> > >>>> > >>>> > 3.) a new @ViewRequestScoped. This is basically the > >>>> same as @ViewScoped, but the contextual instance will stay > >>>> available until the end of the request and will not get > >>>> destroyed after the action continues on a return > >>>> "nextPage";. This may be tricky if the following > >>>> view accesses the same bean as the previous view - any > >>>> suggestions on how this should behave are welcome. > >>>> > >>>> > >>>> > >>>> > >>>> > > >>>> > >>>> > >>>> > >>>> not sure I get that :-) > >>>> > >>>> > >>>> > >>>> > wdyt? > >>>> > >>>> > > >>>> > >>>> > a) is tomahawk the right place (at least for 2 and > >>>> 3)? > >>>> > >>>> > >>>> > >>>> No. > >>>> > >>>> Why not adding to here: > >>>> > >>>> https://svn.apache.org//repos/asf/myfaces/commons/ > >>>> > >>>> > >>>> > >>>> or > >>>> > >>>> > >>>> > >>>> https://svn.apache.org//repos/asf/myfaces/extensions/ > >>>> > >>>> > >>>> > >>>> That would make them also independent for a certain > >>>> component suite ;-) > >>>> > >>>> > >>>> > >>>> > b) would the functionality be useful for JSF-2 > >>>> developers? > >>>> > >>>> > >>>> > >>>> sounds useful to me! > >>>> > >>>> > >>>> > >>>> -Matthias > >>>> > >>>> > >>>> > >>>> > > >>>> > >>>> > > >>>> > >>>> > txs and LieGrue, > >>>> > >>>> > strub > >>>> > >>>> > > >>>> > >>>> > > >>>> > >>>> > > >>>> > >>>> > > >>>> > >>>> > >>>> > >>>> > >>>> > >>>> > >>>> > >>>> -- > >>>> > >>>> 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 > > > > > > -- > Matthias Wessendorf > > blog: http://matthiaswessendorf.wordpress.com/ > sessions: http://www.slideshare.net/mwessendorf > twitter: http://twitter.com/mwessendorf >
