Package org.apache.tomcat.websocket.pojo
Class PojoMessageHandlerWholeBase<T>
- java.lang.Object
- 
- org.apache.tomcat.websocket.pojo.PojoMessageHandlerBase<T>
- 
- org.apache.tomcat.websocket.pojo.PojoMessageHandlerWholeBase<T>
 
 
- 
- Type Parameters:
- T- The type of message to handle
 - All Implemented Interfaces:
- MessageHandler,- MessageHandler.Whole<T>,- WrappedMessageHandler
 - Direct Known Subclasses:
- PojoMessageHandlerWholeBinary,- PojoMessageHandlerWholePong,- PojoMessageHandlerWholeText
 
 public abstract class PojoMessageHandlerWholeBase<T> extends PojoMessageHandlerBase<T> implements MessageHandler.Whole<T> Common implementation code for the POJO whole message handlers. All the real work is done in this class and in the superclass.
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from interface javax.websocket.MessageHandlerMessageHandler.Partial<T>, MessageHandler.Whole<T>
 
- 
 - 
Field SummaryFields Modifier and Type Field Description protected java.util.List<Decoder>decoders- 
Fields inherited from class org.apache.tomcat.websocket.pojo.PojoMessageHandlerBaseconvert, indexPayload, indexSession, maxMessageSize, method, params, pojo, session
 
- 
 - 
Constructor SummaryConstructors Constructor Description PojoMessageHandlerWholeBase(java.lang.Object pojo, java.lang.reflect.Method method, Session session, java.lang.Object[] params, int indexPayload, boolean convert, int indexSession, long maxMessageSize)
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected java.lang.Objectconvert(T message)protected DecodercreateDecoderInstance(java.lang.Class<? extends Decoder> clazz)protected abstract java.lang.Objectdecode(T message)protected voidonClose()voidonMessage(T message)Called when a whole message is available to be processed.- 
Methods inherited from class org.apache.tomcat.websocket.pojo.PojoMessageHandlerBasegetMaxMessageSize, getWrappedHandler, handlePojoMethodException, processResult
 
- 
 
- 
- 
- 
Field Detail- 
decodersprotected final java.util.List<Decoder> decoders 
 
- 
 - 
Constructor Detail- 
PojoMessageHandlerWholeBasepublic PojoMessageHandlerWholeBase(java.lang.Object pojo, java.lang.reflect.Method method, Session session, java.lang.Object[] params, int indexPayload, boolean convert, int indexSession, long maxMessageSize)
 
- 
 - 
Method Detail- 
createDecoderInstanceprotected Decoder createDecoderInstance(java.lang.Class<? extends Decoder> clazz) throws java.lang.ReflectiveOperationException, javax.naming.NamingException - Throws:
- java.lang.ReflectiveOperationException
- javax.naming.NamingException
 
 - 
onMessagepublic final void onMessage(T message) Description copied from interface:javax.websocket.MessageHandler.WholeCalled when a whole message is available to be processed.- Specified by:
- onMessagein interface- MessageHandler.Whole<T>
- Parameters:
- message- The message
 
 - 
onCloseprotected void onClose() 
 - 
convertprotected java.lang.Object convert(T message) 
 - 
decodeprotected abstract java.lang.Object decode(T message) throws DecodeException - Throws:
- DecodeException
 
 
- 
 
-