Class SimpleToAvroTransformer
java.lang.Object
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.transformer.AbstractTransformer
org.springframework.integration.transformer.SimpleToAvroTransformer
- All Implemented Interfaces:
Aware,BeanFactoryAware,BeanNameAware,InitializingBean,ApplicationContextAware,ComponentSourceAware,ExpressionCapable,GenericTransformer<Message<?>, Message<?>>,NamedComponent,Transformer
An Apache Avro transformer for generated
SpecificRecord objects.- Since:
- 5.2
- Author:
- Gary Russell
-
Field Summary
Fields inherited from class org.springframework.integration.context.IntegrationObjectSupport
EXPRESSION_PARSER, logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ObjectdoTransform(Message<?> message) Subclasses must implement this method to provide the transformation logic.protected voidonInit()Subclasses may implement this for initialization logic.voidsetTypeExpression(Expression expression) Set the expression to evaluate against the message to determine the value for theAvroHeaders.TYPEheader.voidsetTypeExpressionString(String expression) Set the expression to evaluate against the message to determine the value for theAvroHeaders.TYPEheader.typeExpression(String expression) Set the expression to evaluate against the message to determine the value for theAvroHeaders.TYPEheader.typeExpression(Expression expression) Set the expression to evaluate against the message to determine the value for theAvroHeaders.TYPEheader.Methods inherited from class org.springframework.integration.transformer.AbstractTransformer
transformMethods inherited from class org.springframework.integration.context.IntegrationObjectSupport
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentDescription, getComponentName, getComponentSource, getComponentType, getConversionService, getExpression, getIntegrationProperties, getMessageBuilderFactory, getTaskScheduler, isInitialized, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentDescription, setComponentName, setComponentSource, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toString
-
Constructor Details
-
SimpleToAvroTransformer
public SimpleToAvroTransformer()
-
-
Method Details
-
typeExpression
Set the expression to evaluate against the message to determine the value for theAvroHeaders.TYPEheader.- Parameters:
expression- the expression.- Returns:
- the transformer
-
typeExpression
Set the expression to evaluate against the message to determine the value for theAvroHeaders.TYPEheader.- Parameters:
expression- the expression.- Returns:
- the transformer
-
setTypeExpression
Set the expression to evaluate against the message to determine the value for theAvroHeaders.TYPEheader.- Parameters:
expression- the expression.
-
setTypeExpressionString
Set the expression to evaluate against the message to determine the value for theAvroHeaders.TYPEheader.- Parameters:
expression- the expression.
-
onInit
protected void onInit()Description copied from class:IntegrationObjectSupportSubclasses may implement this for initialization logic.- Overrides:
onInitin classIntegrationObjectSupport
-
doTransform
Description copied from class:AbstractTransformerSubclasses 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:
doTransformin classAbstractTransformer- Parameters:
message- The message.- Returns:
- The result of the transformation.
-