List of usage examples for org.springframework.messaging.simp.stomp StompFrameHandler getPayloadType
Type getPayloadType(StompHeaders headers);
From source file:org.springframework.messaging.simp.stomp.DefaultStompSession.java
private void invokeHandler(StompFrameHandler handler, Message<byte[]> message, StompHeaders stompHeaders) { if (message.getPayload().length == 0) { handler.handleFrame(stompHeaders, null); return;/* www .j av a 2s .c o m*/ } Type payloadType = handler.getPayloadType(stompHeaders); Class<?> resolvedType = ResolvableType.forType(payloadType).resolve(); if (resolvedType == null) { throw new MessageConversionException("Unresolvable payload type [" + payloadType + "] from handler type [" + handler.getClass() + "]"); } Object object = getMessageConverter().fromMessage(message, resolvedType); if (object == null) { throw new MessageConversionException("No suitable converter for payload type [" + payloadType + "] from handler type [" + handler.getClass() + "]"); } handler.handleFrame(stompHeaders, object); }