Class AbstractFilePayloadTransformer<T>
java.lang.Object
org.springframework.integration.file.transformer.AbstractFilePayloadTransformer<T>
- Type Parameters:
 T- the expected payload type.
- All Implemented Interfaces:
 Aware,BeanFactoryAware,GenericTransformer<Message<?>, Message<?>>,Transformer
- Direct Known Subclasses:
 FileToByteArrayTransformer,FileToStringTransformer
public abstract class AbstractFilePayloadTransformer<T>
extends Object
implements Transformer, BeanFactoryAware
Base class for transformers that convert a File payload.
- Author:
 - Mark Fisher, Artem Bilan
 
- 
Field Summary
Fields - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionprotected MessageBuilderFactoryvoidsetBeanFactory(BeanFactory beanFactory) voidsetDeleteFiles(boolean deleteFiles) Specify whether to delete the File after transformation.final Message<?> protected abstract TtransformFile(File file) Subclasses must implement this method to transform the File contents. 
- 
Field Details
- 
logger
 
 - 
 - 
Constructor Details
- 
AbstractFilePayloadTransformer
public AbstractFilePayloadTransformer() 
 - 
 - 
Method Details
- 
setDeleteFiles
public void setDeleteFiles(boolean deleteFiles) Specify whether to delete the File after transformation. Default isfalse.- Parameters:
 deleteFiles- true to delete the file.
 - 
setBeanFactory
- Specified by:
 setBeanFactoryin interfaceBeanFactoryAware- Throws:
 BeansException
 - 
getMessageBuilderFactory
 - 
transform
- Specified by:
 transformin interfaceGenericTransformer<Message<?>, Message<?>>- Specified by:
 transformin interfaceTransformer
 - 
transformFile
Subclasses must implement this method to transform the File contents.- Parameters:
 file- The file.- Returns:
 - The result of the transformation.
 - Throws:
 IOException- Any IOException.
 
 -