org.norther.tammi.spray.filter
Class DefaultContainerKeyFilter<V>

java.lang.Object
  extended by org.norther.tammi.core.base.Adaptee
      extended by org.norther.tammi.core.base.DefaultContainer<V>
          extended by org.norther.tammi.spray.filter.DefaultContainerFilter<V>
              extended by org.norther.tammi.spray.filter.DefaultContainerKeyFilter<V>
Type Parameters:
V - the registered MBean type.
All Implemented Interfaces:
Serializable, NotificationBroadcaster, NotificationEmitter, Filter, Container<V>, Manageable, MBeanDelegate, ContainerFilter<V>, ContainerKeyFilter<V>, KeyFilter

public class DefaultContainerKeyFilter<V>
extends DefaultContainerFilter<V>
implements ContainerKeyFilter<V>

A default implementation of ContainerKeyFilter.

Version:
$Id: DefaultContainerKeyFilter.java,v 1.6 2009/09/28 15:08:26 cvsimp Exp $
Author:
Ilkka Priha
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.norther.tammi.core.base.Adaptee
ADAPTEE_NOTIF_DESCRIPTION, ADAPTEE_NOTIFICATIONS
 
Constructor Summary
  DefaultContainerKeyFilter()
          Constructs a new filter.
protected DefaultContainerKeyFilter(KeyFilter filter)
          Constructs a new filter with a filter adaptee.
  DefaultContainerKeyFilter(String className)
          Constructs a new filter with a container class.
protected DefaultContainerKeyFilter(String className, KeyFilter filter)
          Constructs a new filter with a container class and fitler adaptee.
  DefaultContainerKeyFilter(String className, String key)
          Constructs a new filter with an container class and key.
 
Method Summary
protected  KeyFilter getFilter()
          Gets the key filter adaptee.
 String getKey()
          Gets the filter key.
 String getKeyValue(ServletRequest request, ServletResponse response, FilterChain chain)
          Gets the filter key value for the specified request.
 String[] getKeyValues(ServletRequest request, ServletResponse response, FilterChain chain)
          Gets filter key values for the specified request.
 boolean isLinkedKey()
          Checks whether the filter key is part of URL links built within filter chains including this filter.
 void setKey(String key)
          Sets the filter key.
 void setLinkedKey(boolean flag)
          Sets the linked key flag.
 
Methods inherited from class org.norther.tammi.spray.filter.DefaultContainerFilter
destroy, doFilter, getFilterConfig, getRequestMap, getSessionMap, init
 
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
 
Methods inherited from interface javax.servlet.Filter
destroy, doFilter, init
 

Constructor Detail

DefaultContainerKeyFilter

public DefaultContainerKeyFilter()
Constructs a new filter.


DefaultContainerKeyFilter

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

Parameters:
className - the container class name.

DefaultContainerKeyFilter

public DefaultContainerKeyFilter(String className,
                                 String key)
Constructs a new filter with an container class and key.

Parameters:
className - the container class name (can be null).
key - the filter key.

DefaultContainerKeyFilter

protected DefaultContainerKeyFilter(KeyFilter filter)
Constructs a new filter with a filter adaptee.

Parameters:
filter - the key filter adaptee.

DefaultContainerKeyFilter

protected DefaultContainerKeyFilter(String className,
                                    KeyFilter filter)
Constructs a new filter with a container class and fitler adaptee.

Parameters:
className - the container class name.
filter - the key filter adaptee.
Method Detail

getKey

public String getKey()
Description copied from interface: KeyFilter
Gets the filter key.

Specified by:
getKey in interface KeyFilter
Returns:
the filter key.

setKey

public void setKey(String key)
Description copied from interface: KeyFilter
Sets the filter key.

Specified by:
setKey in interface KeyFilter
Parameters:
key - the filter key.

isLinkedKey

public boolean isLinkedKey()
Description copied from interface: KeyFilter
Checks whether the filter key is part of URL links built within filter chains including this filter.

Specified by:
isLinkedKey in interface KeyFilter
Returns:
true for a linked key, otherwise false.

setLinkedKey

public void setLinkedKey(boolean flag)
Description copied from interface: KeyFilter
Sets the linked key flag. Linked keys and their values are automatically included in URL links built within filter chains including this filter.

Specified by:
setLinkedKey in interface KeyFilter
Parameters:
flag - the linked key flag.

getKeyValue

public String getKeyValue(ServletRequest request,
                          ServletResponse response,
                          FilterChain chain)
Description copied from interface: KeyFilter
Gets the filter key value for the specified request. By default, the method returns the last request parameter mapped to the filter key.

Specified by:
getKeyValue in interface KeyFilter
Parameters:
request - the request.
response - the response.
chain - the filter chain.
Returns:
the key value or null.

getKeyValues

public String[] getKeyValues(ServletRequest request,
                             ServletResponse response,
                             FilterChain chain)
Description copied from interface: KeyFilter
Gets filter key values for the specified request. By default, the method returns request parameter values.

Specified by:
getKeyValues in interface KeyFilter
Parameters:
request - the request.
response - the response.
chain - the filter chain.
Returns:
the key values or null.

getFilter

protected KeyFilter getFilter()
Gets the key filter adaptee.

Overrides:
getFilter in class DefaultContainerFilter<V>
Returns:
the key filter adaptee.


Copyright © 2004 The Norther Organization. All rights reserved.