org.apache.beehive.netui.pageflow
Class HttpSessionMutexListener

Object
  extended by HttpSessionMutexListener
All Implemented Interfaces:
EventListener, HttpSessionListener

public final class HttpSessionMutexListener
extends Object
implements HttpSessionListener

Class that implements an HttpSessionListener that adds mutex objects to the HttpSession. This listener adds a session scoped attribute to the key ServletUtils.SESSION_MUTEX_ATTRIBUTE that can be used as a safe reference to lock access to the session. In addition it adds a session scoped attribute that the NameService uses as a safe object to lock on for synchronizing lazy initialization of the session scoped NameService object.

To use this listener, it needs to be registered in web.xml.


Constructor Summary
HttpSessionMutexListener()
           
 
Method Summary
 void sessionCreated(HttpSessionEvent httpSessionEvent)
           
 void sessionDestroyed(HttpSessionEvent httpSessionEvent)
           
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HttpSessionMutexListener

public HttpSessionMutexListener()
Method Detail

sessionCreated

public void sessionCreated(HttpSessionEvent httpSessionEvent)
Specified by:
sessionCreated in interface HttpSessionListener

sessionDestroyed

public void sessionDestroyed(HttpSessionEvent httpSessionEvent)
Specified by:
sessionDestroyed in interface HttpSessionListener