|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.mina.core.filterchain.DefaultIoFilterChainBuilder
public class DefaultIoFilterChainBuilder
The default implementation of IoFilterChainBuilder
which is useful
in most cases. DefaultIoFilterChainBuilder
has an identical interface
with IoFilter
; it contains a list of IoFilter
s that you can
modify. The IoFilter
s which are added to this builder will be appended
to the IoFilterChain
when buildFilterChain(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 the IoFilter
s at all, and the
existing IoSession
s won't get affected by the changes in this builder.
IoFilterChainBuilder
s affect only newly created IoSession
s.
IoAcceptor acceptor = ...; DefaultIoFilterChainBuilder builder = acceptor.getFilterChain(); builder.addLast( "myFilter", new MyFilter() ); ...
Field Summary |
---|
Fields inherited from interface org.apache.mina.core.filterchain.IoFilterChainBuilder |
---|
NOOP |
Constructor Summary | |
---|---|
DefaultIoFilterChainBuilder()
Creates a new instance with an empty filter list. |
|
DefaultIoFilterChainBuilder(DefaultIoFilterChainBuilder filterChain)
Creates a new copy of the specified DefaultIoFilterChainBuilder . |
Method Summary | |
---|---|
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()
|
boolean |
contains(java.lang.Class<? extends IoFilter> filterType)
|
boolean |
contains(IoFilter filter)
|
boolean |
contains(java.lang.String name)
|
IoFilter |
get(java.lang.Class<? extends IoFilter> filterType)
|
IoFilter |
get(java.lang.String name)
|
java.util.List<IoFilterChain.Entry> |
getAll()
|
java.util.List<IoFilterChain.Entry> |
getAllReversed()
|
IoFilterChain.Entry |
getEntry(java.lang.Class<? extends IoFilter> filterType)
|
IoFilterChain.Entry |
getEntry(IoFilter filter)
|
IoFilterChain.Entry |
getEntry(java.lang.String name)
|
IoFilter |
remove(java.lang.Class<? extends IoFilter> filterType)
|
IoFilter |
remove(IoFilter filter)
|
IoFilter |
remove(java.lang.String name)
|
void |
replace(java.lang.Class<? extends IoFilter> oldFilterType,
IoFilter newFilter)
|
void |
replace(IoFilter oldFilter,
IoFilter newFilter)
|
IoFilter |
replace(java.lang.String name,
IoFilter newFilter)
|
void |
setFilters(java.util.Map<java.lang.String,? extends IoFilter> filters)
Clears the current list of filters and adds the specified filter mapping to this builder. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public DefaultIoFilterChainBuilder()
public DefaultIoFilterChainBuilder(DefaultIoFilterChainBuilder filterChain)
DefaultIoFilterChainBuilder
.
Method Detail |
---|
public IoFilterChain.Entry getEntry(java.lang.String name)
IoFilterChain.getEntry(String)
public IoFilterChain.Entry getEntry(IoFilter filter)
IoFilterChain.getEntry(IoFilter)
public IoFilterChain.Entry getEntry(java.lang.Class<? extends IoFilter> filterType)
IoFilterChain.getEntry(Class)
public IoFilter get(java.lang.String name)
IoFilterChain.get(String)
public IoFilter get(java.lang.Class<? extends IoFilter> filterType)
IoFilterChain.get(Class)
public java.util.List<IoFilterChain.Entry> getAll()
IoFilterChain.getAll()
public java.util.List<IoFilterChain.Entry> getAllReversed()
IoFilterChain.getAllReversed()
public boolean contains(java.lang.String name)
IoFilterChain.contains(String)
public boolean contains(IoFilter filter)
IoFilterChain.contains(IoFilter)
public boolean contains(java.lang.Class<? extends IoFilter> filterType)
IoFilterChain.contains(Class)
public void addFirst(java.lang.String name, IoFilter filter)
IoFilterChain.addFirst(String, IoFilter)
public void addLast(java.lang.String name, IoFilter filter)
IoFilterChain.addLast(String, IoFilter)
public void addBefore(java.lang.String baseName, java.lang.String name, IoFilter filter)
IoFilterChain.addBefore(String, String, IoFilter)
public void addAfter(java.lang.String baseName, java.lang.String name, IoFilter filter)
IoFilterChain.addAfter(String, String, IoFilter)
public IoFilter remove(java.lang.String name)
IoFilterChain.remove(String)
public IoFilter remove(IoFilter filter)
IoFilterChain.remove(IoFilter)
public IoFilter remove(java.lang.Class<? extends IoFilter> filterType)
IoFilterChain.remove(Class)
public IoFilter replace(java.lang.String name, IoFilter newFilter)
public void replace(IoFilter oldFilter, IoFilter newFilter)
public void replace(java.lang.Class<? extends IoFilter> oldFilterType, IoFilter newFilter)
public void clear()
IoFilterChain.clear()
public void setFilters(java.util.Map<java.lang.String,? extends IoFilter> filters)
Map
implementation that iterates the filter mapping in the
order of insertion such as LinkedHashMap
. Otherwise, it will
throw an IllegalArgumentException
.
public void buildFilterChain(IoFilterChain chain) throws java.lang.Exception
IoFilterChainBuilder
buildFilterChain
in interface IoFilterChainBuilder
java.lang.Exception
public java.lang.String toString()
toString
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |