org.springframework.integration.xml.transformer
Class XmlPayloadUnmarshallingTransformer
java.lang.Object
org.springframework.integration.transformer.AbstractPayloadTransformer<java.lang.Object,java.lang.Object>
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
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
XmlPayloadUnmarshallingTransformer
public XmlPayloadUnmarshallingTransformer(org.springframework.oxm.Unmarshaller unmarshaller)
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>