public class MessageHandlerManager
extends java.lang.Object
MessageHandler
s and checks whether the new ones may be registered.MessageHandler
,
OnMessage
Constructor and Description |
---|
MessageHandlerManager()
Construct manager with no decoders.
|
Modifier and Type | Method and Description |
---|---|
<T> void |
addMessageHandler(java.lang.Class<T> clazz,
MessageHandler.Partial<T> handler)
Add
MessageHandler.Partial to the manager. |
<T> void |
addMessageHandler(java.lang.Class<T> clazz,
MessageHandler.Whole<T> handler)
Add
MessageHandler.Whole to the manager. |
void |
addMessageHandler(MessageHandler handler)
Add
MessageHandler to the manager. |
static MessageHandlerManager |
fromDecoderClasses(java.util.List<java.lang.Class<? extends Decoder>> decoderClasses)
Construct manager.
|
java.util.Set<MessageHandler> |
getMessageHandlers()
Get all successfully registered
MessageHandler s. |
java.util.List<java.util.Map.Entry<java.lang.Class<?>,MessageHandler>> |
getOrderedWholeMessageHandlers() |
boolean |
isInputStreamHandlerPresent() |
boolean |
isReaderHandlerPresent() |
void |
removeMessageHandler(MessageHandler handler)
Remove
MessageHandler from the manager. |
public MessageHandlerManager()
public static MessageHandlerManager fromDecoderClasses(java.util.List<java.lang.Class<? extends Decoder>> decoderClasses)
decoderClasses
- registered Decoder
s.public void addMessageHandler(MessageHandler handler) throws java.lang.IllegalStateException
MessageHandler
to the manager.handler
- MessageHandler
to be added to the manager.java.lang.IllegalStateException
public <T> void addMessageHandler(java.lang.Class<T> clazz, MessageHandler.Whole<T> handler) throws java.lang.IllegalStateException
MessageHandler.Whole
to the manager.T
- type of message to be handled.clazz
- type handled by MessageHandler
.handler
- MessageHandler
to be added.java.lang.IllegalStateException
- when the message handler cannot be added.public <T> void addMessageHandler(java.lang.Class<T> clazz, MessageHandler.Partial<T> handler) throws java.lang.IllegalStateException
MessageHandler.Partial
to the manager.T
- type of message to be handled.clazz
- type handled by MessageHandler
.handler
- MessageHandler
to be added.java.lang.IllegalStateException
- when the message handler cannot be added.public void removeMessageHandler(MessageHandler handler)
MessageHandler
from the manager.handler
- handler which will be removed.public java.util.Set<MessageHandler> getMessageHandlers()
MessageHandler
s.Set
of registered MessageHandler
s.public java.util.List<java.util.Map.Entry<java.lang.Class<?>,MessageHandler>> getOrderedWholeMessageHandlers()
public boolean isReaderHandlerPresent()
public boolean isInputStreamHandlerPresent()
Copyright © 2012–2020 Oracle Corporation. All rights reserved.