From portal-commits at lists.jboss.org Sun May 18 07:02:55 2008 Content-Type: multipart/mixed; boundary="===============6788553800060611153==" MIME-Version: 1.0 From: portal-commits at lists.jboss.org To: portal-commits at lists.jboss.org Subject: [portal-commits] JBoss Portal SVN: r10774 - branches/JBoss_Portal_Branch_2_6/core-samples/src/main/org/jboss/portal/core/samples/users/event. Date: Sun, 18 May 2008 07:02:55 -0400 Message-ID: --===============6788553800060611153== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: sviluppatorefico Date: 2008-05-18 07:02:55 -0400 (Sun, 18 May 2008) New Revision: 10774 Modified: branches/JBoss_Portal_Branch_2_6/core-samples/src/main/org/jboss/portal/= core/samples/users/event/UserEventListener.java Log: this listener catches events about create and destroy of a portal session Modified: branches/JBoss_Portal_Branch_2_6/core-samples/src/main/org/jboss/= portal/core/samples/users/event/UserEventListener.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/JBoss_Portal_Branch_2_6/core-samples/src/main/org/jboss/portal= /core/samples/users/event/UserEventListener.java 2008-05-18 11:01:48 UTC (r= ev 10773) +++ branches/JBoss_Portal_Branch_2_6/core-samples/src/main/org/jboss/portal= /core/samples/users/event/UserEventListener.java 2008-05-18 11:02:55 UTC (r= ev 10774) @@ -22,86 +22,36 @@ *************************************************************************= *****/ package org.jboss.portal.core.samples.users.event; = -import org.apache.log4j.Logger; -import org.jboss.mx.util.MBeanProxy; -import org.jboss.mx.util.MBeanProxyCreationException; -import org.jboss.mx.util.MBeanServerLocator; import org.jboss.portal.api.event.PortalEvent; import org.jboss.portal.api.event.PortalEventContext; -import org.jboss.portal.api.event.PortalEventListener; import org.jboss.portal.api.user.event.UserAuthenticationEvent; import org.jboss.portal.core.identity.UserActivity; -import org.jboss.portal.core.identity.UsersActivityStatsService; = -import javax.management.MBeanServer; -import javax.management.MalformedObjectNameException; -import javax.management.ObjectName; - /** * @author Luca Stancapiano * @version $Revision: 1.1 $ */ -public class UserEventListener implements PortalEventListener -{ +public class UserEventListener extends StatsListener { = - /** Our logger. */ - private static final Logger log =3D Logger - .getLogger(UserEventListener.class); + public void onEvent(PortalEventContext eventContext, PortalEvent event) { + if (event instanceof UserAuthenticationEvent) { = - private UsersActivityStatsService activityService; + UserAuthenticationEvent userEvent =3D (UserAuthenticationEvent) event; = - public UsersActivityStatsService getStatsService() - { - if (activityService =3D=3D null) - { - try - { - MBeanServer mbeanServer =3D MBeanServerLocator.locateJBoss(); - activityService =3D (UsersActivityStatsService)MBeanProxy - .get( - UsersActivityStatsService.class, - new ObjectName( - "portal:service=3DModule,type=3DUsersActivityStatsSer= vice"), - mbeanServer); - } - catch (MBeanProxyCreationException e) - { - log - .error( - "could not obtain a proxy for User Activity Statistics S= ervice", - e); - } - catch (MalformedObjectNameException e2) - { - log - .error( - "object name to obtain User Activity Statistics Service = is wrong", - e2); - } - } - return activityService; - } + UserActivity userActivity =3D null; = - public void onEvent(PortalEventContext eventContext, PortalEvent event) - { - if (event instanceof UserAuthenticationEvent) - { - - UserAuthenticationEvent userEvent =3D (UserAuthenticationEvent)ev= ent; - - UserActivity userActivity =3D null; - - if (userEvent.getType() =3D=3D UserAuthenticationEvent.SIGN_IN) - { - userActivity =3D new UserActivity(userEvent.getUserId(), System - .currentTimeMillis(), UserActivity.NAVIGATION); - } - else if (userEvent.getType() =3D=3D UserAuthenticationEvent.SIGN_= OUT) - { - userActivity =3D new UserActivity(userEvent.getUserId(), System - .currentTimeMillis(), UserActivity.SIGN_OUT); - } - getStatsService().registerActivity(userActivity); - } - } + if (userEvent.getType() =3D=3D UserAuthenticationEvent.SIGN_IN) { + userActivity =3D new UserActivity(userEvent.getUserId(), + eventContext.getPortalRuntimeContext().getSession().getId() + , System.currentTimeMillis(), + UserActivity.NAVIGATION); + } else if (userEvent.getType() =3D=3D UserAuthenticationEvent.SIGN_OUT)= { + userActivity =3D new UserActivity(userEvent.getUserId(), + eventContext.getPortalRuntimeContext().getSession().getId() + , System.currentTimeMillis(), + UserActivity.EXIT); + } + getStatsService().registerActivity(userActivity); + } + } } --===============6788553800060611153==--