Package org.apache.mina.common
Class DefaultIoFilterChainBuilder
- java.lang.Object
-
- org.apache.mina.common.DefaultIoFilterChainBuilder
-
- All Implemented Interfaces:
java.lang.Cloneable,IoFilterChainBuilder
public class DefaultIoFilterChainBuilder extends java.lang.Object implements IoFilterChainBuilder, java.lang.Cloneable
The default implementation ofIoFilterChainBuilderwhich is useful in most cases.DefaultIoFilterChainBuilderhas an identical interface withIoFilter; it contains a list ofIoFilters that you can modify. TheIoFilters which are added to this builder will be appended to theIoFilterChainwhenbuildFilterChain(IoFilterChain)is invoked.However, the identical interface doesn't mean that it behaves in an exactly same way with
IoFilterChain.DefaultIoFilterChainBuilderdoesn't manage the life cycle of theIoFilters at all, and the existingIoSessions won't get affected by the changes in this builder.IoFilterChainBuilders affect only newly createdIoSessions.IoAcceptor acceptor = ...; DefaultIoFilterChainBuilder builder = acceptor.getFilterChain(); builder.addLast( "myFilter", new MyFilter() ); ...
-
-
Field Summary
-
Fields inherited from interface org.apache.mina.common.IoFilterChainBuilder
NOOP
-
-
Constructor Summary
Constructors Constructor Description DefaultIoFilterChainBuilder()Creates a new instance with an empty filter list.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAfter(java.lang.String baseName, java.lang.String name, IoFilter filter)voidaddBefore(java.lang.String baseName, java.lang.String name, IoFilter filter)voidaddFirst(java.lang.String name, IoFilter filter)voidaddLast(java.lang.String name, IoFilter filter)voidbuildFilterChain(IoFilterChain chain)Modifies the specified chain.voidclear()java.lang.Objectclone()booleancontains(java.lang.Class<? extends IoFilter> filterType)booleancontains(java.lang.String name)booleancontains(IoFilter filter)IoFilterget(java.lang.String name)java.util.List<IoFilterChain.Entry>getAll()java.util.List<IoFilterChain.Entry>getAllReversed()IoFilterChain.EntrygetEntry(java.lang.String name)IoFilterremove(java.lang.String name)java.lang.StringtoString()
-
-
-
Method Detail
-
getEntry
public IoFilterChain.Entry getEntry(java.lang.String name)
- See Also:
IoFilterChain.getEntry(String)
-
get
public IoFilter get(java.lang.String name)
- See Also:
IoFilterChain.get(String)
-
getAll
public java.util.List<IoFilterChain.Entry> getAll()
- See Also:
IoFilterChain.getAll()
-
getAllReversed
public java.util.List<IoFilterChain.Entry> getAllReversed()
- See Also:
IoFilterChain.getAllReversed()
-
contains
public boolean contains(java.lang.String name)
- See Also:
IoFilterChain.contains(String)
-
contains
public boolean contains(IoFilter filter)
- See Also:
IoFilterChain.contains(IoFilter)
-
contains
public boolean contains(java.lang.Class<? extends IoFilter> filterType)
- See Also:
IoFilterChain.contains(Class)
-
addFirst
public void addFirst(java.lang.String name, IoFilter filter)- See Also:
IoFilterChain.addFirst(String, IoFilter)
-
addLast
public void addLast(java.lang.String name, IoFilter filter)- See Also:
IoFilterChain.addLast(String, IoFilter)
-
addBefore
public void addBefore(java.lang.String baseName, java.lang.String name, IoFilter filter)
-
addAfter
public void addAfter(java.lang.String baseName, java.lang.String name, IoFilter filter)
-
remove
public IoFilter remove(java.lang.String name)
- See Also:
IoFilterChain.remove(String)
-
clear
public void clear() throws java.lang.Exception- Throws:
java.lang.Exception- See Also:
IoFilterChain.clear()
-
buildFilterChain
public void buildFilterChain(IoFilterChain chain) throws java.lang.Exception
Description copied from interface:IoFilterChainBuilderModifies the specified chain.- Specified by:
buildFilterChainin interfaceIoFilterChainBuilder- Throws:
java.lang.Exception
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
clone
public java.lang.Object clone()
- Overrides:
clonein classjava.lang.Object
-
-