org.springframework.integration.xml.transformer
Class UnmarshallingTransformer
java.lang.Object
org.springframework.integration.transformer.AbstractTransformer
org.springframework.integration.transformer.AbstractPayloadTransformer<Object,Object>
org.springframework.integration.xml.transformer.UnmarshallingTransformer
- All Implemented Interfaces:
- Transformer
public class UnmarshallingTransformer
- extends AbstractPayloadTransformer<Object,Object>
An implementation of Transformer that delegates to an OXM
Unmarshaller. Expects the payload to be of type Document,
String, File, 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.
The Unmarshaller may return a Message, but if the return value is not
already a Message instance, a new Message will be created with that
return value as its payload.
- Author:
- Jonas Partner
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
UnmarshallingTransformer
public UnmarshallingTransformer(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 Object transformPayload(Object payload)
- Specified by:
transformPayload in class AbstractPayloadTransformer<Object,Object>
Copyright © 2010. All Rights Reserved.