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)
          The servlet context is being destroyed it is time to cleanup.
 void contextInitialized(javax.servlet.ServletContextEvent servletContextEvent)
          The ServletContext is being initialized Waffle needs to instantiate a Waffle ComponentRegistry and register to the ServletContext so that it will be avcilable through out.
 void sessionCreated(javax.servlet.http.HttpSessionEvent httpSessionEvent)
           
 void sessionDestroyed(javax.servlet.http.HttpSessionEvent httpSessionEvent)
           
 
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)
The ServletContext is being initialized Waffle needs to instantiate a Waffle ComponentRegistry and register to the ServletContext so that it will be avcilable through out. Next the Waffle ContextManager is retreived from the componentRegistry and the initialize message is delegated to it.

Specified by:
contextInitialized in interface javax.servlet.ServletContextListener

contextDestroyed

public void contextDestroyed(javax.servlet.ServletContextEvent servletContextEvent)
The servlet context is being destroyed it is time to cleanup.

Specified by:
contextDestroyed in interface javax.servlet.ServletContextListener

sessionCreated

public void sessionCreated(javax.servlet.http.HttpSessionEvent httpSessionEvent)
Specified by:
sessionCreated in interface javax.servlet.http.HttpSessionListener

sessionDestroyed

public void sessionDestroyed(javax.servlet.http.HttpSessionEvent httpSessionEvent)
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.