DefaultFileNameGenerator now checks for a filename property on the Message.

This commit is contained in:
Mark Fisher
2008-01-02 13:36:45 +00:00
parent 154683fbc7
commit a31d2a153d
3 changed files with 57 additions and 1 deletions

View File

@@ -17,6 +17,7 @@
package org.springframework.integration.adapter.file;
import org.springframework.integration.message.Message;
import org.springframework.util.StringUtils;
/**
* Default implementation of the filename generator strategy. Concatenates the
@@ -27,7 +28,9 @@ import org.springframework.integration.message.Message;
public class DefaultFileNameGenerator implements FileNameGenerator {
public String generateFileName(Message<?> message) {
return message.getId() + "-" + System.currentTimeMillis() + ".msg";
String filenameProperty = message.getHeader().getProperty(FILENAME_PROPERTY_KEY);
return StringUtils.hasText(filenameProperty) ?
filenameProperty : message.getId() + "-" + System.currentTimeMillis() + ".msg";
}
}

View File

@@ -25,6 +25,9 @@ import org.springframework.integration.message.Message;
*/
public interface FileNameGenerator {
String FILENAME_PROPERTY_KEY = "filename";
String generateFileName(Message<?> message);
}