org.springframework.integration.xml.transformer
Class XmlPayloadUnmarshallingTransformer

java.lang.Object
  extended by org.springframework.integration.transformer.AbstractPayloadTransformer<java.lang.Object,java.lang.Object>
      extended by org.springframework.integration.xml.transformer.XmlPayloadUnmarshallingTransformer
All Implemented Interfaces:
Transformer

public class XmlPayloadUnmarshallingTransformer
extends AbstractPayloadTransformer<java.lang.Object,java.lang.Object>

An implementation of PayloadTransformer that delegates to an OXM Unmarshaller. Expects the payload to be of type Document, String, Source or to have an instance of SourceFactory that can convert to a Source. If alwaysUseSourceFactory is set to true, then the SourceFactory will be used to create the Source regardless of payload type.

Author:
Jonas Partner

Constructor Summary
XmlPayloadUnmarshallingTransformer(org.springframework.oxm.Unmarshaller unmarshaller)
           
 
Method Summary
 void setAlwaysUseSourceFactory(boolean alwaysUseSourceFactory)
          If true always delegate to the SourceFactory.
 void setSourceFactory(SourceFactory sourceFactory)
           
 java.lang.Object transformPayload(java.lang.Object payload)
           
 
Methods inherited from class org.springframework.integration.transformer.AbstractPayloadTransformer
transform
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XmlPayloadUnmarshallingTransformer

public XmlPayloadUnmarshallingTransformer(org.springframework.oxm.Unmarshaller unmarshaller)
Method Detail

setAlwaysUseSourceFactory

public void setAlwaysUseSourceFactory(boolean alwaysUseSourceFactory)
If true always delegate to the SourceFactory.

Parameters:
alwaysUseSourceFactory -

setSourceFactory

public void setSourceFactory(SourceFactory sourceFactory)
Parameters:
sourceFactory -

transformPayload

public java.lang.Object transformPayload(java.lang.Object payload)
Specified by:
transformPayload in class AbstractPayloadTransformer<java.lang.Object,java.lang.Object>