Class AbstractJsonInboundMessageMapper<P>
java.lang.Object
org.springframework.integration.support.json.AbstractJsonInboundMessageMapper<P>
- All Implemented Interfaces:
InboundMessageMapper<java.lang.String>
- Direct Known Subclasses:
JsonInboundMessageMapper
public abstract class AbstractJsonInboundMessageMapper<P> extends java.lang.Object implements InboundMessageMapper<java.lang.String>
Abstract
InboundMessageMapper implementation that maps incoming JSON messages
to a Message with the specified payload type.- Since:
- 3.0
- See Also:
JsonInboundMessageMapper
-
Field Summary
Fields Modifier and Type Field Description protected static java.util.Map<java.lang.String,java.lang.Class<?>>DEFAULT_HEADER_TYPESprotected java.util.Map<java.lang.String,java.lang.Class<?>>headerTypesprotected static java.lang.StringMESSAGE_FORMAT_ERRORprotected java.lang.reflect.TypepayloadType -
Constructor Summary
Constructors Constructor Description AbstractJsonInboundMessageMapper(java.lang.reflect.Type payloadType) -
Method Summary
Modifier and Type Method Description booleanisMapToPayload()protected abstract java.util.Map<java.lang.String,java.lang.Object>readHeaders(P parser, java.lang.String jsonMessage)protected abstract java.lang.ObjectreadPayload(P parser, java.lang.String jsonMessage)voidsetHeaderTypes(java.util.Map<java.lang.String,java.lang.Class<?>> headerTypes)voidsetMapToPayload(boolean mapToPayload)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.integration.mapping.InboundMessageMapper
toMessage, toMessage
-
Field Details
-
MESSAGE_FORMAT_ERROR
protected static final java.lang.String MESSAGE_FORMAT_ERROR- See Also:
- Constant Field Values
-
DEFAULT_HEADER_TYPES
protected static final java.util.Map<java.lang.String,java.lang.Class<?>> DEFAULT_HEADER_TYPES -
payloadType
protected final java.lang.reflect.Type payloadType -
headerTypes
protected final java.util.Map<java.lang.String,java.lang.Class<?>> headerTypes
-
-
Constructor Details
-
AbstractJsonInboundMessageMapper
public AbstractJsonInboundMessageMapper(java.lang.reflect.Type payloadType)
-
-
Method Details
-
setHeaderTypes
public void setHeaderTypes(java.util.Map<java.lang.String,java.lang.Class<?>> headerTypes) -
setMapToPayload
public void setMapToPayload(boolean mapToPayload) -
isMapToPayload
public boolean isMapToPayload() -
readPayload
-
readHeaders
protected abstract java.util.Map<java.lang.String,java.lang.Object> readHeaders(P parser, java.lang.String jsonMessage)
-