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,
JsonObjectMapperProviderEXPRESSION_PARSER, logger| Constructor and Description |
|---|
JsonToObjectTransformer() |
JsonToObjectTransformer(java.lang.Class<?> targetClass) |
JsonToObjectTransformer(java.lang.Class<?> targetClass,
JsonObjectMapper<?,?> jsonObjectMapper) |
JsonToObjectTransformer(JsonObjectMapper<?,?> jsonObjectMapper) |
JsonToObjectTransformer(org.springframework.core.ResolvableType targetType)
Construct an instance based on the provided
ResolvableType. |
JsonToObjectTransformer(org.springframework.core.ResolvableType targetType,
JsonObjectMapper<?,?> jsonObjectMapper)
Construct an instance based on the provided
ResolvableType and 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) |
transformafterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentName, getConversionService, getExpression, getIntegrationProperties, getIntegrationProperty, getMessageBuilderFactory, getTaskScheduler, isInitialized, onInit, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toStringpublic JsonToObjectTransformer()
public JsonToObjectTransformer(@Nullable
java.lang.Class<?> targetClass)
public JsonToObjectTransformer(org.springframework.core.ResolvableType targetType)
ResolvableType.targetType - the ResolvableType to use.public JsonToObjectTransformer(@Nullable
JsonObjectMapper<?,?> jsonObjectMapper)
public JsonToObjectTransformer(@Nullable
java.lang.Class<?> targetClass,
@Nullable
JsonObjectMapper<?,?> jsonObjectMapper)
public JsonToObjectTransformer(org.springframework.core.ResolvableType targetType,
@Nullable
JsonObjectMapper<?,?> jsonObjectMapper)
ResolvableType and JsonObjectMapper.targetType - the ResolvableType to use.jsonObjectMapper - the JsonObjectMapper to use.public void setBeanClassLoader(java.lang.ClassLoader classLoader)
setBeanClassLoader in interface org.springframework.beans.factory.BeanClassLoaderAwarepublic java.lang.String getComponentType()
IntegrationObjectSupportgetComponentType in interface NamedComponentgetComponentType in class IntegrationObjectSupportprotected java.lang.Object doTransform(org.springframework.messaging.Message<?> message)
AbstractTransformerdoTransform in class AbstractTransformermessage - The message.