Package org.glassfish.tyrus.core
Class MessageHandlerManager
- java.lang.Object
-
- org.glassfish.tyrus.core.MessageHandlerManager
-
public class MessageHandlerManager extends java.lang.ObjectManages registeredMessageHandlers and checks whether the new ones may be registered.- Author:
- Stepan Kopriva, Pavel Bucek
- See Also:
MessageHandler,OnMessage
-
-
Constructor Summary
Constructors Constructor Description MessageHandlerManager()Construct manager with no decoders.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddMessageHandler(MessageHandler handler)AddMessageHandlerto the manager.<T> voidaddMessageHandler(java.lang.Class<T> clazz, MessageHandler.Partial<T> handler)AddMessageHandler.Partialto the manager.<T> voidaddMessageHandler(java.lang.Class<T> clazz, MessageHandler.Whole<T> handler)AddMessageHandler.Wholeto the manager.static MessageHandlerManagerfromDecoderClasses(java.util.List<java.lang.Class<? extends Decoder>> decoderClasses)Construct manager.java.util.Set<MessageHandler>getMessageHandlers()Get all successfully registeredMessageHandlers.java.util.List<java.util.Map.Entry<java.lang.Class<?>,MessageHandler>>getOrderedWholeMessageHandlers()booleanisInputStreamHandlerPresent()booleanisReaderHandlerPresent()voidremoveMessageHandler(MessageHandler handler)RemoveMessageHandlerfrom the manager.
-
-
-
Method Detail
-
fromDecoderClasses
public static MessageHandlerManager fromDecoderClasses(java.util.List<java.lang.Class<? extends Decoder>> decoderClasses)
Construct manager.- Parameters:
decoderClasses- registeredDecoders.- Returns:
- constructed message handler manager.
-
addMessageHandler
public void addMessageHandler(MessageHandler handler) throws java.lang.IllegalStateException
AddMessageHandlerto the manager.- Parameters:
handler-MessageHandlerto be added to the manager.- Throws:
java.lang.IllegalStateException
-
addMessageHandler
public <T> void addMessageHandler(java.lang.Class<T> clazz, MessageHandler.Whole<T> handler) throws java.lang.IllegalStateExceptionAddMessageHandler.Wholeto the manager.- Type Parameters:
T- type of message to be handled.- Parameters:
clazz- type handled byMessageHandler.handler-MessageHandlerto be added.- Throws:
java.lang.IllegalStateException- when the message handler cannot be added.
-
addMessageHandler
public <T> void addMessageHandler(java.lang.Class<T> clazz, MessageHandler.Partial<T> handler) throws java.lang.IllegalStateExceptionAddMessageHandler.Partialto the manager.- Type Parameters:
T- type of message to be handled.- Parameters:
clazz- type handled byMessageHandler.handler-MessageHandlerto be added.- Throws:
java.lang.IllegalStateException- when the message handler cannot be added.
-
removeMessageHandler
public void removeMessageHandler(MessageHandler handler)
RemoveMessageHandlerfrom the manager.- Parameters:
handler- handler which will be removed.
-
getMessageHandlers
public java.util.Set<MessageHandler> getMessageHandlers()
Get all successfully registeredMessageHandlers.- Returns:
- unmodifiable
Setof registeredMessageHandlers.
-
getOrderedWholeMessageHandlers
public java.util.List<java.util.Map.Entry<java.lang.Class<?>,MessageHandler>> getOrderedWholeMessageHandlers()
-
isReaderHandlerPresent
public boolean isReaderHandlerPresent()
-
isInputStreamHandlerPresent
public boolean isInputStreamHandlerPresent()
-
-