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