Class MarshallingTransformer
java.lang.Object
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.transformer.AbstractTransformer
org.springframework.integration.xml.transformer.AbstractXmlTransformer
org.springframework.integration.xml.transformer.MarshallingTransformer
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanFactoryAware,org.springframework.beans.factory.BeanNameAware,org.springframework.beans.factory.InitializingBean,org.springframework.context.ApplicationContextAware,org.springframework.integration.context.ExpressionCapable,org.springframework.integration.support.context.NamedComponent,org.springframework.integration.transformer.GenericTransformer<org.springframework.messaging.Message<?>,org.springframework.messaging.Message<?>>,org.springframework.integration.transformer.Transformer
public class MarshallingTransformer extends AbstractXmlTransformer
An implementation of
AbstractTransformer that delegates
to an OXM Marshaller.-
Field Summary
Fields inherited from class org.springframework.integration.xml.transformer.AbstractXmlTransformer
DOM_RESULT, STRING_RESULT -
Constructor Summary
Constructors Constructor Description MarshallingTransformer(org.springframework.oxm.Marshaller marshaller)MarshallingTransformer(org.springframework.oxm.Marshaller marshaller, ResultTransformer resultTransformer) -
Method Summary
Modifier and Type Method Description java.lang.ObjectdoTransform(org.springframework.messaging.Message<?> message)java.lang.StringgetComponentType()voidsetExtractPayload(boolean extractPayload)Specify whether the source Message's payload should be extracted prior to marshalling.Methods inherited from class org.springframework.integration.xml.transformer.AbstractXmlTransformer
getResultFactory, getResultFactoryName, getResultType, onInit, setResultFactory, setResultFactoryName, setResultTypeMethods 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, getComponentName, getConversionService, getExpression, getIntegrationProperties, getIntegrationProperty, getMessageBuilderFactory, getTaskScheduler, isInitialized, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toString
-
Constructor Details
-
MarshallingTransformer
public MarshallingTransformer(org.springframework.oxm.Marshaller marshaller, ResultTransformer resultTransformer) throws javax.xml.parsers.ParserConfigurationException- Throws:
javax.xml.parsers.ParserConfigurationException
-
MarshallingTransformer
public MarshallingTransformer(org.springframework.oxm.Marshaller marshaller) throws javax.xml.parsers.ParserConfigurationException- Throws:
javax.xml.parsers.ParserConfigurationException
-
-
Method Details
-
setExtractPayload
public void setExtractPayload(boolean extractPayload)Specify whether the source Message's payload should be extracted prior to marshalling. This value is set to "true" by default. To send the Message itself as input to the Marshaller instead, set this to "false".- Parameters:
extractPayload- true if the payload should be extracted.
-
getComponentType
public java.lang.String getComponentType()- Specified by:
getComponentTypein interfaceorg.springframework.integration.support.context.NamedComponent- Overrides:
getComponentTypein classorg.springframework.integration.context.IntegrationObjectSupport
-
doTransform
public java.lang.Object doTransform(org.springframework.messaging.Message<?> message)- Specified by:
doTransformin classorg.springframework.integration.transformer.AbstractTransformer
-