Class DecodingTransformer<T>
java.lang.Object
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.transformer.AbstractTransformer
org.springframework.integration.transformer.DecodingTransformer<T>
- All Implemented Interfaces:
Aware
,BeanFactoryAware
,BeanNameAware
,InitializingBean
,ApplicationContextAware
,ExpressionCapable
,NamedComponent
,GenericTransformer<Message<?>,Message<?>>
,Transformer
public class DecodingTransformer<T> extends AbstractTransformer
AbstractPayloadTransformer
that delegates to a codec to decode the
payload from a byte[].- Since:
- 4.2
- Author:
- Gary Russell
-
Field Summary
Fields inherited from class org.springframework.integration.context.IntegrationObjectSupport
EXPRESSION_PARSER, logger
-
Constructor Summary
Constructors Constructor Description DecodingTransformer(Codec codec, Class<T> type)
Construct an instance to use the supplied codec to decode to the supplied type.DecodingTransformer(Codec codec, Expression typeExpression)
Construct an instance to use the supplied codec to decode to the supplied type. -
Method Summary
Modifier and Type Method Description protected T
doTransform(Message<?> message)
Subclasses must implement this method to provide the transformation logic.protected void
onInit()
Subclasses may implement this for initialization logic.void
setEvaluationContext(StandardEvaluationContext evaluationContext)
Methods inherited from class org.springframework.integration.transformer.AbstractTransformer
transform
Methods inherited from class org.springframework.integration.context.IntegrationObjectSupport
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentName, getComponentType, getConversionService, getExpression, getIntegrationProperties, getIntegrationProperty, getMessageBuilderFactory, getTaskScheduler, isInitialized, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toString
-
Constructor Details
-
DecodingTransformer
Construct an instance to use the supplied codec to decode to the supplied type.- Parameters:
codec
- the codec.type
- the type.
-
DecodingTransformer
Construct an instance to use the supplied codec to decode to the supplied type.- Parameters:
codec
- the codec.typeExpression
- an expression that evaluates to aClass
.
-
-
Method Details
-
setEvaluationContext
-
onInit
protected void onInit()Description copied from class:IntegrationObjectSupport
Subclasses may implement this for initialization logic.- Overrides:
onInit
in classIntegrationObjectSupport
-
doTransform
Description copied from class:AbstractTransformer
Subclasses must implement this method to provide the transformation logic. If the return value is itself a Message, it will be used as the result. Otherwise, any non-null return value will be used as the payload of the result Message.- Specified by:
doTransform
in classAbstractTransformer
- Parameters:
message
- The message.- Returns:
- The result of the transformation.
-