Package org.apache.mina.handler.chain
Class IoHandlerChain
- java.lang.Object
-
- org.apache.mina.handler.chain.IoHandlerChain
-
- All Implemented Interfaces:
IoHandlerCommand
public class IoHandlerChain extends java.lang.Object implements IoHandlerCommand
A chain ofIoHandlerCommands.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classIoHandlerChain.EntryRepresents a name-command pair that anIoHandlerChaincontains.-
Nested classes/interfaces inherited from interface org.apache.mina.handler.chain.IoHandlerCommand
IoHandlerCommand.NextCommand
-
-
Constructor Summary
Constructors Constructor Description IoHandlerChain()Creates a new, empty chain ofIoHandlerCommands.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAfter(java.lang.String baseName, java.lang.String name, IoHandlerCommand command)voidaddBefore(java.lang.String baseName, java.lang.String name, IoHandlerCommand command)voidaddFirst(java.lang.String name, IoHandlerCommand command)voidaddLast(java.lang.String name, IoHandlerCommand command)voidclear()booleancontains(java.lang.Class<? extends IoHandlerCommand> commandType)booleancontains(java.lang.String name)booleancontains(IoHandlerCommand command)voidexecute(IoHandlerCommand.NextCommand next, IoSession session, java.lang.Object message)Execute a unit of processing work to be performed.IoHandlerCommandget(java.lang.String name)java.util.List<IoHandlerChain.Entry>getAll()java.util.List<IoHandlerChain.Entry>getAllReversed()IoHandlerChain.EntrygetEntry(java.lang.String name)IoHandlerCommand.NextCommandgetNextCommand(java.lang.String name)IoHandlerCommandremove(java.lang.String name)java.lang.StringtoString()
-
-
-
Constructor Detail
-
IoHandlerChain
public IoHandlerChain()
Creates a new, empty chain ofIoHandlerCommands.
-
-
Method Detail
-
getEntry
public IoHandlerChain.Entry getEntry(java.lang.String name)
-
get
public IoHandlerCommand get(java.lang.String name)
-
getNextCommand
public IoHandlerCommand.NextCommand getNextCommand(java.lang.String name)
-
addFirst
public void addFirst(java.lang.String name, IoHandlerCommand command)
-
addLast
public void addLast(java.lang.String name, IoHandlerCommand command)
-
addBefore
public void addBefore(java.lang.String baseName, java.lang.String name, IoHandlerCommand command)
-
addAfter
public void addAfter(java.lang.String baseName, java.lang.String name, IoHandlerCommand command)
-
remove
public IoHandlerCommand remove(java.lang.String name)
-
clear
public void clear() throws java.lang.Exception- Throws:
java.lang.Exception
-
execute
public void execute(IoHandlerCommand.NextCommand next, IoSession session, java.lang.Object message) throws java.lang.Exception
Description copied from interface:IoHandlerCommandExecute a unit of processing work to be performed. This
IoHandlerCommandmay either complete the required processing and just return to stop the processing, or delegate remaining processing to the nextIoHandlerCommandin aIoHandlerChaincontaining thisIoHandlerCommandby callingIoHandlerCommand.NextCommand.execute(IoSession,Object).- Specified by:
executein interfaceIoHandlerCommand- Parameters:
next- an indirect reference to the nextIoHandlerCommandthat provides a way to forward the request to the nextIoHandlerCommand.session- theIoSessionwhich is associated with this requestmessage- the message object of this request- Throws:
java.lang.Exception- general purpose exception return to indicate abnormal termination
-
getAll
public java.util.List<IoHandlerChain.Entry> getAll()
-
getAllReversed
public java.util.List<IoHandlerChain.Entry> getAllReversed()
-
contains
public boolean contains(java.lang.String name)
-
contains
public boolean contains(IoHandlerCommand command)
-
contains
public boolean contains(java.lang.Class<? extends IoHandlerCommand> commandType)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-