org.codehaus.waffle.context
Class WaffleContextListener

java.lang.Object
  extended by org.codehaus.waffle.context.WaffleContextListener
All Implemented Interfaces:
java.util.EventListener, javax.servlet.http.HttpSessionListener, javax.servlet.ServletContextListener
Direct Known Subclasses:
PicoWaffleContextListener

public abstract class WaffleContextListener
extends java.lang.Object
implements javax.servlet.ServletContextListener, javax.servlet.http.HttpSessionListener

Abstract context and session listener that uses a Waffle ComponentRegistry to retrieve the ContextContainerFactory used to manage the components registered at each webapp scope.

Author:
Mike Ward, Mauro Talevi

Constructor Summary
WaffleContextListener()
           
 
Method Summary
protected abstract  ComponentRegistry buildComponentRegistry(javax.servlet.ServletContext servletContext)
          Concrete subclasses to provide a Waffle ComponentRegistry instance
 void contextDestroyed(javax.servlet.ServletContextEvent servletContextEvent)
          As the servlet context is being destroyed, the context container factory is also destroyed.
 void contextInitialized(javax.servlet.ServletContextEvent servletContextEvent)
          As the servlet context is being initialized Waffle needs to instantiate a component registry and add it to the context so that it will be available through out.
 void sessionCreated(javax.servlet.http.HttpSessionEvent httpSessionEvent)
          As the session is created a session-level context container is also created and started.
 void sessionDestroyed(javax.servlet.http.HttpSessionEvent httpSessionEvent)
          As the session is created the session-level context container is also stopped and disposed.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WaffleContextListener

public WaffleContextListener()
Method Detail

contextInitialized

public void contextInitialized(javax.servlet.ServletContextEvent servletContextEvent)
As the servlet context is being initialized Waffle needs to instantiate a component registry and add it to the context so that it will be available through out. Next the Waffle context container factory is retrieved from the registry and initialized with the servlet context.

Specified by:
contextInitialized in interface javax.servlet.ServletContextListener

contextDestroyed

public void contextDestroyed(javax.servlet.ServletContextEvent servletContextEvent)
As the servlet context is being destroyed, the context container factory is also destroyed.

Specified by:
contextDestroyed in interface javax.servlet.ServletContextListener

sessionCreated

public void sessionCreated(javax.servlet.http.HttpSessionEvent httpSessionEvent)
As the session is created a session-level context container is also created and started.

Specified by:
sessionCreated in interface javax.servlet.http.HttpSessionListener

sessionDestroyed

public void sessionDestroyed(javax.servlet.http.HttpSessionEvent httpSessionEvent)
As the session is created the session-level context container is also stopped and disposed.

Specified by:
sessionDestroyed in interface javax.servlet.http.HttpSessionListener

buildComponentRegistry

protected abstract ComponentRegistry buildComponentRegistry(javax.servlet.ServletContext servletContext)
Concrete subclasses to provide a Waffle ComponentRegistry instance

Parameters:
servletContext -
Returns:
A ComponentRegistry


Copyright © 2008. All Rights Reserved.