Looks good, I will review it and commit it if I don't have any problems

On Apr 19, 2007, at 1:52 PM, Mikko Wuokko wrote:

Added Jira issue and patch

https://issues.apache.org/jira/browse/JS2-685

-Mikko

David Sean Taylor wrote:
On Apr 17, 2007, at 11:43 AM, Mikko Wuokko wrote:
Hi.

I've made some enhancements to the AJAX Api to fit our needs and thought if you would be interested of them as well. There's two API actions, one to get the information of the current logged in users and the second one to get information of all the logged in users and optionally offline users and number of guest sessions active. The first one could be used for example to pass login information for an AJAX enabled portlet and the second one for users statistics and monitoring. We have a simple portlet building which would show a realtime status of the online users.

The online/offline user statistics api can be easily secured to be used for admin only by setting the RoleSecurityBehavior. Data that it will produce for online users is:

- status (online/offline)
- username
- ipaddress
- number of sessios
- all the userinfo there is (first name, last name,...)

For offline user it will be the same except no sesssion number as it would be zero anyway.

I've made some changes to the PortalStatistics(Impl) and UserStats (Impl) to store also the ip address and and it will now use that to distinguish the sessions of a user from another. In other words, the same user connecting from two different ip will be shown as separate users. If used just one ip, but two browsers (sessions) the sessions value will be increased. After some testing it would seem to work :D. Also getting the number guest sessions or any sessions needed a new method to PortalSessionManager.

Does this make any sense or attach your interest?

It sounds like a very useful contribution.
Please create a JIRA issue and attach a patch, and I will review and commit it

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]






Reply via email to