Andrew, Thanks. It looks like addStateChangeListener(myCallback) should do the trick.
-Richard On 3/24/08, Andrew Robinson <[EMAIL PROTECTED]> wrote: > > http://myfaces.apache.org/trinidad/devguide/ppr.html > > TrPage.getInstance().getRequestQueue().addStateChangeListener(myCallback); > > -Andrew > > On Mon, Mar 24, 2008 at 11:39 AM, Richard Yee <[EMAIL PROTECTED]> > wrote: > > I do need a hook into the Trinidad PPR mechanism so that I can reset the > > timer whenever a PPR call is made. This will effectively refresh the > > session. > > > > -Richard > > > > > > > > > > > > On 3/24/08, Scott O'Bryan <[EMAIL PROTECTED]> wrote: > > > I see. So it's not that you need a hook into Trinidad's ppr mechanism > > > so much as you want to generate a ppr request yourself using > Trinidad's > > > apis. Does that about sum it up? > > > > > > Scott > > > > > > Richard Yee wrote: > > > > The client side code would involve using a JavaScript timer that is > > > > created using the standard setTimeout(expression, timeout) call. > This > > > > timeout period would be slightly shorter than the timeout period > that > > > > is set on the server. The expression argument would call a function > to > > > > display the "Session is about to expire dialog". Once the dialog is > > > > displayed, another timer is created that will clear the dialog and > > > > cause an AJAX call that would invoke a servlet to expire the session > > > > on the server if the user doesn't respond within a short amount of > > > > time. If the user clicks the "Continue" dialog button, an AJAX call > is > > > > made to a servlet that will refresh the session. > > > > > > > > This is how many online banking applications handle session > timeouts. > > > > > > > > -Richard > > > > > > > > > > > > > > > > > > > > On 3/24/08, *Scott O'Bryan* <[EMAIL PROTECTED] > > > > <mailto:[EMAIL PROTECTED]>> wrote: > > > > > > > > I guess I'm confused as to how the code on the client side would > > know > > > > the session is about to expire without doing a ppr? > > > > > > > > Scott > > > > > > > > Richard Yee wrote: > > > > > Scott, > > > > > The poll component will not work because I don't want to > invoke > > > > a PPR > > > > > b/c it will refresh the session. What I need is a hook into > the > > > > > Trinidad JavaScript API like an "onPPR()" method that I can > > override > > > > > to be notified when a PPR request is made. The purpose of the > > dialog > > > > > is to tell the user if they are still in front of the screen > that > > > > > their session is about to expire and give them the opportunity > to > > > > > refresh the session rather than have them do something with > the > > > > UI and > > > > > then get redirected to a page that tells them that their > session > > > > timed > > > > > out. > > > > > > > > > > Thanks, > > > > > > > > > > -Richard > > > > > > > > > > > > > > > > > > > > On 3/24/08, *Scott O'Bryan* <[EMAIL PROTECTED] > > > > <mailto:[EMAIL PROTECTED]> > > > > > <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>> > wrote: > > > > > > > > > > Will the "poll" component in Trinidad do what your asking? > > > > > > > > > > > > > > > On Fri, Mar 21, 2008 at 10:21 PM, Richard Yee > > > > > <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> > > > > <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED] > >>> > > > > wrote: > > > > > > > > > > Hi, > > > > > I am currently using a servlet filter to handle > session > > > > > timeouts to redirect the request to a session expired > > page. > > > > > This is working okay except for if the user clicks on > the > > > > > chooseDate calendar icon after the session times out. > With > > > > > ENABLE_LIGHTWEIGHT_DIALOGS="false" (due to the month > name > > > > > problem in IE6 (Trinidad-941)), the session expired > page > > > > > appears in the calendar window instead of the main > window. > > > > > Once approach to handling this case as well as > providing > > the > > > > > user a warning before the session is going to timeout > is > > to > > > > > display a dialog to the user prior to the session > > > > timeout that > > > > > says something like, "Your session is about to > timeout" > > > > with a > > > > > Continue button. After a minute or two, the dialog > would > > > > > automatically be cleared and an AJAX call would be > made > > > > to the > > > > > server to force the session expiration. To do this, I > > would > > > > > have to have a JavaScript timer that would be started > > > > when the > > > > > page is loaded, reset whenever a PPR call is made, and > > > > cleared > > > > > whenever the page is unloaded. Has anyone implemented > this > > > > > with Trinidad? Is there a way to get notified via a > > callback > > > > > or hook method when a PPR request is made by the > Trinidad > > > > > JavaScript API? Correctime if I'm wrong, but I don't > think > > I > > > > > can use the Trinidad dialog framework for this because > > > > it must > > > > > be implemented for every page in the application. > > > > > > > > > > Thanks, > > > > > > > > > > Richard > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >

