- 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