I have been working with it and the login works perfectly with the solution 
that Ricardo gave me (thanks a lot!), but the logout is a little bit more 
difficult, it looks like its impossible to persist the object if i try to do it 
using the org.jboss.seam.preDestroyContext.SESSION. I have been reading one 
post of you Ricardo and it seems that you fixed making a stateless session bean 
and changing the entityManager to @PersistenceContext instead of @In.

But for me i dont know why doesn't work, is it possible to check out somewhere 
the events that occur when someone login/out? Then i can try to use the 
@Observer that seems a better way

This is the code:

components.xml

<event type="org.jboss.seam.preDestroyContext.SESSION">
  |             <action 
expression="#{userHandler.setLogoutDate(authenticatedUser)}"/>
  | </event>

UserHandler

public void setLogoutDate(CustomUser user) {
  |             int numberDates = 
user.getUserstatistics().getLoginDates().size();
  |             CustomDate loginDates = 
user.getUserstatistics().getLoginDates().get(numberDates-1);
  |             em.merge(loginDates);
  |             loginDates.setLoggedOut(new Date());
  |             Date timeBetween = new Date();  
timeBetween.setTime(loginDates.getLoggedIn().getTime()-loginDates.getLoggedOut().getTime());
 
  |             loginDates.setTimeBetween(timeBetween);
  |             em.persist(loginDates);
  |             em.flush();
  |             log.info("User logged out at 
"+loginDates.getLoggedOut().toString());   
  |     }

View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4068710#4068710

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4068710
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to