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

    Fields inherited from class org.springframework.integration.context.IntegrationObjectSupport

    EXPRESSION_PARSER, logger
  • 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.Object doTransform​(org.springframework.messaging.Message<?> message)  
    java.lang.String getComponentType()  
    void setExtractPayload​(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, setResultType

    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, getConversionService, getExpression, getIntegrationProperties, getIntegrationProperty, getMessageBuilderFactory, getTaskScheduler, isInitialized, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toString

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • 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:
      getComponentType in interface org.springframework.integration.support.context.NamedComponent
      Overrides:
      getComponentType in class org.springframework.integration.context.IntegrationObjectSupport
    • doTransform

      public java.lang.Object doTransform​(org.springframework.messaging.Message<?> message)
      Specified by:
      doTransform in class org.springframework.integration.transformer.AbstractTransformer