public class MessageHandlerManager extends Object
MessageHandlers 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(Class<T> clazz,
MessageHandler.Partial<T> handler)
Add
MessageHandler.Partial to the manager. |
<T> void |
addMessageHandler(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(List<Class<? extends Decoder>> decoderClasses)
Construct manager.
|
Set<MessageHandler> |
getMessageHandlers()
Get all successfully registered
MessageHandlers. |
List<Map.Entry<Class<?>,MessageHandler>> |
getOrderedWholeMessageHandlers() |
boolean |
isInputStreamHandlerPresent() |
boolean |
isReaderHandlerPresent() |
void |
removeMessageHandler(MessageHandler handler)
Remove
MessageHandler from the manager. |
public MessageHandlerManager()
public static MessageHandlerManager fromDecoderClasses(List<Class<? extends Decoder>> decoderClasses)
decoderClasses - registered Decoders.public void addMessageHandler(MessageHandler handler) throws IllegalStateException
MessageHandler to the manager.handler - MessageHandler to be added to the manager.IllegalStateExceptionpublic <T> void addMessageHandler(Class<T> clazz, MessageHandler.Whole<T> handler) throws IllegalStateException
MessageHandler.Whole to the manager.T - type of message to be handled.clazz - type handled by MessageHandler.handler - MessageHandler to be added.IllegalStateException - when the message handler cannot be added.public <T> void addMessageHandler(Class<T> clazz, MessageHandler.Partial<T> handler) throws IllegalStateException
MessageHandler.Partial to the manager.T - type of message to be handled.clazz - type handled by MessageHandler.handler - MessageHandler to be added.IllegalStateException - when the message handler cannot be added.public void removeMessageHandler(MessageHandler handler)
MessageHandler from the manager.handler - handler which will be removed.public Set<MessageHandler> getMessageHandlers()
MessageHandlers.Set of registered MessageHandlers.public List<Map.Entry<Class<?>,MessageHandler>> getOrderedWholeMessageHandlers()
public boolean isReaderHandlerPresent()
public boolean isInputStreamHandlerPresent()
Copyright © 2012-2017, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.