Re: [flexcoders] Getting all the fired events in flex application.

2008-11-04 Thread Paul Andrews

- Original Message - 
From: jasbir_dadyal [EMAIL PROTECTED]
To: flexcoders@yahoogroups.com
Sent: Tuesday, November 04, 2008 1:40 PM
Subject: [flexcoders] Getting all the fired events in flex application.


 Hi,
In my application I am working on session management.On session
 timeout i want to get all fired events(events that are currently
 running in a application) and stop them.

 Approach that I have implemented for session management.

 There is a timer on web layer which listens to every mouse click.
 For every mouse click anywhere in a application it checks the
 idleTimeout.if it exceeds the specified time it dispatches
 LogOutEvent which hits the service layer and invalidate the
 session.At the same time on web layer all the dictionaries that are
 stored in ModelLocator are set to null.

You should have a timer set to the timeout period and leave that running. If 
the user makes a mouse click, then either reset the timer, or set a 
mouseclick flag.

If you reset the timer on each mouseclick: if the timer ever runs to 
completion issue the logogout event.
If you record the mouseclick by setting a flag to say the user is active: 
When the timer runs out  look for a mouse click during the timeout period 
(flag set). If the flag is set, clear the flag and start the timer again. If 
the flag is unset, issue a timeout event.

You may wish to reset the application state to 'LoggedOut' when the logout 
event is handled to prevent further unwanted user interactions.

Paul

 Problem:
 Suppose user leaves system for a specified time and comes back and
 clicks on some button.By clicking on that button it fires a custom
 event and at the same time it checks for idleTimeOut.If it exceeds
 that time then it dispatches another event i.e Logout event.

 Now here two events are dispatched on one click of button.

 Logout event will invalidate session on service layer and nullify all
 the web dictionaries.At this time if another event which was
 dispathced with logout event is accessing some dictionary will throw
 a nullpointer exception.

 Question:

 Is there any way through which I can get all the fired events.With
 this on Logout event I can get all those events and Cancel them
 manually.

 OR

 Is there any better approach.

 Any thoughts on this will be very helpful for me.
 Thanks in advance
 Jasbir Singh






 

 --
 Flexcoders Mailing List
 FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
 Alternative FAQ location: 
 https://share.acrobat.com/adc/document.do?docid=942dbdc8-e469-446f-b4cf-1e62079f6847
 Search Archives: 
 http://www.mail-archive.com/flexcoders%40yahoogroups.comYahoo! Groups 
 Links






[flexcoders] Getting all the fired events in flex application.

2008-11-04 Thread jasbir_dadyal
Hi,
In my application I am working on session management.On session 
timeout i want to get all fired events(events that are currently 
running in a application) and stop them.

 Approach that I have implemented for session management.

 There is a timer on web layer which listens to every mouse click.
 For every mouse click anywhere in a application it checks the 
idleTimeout.if it exceeds the specified time it dispatches 
LogOutEvent which hits the service layer and invalidate the 
session.At the same time on web layer all the dictionaries that are 
stored in ModelLocator are set to null.

Problem:
 Suppose user leaves system for a specified time and comes back and   
clicks on some button.By clicking on that button it fires a custom 
event and at the same time it checks for idleTimeOut.If it exceeds 
that time then it dispatches another event i.e Logout event.

Now here two events are dispatched on one click of button.

Logout event will invalidate session on service layer and nullify all 
the web dictionaries.At this time if another event which was 
dispathced with logout event is accessing some dictionary will throw  
a nullpointer exception.

Question:

Is there any way through which I can get all the fired events.With 
this on Logout event I can get all those events and Cancel them 
manually.

OR

Is there any better approach.

Any thoughts on this will be very helpful for me.
Thanks in advance
Jasbir Singh