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 ofIoHandlerCommand
s.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
IoHandlerChain.Entry
Represents a name-command pair that anIoHandlerChain
contains.-
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 ofIoHandlerCommand
s.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addAfter(java.lang.String baseName, java.lang.String name, IoHandlerCommand command)
void
addBefore(java.lang.String baseName, java.lang.String name, IoHandlerCommand command)
void
addFirst(java.lang.String name, IoHandlerCommand command)
void
addLast(java.lang.String name, IoHandlerCommand command)
void
clear()
boolean
contains(java.lang.Class<? extends IoHandlerCommand> commandType)
boolean
contains(java.lang.String name)
boolean
contains(IoHandlerCommand command)
void
execute(IoHandlerCommand.NextCommand next, IoSession session, java.lang.Object message)
Execute a unit of processing work to be performed.IoHandlerCommand
get(java.lang.String name)
java.util.List<IoHandlerChain.Entry>
getAll()
java.util.List<IoHandlerChain.Entry>
getAllReversed()
IoHandlerChain.Entry
getEntry(java.lang.String name)
IoHandlerCommand.NextCommand
getNextCommand(java.lang.String name)
IoHandlerCommand
remove(java.lang.String name)
java.lang.String
toString()
-
-
-
Constructor Detail
-
IoHandlerChain
public IoHandlerChain()
Creates a new, empty chain ofIoHandlerCommand
s.
-
-
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:IoHandlerCommand
Execute a unit of processing work to be performed. This
IoHandlerCommand
may either complete the required processing and just return to stop the processing, or delegate remaining processing to the nextIoHandlerCommand
in aIoHandlerChain
containing thisIoHandlerCommand
by callingIoHandlerCommand.NextCommand.execute(IoSession,Object)
.- Specified by:
execute
in interfaceIoHandlerCommand
- Parameters:
next
- an indirect reference to the nextIoHandlerCommand
that provides a way to forward the request to the nextIoHandlerCommand
.session
- theIoSession
which 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:
toString
in classjava.lang.Object
-
-