org.norther.tammi.spray.filter
Class AbstractContainerFilter

java.lang.Object
  extended by org.norther.tammi.core.base.Adaptee
      extended by org.norther.tammi.core.base.DefaultContainer
          extended by org.norther.tammi.spray.filter.AbstractContainerFilter
All Implemented Interfaces:
Serializable, NotificationBroadcaster, NotificationEmitter, Filter, Container, Manageable, MBeanDelegate, ContainerFilter
Direct Known Subclasses:
AbstractContainerKeyFilter, AbstractMediaContentFilter, DefaultContainerFilter

public abstract class AbstractContainerFilter
extends DefaultContainer
implements ContainerFilter

An abstract implementation of ContainerFilter.

Author:
Ilkka Priha
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.norther.tammi.core.base.Adaptee
ADAPTEE_NOTIF_DESCRIPTION, ADAPTEE_NOTIFICATIONS
 
Fields inherited from interface org.norther.tammi.core.base.MBeanDelegate
ARRAY_TYPE, OBJECT_TYPE, PRIMITIVE_TYPE, STRING_TYPE
 
Constructor Summary
AbstractContainerFilter()
          Constructs a new filter.
AbstractContainerFilter(String className)
          Constructs a new filter with a container class.
 
Method Summary
 void destroy()
           
 void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
           
protected abstract  Filter getFilter()
          Gets the filter adaptee.
 FilterConfig getFilterConfig()
          Gets the filter config of this filter.
 Map getRequestMap(ServletRequest request, int capacity)
          Gets a cached request map of this filter.
 ConcurrentMap getSessionMap(ServletRequest request, int capacity)
          Gets the cached session map of this filter.
 void init(FilterConfig config)
           
 
Methods inherited from class org.norther.tammi.core.base.DefaultContainer
clear, containsKey, get, getContainerKey, getContainerKey, getContainerKey, getMBean, getMBeanHandle, getMBeanHandles, getMBeanInterface, getMBeanInterface, getObjectName, getObjectNames, getQueryPattern, registryKeySet, registryKeySet, registryKeySet, registryKeySet, registryMap, registrySize, remove, setMBeanInterface, setQueryPattern, setQueryPattern
 
Methods inherited from class org.norther.tammi.core.base.Adaptee
addAdaptee, addNotificationListener, getAttributeSupport, getBroker, getCanonicalName, getDomain, getFactory, getLoader, getLog, getLog, getMBean, getMBeanServer, getNotificationInfo, getObjectName, getRegistrationTime, getSequenceNumber, hasListeners, isRegistered, postmanaged, premanaged, removeNotificationListener, removeNotificationListener, sendNotification, sendNotification, sendNotification, sendNotification, unmanaged, unregister
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.norther.tammi.core.base.Container
clear, containsKey, get, getContainerKey, getContainerKey, getContainerKey, getMBean, getMBeanInterface, getMBeanInterface, getObjectName, getObjectNames, getQueryPattern, registryKeySet, registryKeySet, registryKeySet, registryKeySet, registryMap, registrySize, remove, setMBeanInterface, setQueryPattern, setQueryPattern
 

Constructor Detail

AbstractContainerFilter

public AbstractContainerFilter()
Constructs a new filter.


AbstractContainerFilter

public AbstractContainerFilter(String className)
Constructs a new filter with a container class.

Parameters:
className - the container class name.
Method Detail

init

public void init(FilterConfig config)
          throws ServletException
Specified by:
init in interface Filter
Throws:
ServletException

destroy

public void destroy()
Specified by:
destroy in interface Filter

doFilter

public void doFilter(ServletRequest request,
                     ServletResponse response,
                     FilterChain chain)
              throws ServletException,
                     IOException
Specified by:
doFilter in interface Filter
Throws:
ServletException
IOException

getFilterConfig

public FilterConfig getFilterConfig()
Gets the filter config of this filter.

Returns:
the filter config or null.

getSessionMap

public ConcurrentMap getSessionMap(ServletRequest request,
                                   int capacity)
Gets the cached session map of this filter.

Parameters:
request - the request.
capacity - creates a map of the specified capacity if >0.
Returns:
the session map or null.

getRequestMap

public Map getRequestMap(ServletRequest request,
                         int capacity)
Gets a cached request map of this filter.

Parameters:
request - the request.
capacity - creates a map of the specified capacity if >0.
Returns:
the request map or null.

getFilter

protected abstract Filter getFilter()
Gets the filter adaptee.

Returns:
the filter adaptee.


Copyright © 2004 The Norther Organization. All rights reserved.