org.springframework.integration.adapter.file
Class AbstractFileMapper<T>

java.lang.Object
  extended by org.springframework.integration.message.AbstractMessageMapper<T,java.io.File>
      extended by org.springframework.integration.adapter.file.AbstractFileMapper<T>
All Implemented Interfaces:
org.springframework.integration.message.MessageMapper<T,java.io.File>
Direct Known Subclasses:
ByteArrayFileMapper, TextFileMapper

public abstract class AbstractFileMapper<T>
extends org.springframework.integration.message.AbstractMessageMapper<T,java.io.File>

Base class providing common behavior for file-based message mappers.

Author:
Mark Fisher

Field Summary
protected  org.apache.commons.logging.Log logger
           
 
Constructor Summary
AbstractFileMapper(java.io.File parentDirectory)
           
 
Method Summary
 java.io.File fromMessage(org.springframework.integration.message.Message<T> message)
           
protected abstract  T readMessagePayload(java.io.File file)
           
 void setBackupDirectory(java.io.File backupDirectory)
           
 void setFileNameGenerator(FileNameGenerator fileNameGenerator)
           
 org.springframework.integration.message.Message<T> toMessage(java.io.File file)
           
protected abstract  void writeToFile(java.io.File file, T payload)
           
 
Methods inherited from class org.springframework.integration.message.AbstractMessageMapper
getIdGenerator, setIdGenerator
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected org.apache.commons.logging.Log logger
Constructor Detail

AbstractFileMapper

public AbstractFileMapper(java.io.File parentDirectory)
Method Detail

setBackupDirectory

public void setBackupDirectory(java.io.File backupDirectory)

setFileNameGenerator

public void setFileNameGenerator(FileNameGenerator fileNameGenerator)

fromMessage

public java.io.File fromMessage(org.springframework.integration.message.Message<T> message)

toMessage

public org.springframework.integration.message.Message<T> toMessage(java.io.File file)

readMessagePayload

protected abstract T readMessagePayload(java.io.File file)
                                 throws java.lang.Exception
Throws:
java.lang.Exception

writeToFile

protected abstract void writeToFile(java.io.File file,
                                    T payload)
                             throws java.lang.Exception
Throws:
java.lang.Exception