public class IoHandlerChain extends Object implements IoHandlerCommand
IoHandlerCommand
s.Modifier and Type | Class and Description |
---|---|
class |
IoHandlerChain.Entry
Represents a name-command pair that an
IoHandlerChain contains. |
IoHandlerCommand.NextCommand
Constructor and Description |
---|
IoHandlerChain()
Creates a new, empty chain of
IoHandlerCommand s. |
Modifier and Type | Method and Description |
---|---|
void |
addAfter(String baseName,
String name,
IoHandlerCommand command) |
void |
addBefore(String baseName,
String name,
IoHandlerCommand command) |
void |
addFirst(String name,
IoHandlerCommand command) |
void |
addLast(String name,
IoHandlerCommand command) |
void |
clear() |
boolean |
contains(Class<? extends IoHandlerCommand> commandType) |
boolean |
contains(IoHandlerCommand command) |
boolean |
contains(String name) |
void |
execute(IoHandlerCommand.NextCommand next,
IoSession session,
Object message)
Execute a unit of processing work to be performed.
|
IoHandlerCommand |
get(String name) |
List<IoHandlerChain.Entry> |
getAll() |
List<IoHandlerChain.Entry> |
getAllReversed() |
IoHandlerChain.Entry |
getEntry(String name) |
IoHandlerCommand.NextCommand |
getNextCommand(String name) |
IoHandlerCommand |
remove(String name) |
String |
toString() |
public IoHandlerChain()
IoHandlerCommand
s.public IoHandlerChain.Entry getEntry(String name)
public IoHandlerCommand get(String name)
public IoHandlerCommand.NextCommand getNextCommand(String name)
public void addFirst(String name, IoHandlerCommand command)
public void addLast(String name, IoHandlerCommand command)
public void addBefore(String baseName, String name, IoHandlerCommand command)
public void addAfter(String baseName, String name, IoHandlerCommand command)
public IoHandlerCommand remove(String name)
public void execute(IoHandlerCommand.NextCommand next, IoSession session, Object message) throws Exception
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 next IoHandlerCommand
in a IoHandlerChain
containing this IoHandlerCommand
by calling
IoHandlerCommand.NextCommand.execute(IoSession,Object)
.
execute
in interface IoHandlerCommand
next
- an indirect reference to the next IoHandlerCommand
that
provides a way to forward the request to the next IoHandlerCommand
.session
- the IoSession
which is associated with
this requestmessage
- the message object of this requestException
- general purpose exception return
to indicate abnormal terminationpublic List<IoHandlerChain.Entry> getAll()
public List<IoHandlerChain.Entry> getAllReversed()
public boolean contains(IoHandlerCommand command)
public boolean contains(Class<? extends IoHandlerCommand> commandType)
Copyright © 2004–2016 Apache MINA Project. All rights reserved.