public class JsonToObjectTransformer extends AbstractTransformer implements org.springframework.beans.factory.BeanClassLoaderAware
Since version 3.0, you can omit the target class and the target type can be
determined by the JsonHeaders
type entries - including the contents of a
one-level container or map type.
The type headers can be classes or fully-qualified class names.
JsonObjectMapper
,
JsonObjectMapperProvider
EXPRESSION_PARSER, logger
Constructor and Description |
---|
JsonToObjectTransformer() |
JsonToObjectTransformer(java.lang.Class<?> targetClass) |
JsonToObjectTransformer(java.lang.Class<?> targetClass,
JsonObjectMapper<?,?> jsonObjectMapper) |
JsonToObjectTransformer(JsonObjectMapper<?,?> jsonObjectMapper) |
Modifier and Type | Method and Description |
---|---|
protected java.lang.Object |
doTransform(org.springframework.messaging.Message<?> message)
Subclasses must implement this method to provide the transformation
logic.
|
java.lang.String |
getComponentType()
Subclasses may implement this method to provide component type information.
|
void |
setBeanClassLoader(java.lang.ClassLoader classLoader) |
transform
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanFactory, getChannelResolver, getComponentName, getConversionService, getExpression, getIntegrationProperties, getIntegrationProperty, getMessageBuilderFactory, getTaskScheduler, isInitialized, onInit, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toString
public JsonToObjectTransformer()
public JsonToObjectTransformer(java.lang.Class<?> targetClass)
public JsonToObjectTransformer(JsonObjectMapper<?,?> jsonObjectMapper)
public JsonToObjectTransformer(java.lang.Class<?> targetClass, JsonObjectMapper<?,?> jsonObjectMapper)
public void setBeanClassLoader(java.lang.ClassLoader classLoader)
setBeanClassLoader
in interface org.springframework.beans.factory.BeanClassLoaderAware
public java.lang.String getComponentType()
IntegrationObjectSupport
getComponentType
in interface NamedComponent
getComponentType
in class IntegrationObjectSupport
protected java.lang.Object doTransform(org.springframework.messaging.Message<?> message) throws java.lang.Exception
AbstractTransformer
doTransform
in class AbstractTransformer
message
- The message.java.lang.Exception
- Any exception.