Adding filename header value in AbstractFilePayloadTransformer.

This commit is contained in:
Mark Fisher
2008-09-22 03:44:24 +00:00
parent dc6f8a3c8a
commit 50aaad1f47
2 changed files with 3 additions and 1 deletions

View File

@@ -21,6 +21,7 @@ import java.io.File;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.integration.file.FileNameGenerator;
import org.springframework.integration.message.Message;
import org.springframework.integration.message.MessageBuilder;
import org.springframework.integration.message.MessagingException;
@@ -56,7 +57,7 @@ public abstract class AbstractFilePayloadTransformer<T> implements Transformer {
T result = this.transformFile(file);
Message<?> transformedMessage = MessageBuilder.withPayload(result)
.copyHeaders(message.getHeaders())
.setHeaderIfAbsent("filename", file.getName())
.setHeaderIfAbsent(FileNameGenerator.FILENAME_PROPERTY_KEY, file.getName())
.build();
if (this.deleteFileAfterTransformation) {
if (!file.delete() && this.logger.isWarnEnabled()) {

View File

@@ -38,6 +38,7 @@ public class FileToStringTransformer extends AbstractFilePayloadTransformer<Stri
* Set the charset name to use when copying the File to a String.
*/
public void setCharset(String charset) {
Assert.notNull(charset, "charset must not be null");
Assert.isTrue(Charset.isSupported(charset), "Charset '" + charset + "' is not supported.");
this.charset = Charset.forName(charset);
}