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 ofIoFilterChainBuilder
which is useful in most cases.DefaultIoFilterChainBuilder
has an identical interface withIoFilter
; it contains a list ofIoFilter
s that you can modify. TheIoFilter
s which are added to this builder will be appended to theIoFilterChain
whenbuildFilterChain(IoFilterChain)
is invoked.However, the identical interface doesn't mean that it behaves in an exactly same way with
IoFilterChain
.DefaultIoFilterChainBuilder
doesn't manage the life cycle of theIoFilter
s at all, and the existingIoSession
s won't get affected by the changes in this builder.IoFilterChainBuilder
s affect only newly createdIoSession
s.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 void
addAfter(java.lang.String baseName, java.lang.String name, IoFilter filter)
void
addBefore(java.lang.String baseName, java.lang.String name, IoFilter filter)
void
addFirst(java.lang.String name, IoFilter filter)
void
addLast(java.lang.String name, IoFilter filter)
void
buildFilterChain(IoFilterChain chain)
Modifies the specified chain.void
clear()
java.lang.Object
clone()
boolean
contains(java.lang.Class<? extends IoFilter> filterType)
boolean
contains(java.lang.String name)
boolean
contains(IoFilter filter)
IoFilter
get(java.lang.String name)
java.util.List<IoFilterChain.Entry>
getAll()
java.util.List<IoFilterChain.Entry>
getAllReversed()
IoFilterChain.Entry
getEntry(java.lang.String name)
IoFilter
remove(java.lang.String name)
java.lang.String
toString()
-
-
-
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:IoFilterChainBuilder
Modifies the specified chain.- Specified by:
buildFilterChain
in interfaceIoFilterChainBuilder
- Throws:
java.lang.Exception
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
clone
public java.lang.Object clone()
- Overrides:
clone
in classjava.lang.Object
-
-