Wouldn't a third risk (show stopper) be that the phaselistener registered in the thread for one request would be notified of phase events for other simultaneously serviced requests ?
Dennis Byrne >-----Original Message----- >From: Craig McClanahan [mailto:[EMAIL PROTECTED] >Sent: Wednesday, January 18, 2006 02:04 PM >To: 'MyFaces Discussion' >Subject: Re: PhaseListener > >On 1/18/06, Dennis Byrne <[EMAIL PROTECTED]> wrote: >> >> There are some folks who would say to have the bean register itself as a >> PhaseListener in the constructor. In such a case, you could use >> PhaseEvent.getPhaseId() . > > >Two potential gotchas with this approach to keep in mind: > >* The constructor doesn't get executed until the backing bean is > actually instantiated, so you could miss some phases that > occurred before that happens. > >* You have to remember to deregister yourself at the end of > the request -- no matter what happens (even exceptions > being thrown) or you'll cause a memory leak. > >I'd think about a different strategy -- register a single phase listener in >a faces-config.xml file, have it listen to every phase, and then post an >appropriate string documenting the current phase in a request attribute that >you could examine from your backing beans. > >Dennis Byrne > > >Craig > >>-----Original Message----- >> >From: Mike Duffy [mailto:[EMAIL PROTECTED] >> >Sent: Wednesday, January 18, 2006 01:04 PM >> >To: [email protected] >> >Subject: PhaseListener >> > >> >Is it possible to implement a PhaseListener on a backing bean? I tried >> to do this but could not >> >get it to work. >> > >> >I'd like to be able to trace the phases as a page loads. Is there some >> standard way to know what >> >phase of the component life cycle has been activated? >> > >> >Thx. >> > >> >Mike >> > >> >__________________________________________________ >> >Do You Yahoo!? >> >Tired of spam? Yahoo! Mail has the best spam protection around >> >http://mail.yahoo.com >> > >> >> >> >

