FileNameGenerator is now configurable for FileSourceAdapter and FileTargetAdapter.
This commit is contained in:
@@ -69,6 +69,10 @@ public class DefaultTargetAdapter implements TargetAdapter {
|
||||
this.mapper = mapper;
|
||||
}
|
||||
|
||||
protected MessageMapper getMessageMapper() {
|
||||
return this.mapper;
|
||||
}
|
||||
|
||||
public void setConsumerPolicy(ConsumerPolicy policy) {
|
||||
Assert.notNull(policy, "'policy' must not be null");
|
||||
this.policy = policy;
|
||||
|
||||
@@ -46,6 +46,14 @@ public class FileSourceAdapter extends PollingSourceAdapter<File> {
|
||||
}
|
||||
}
|
||||
|
||||
public void setFileNameGenerator(FileNameGenerator fileNameGenerator) {
|
||||
Assert.notNull(fileNameGenerator, "'fileNameGenerator' must not be null");
|
||||
MessageMapper<?,?> mapper = this.getMessageMapper();
|
||||
if (mapper instanceof AbstractFileMapper<?>) {
|
||||
((AbstractFileMapper<?>) mapper).setFileNameGenerator(fileNameGenerator);
|
||||
}
|
||||
}
|
||||
|
||||
public void setBackupDirectory(File backupDirectory) {
|
||||
Assert.notNull(backupDirectory, "'backupDirectory' must not be null");
|
||||
MessageMapper<?, File> mapper = this.getMessageMapper();
|
||||
|
||||
@@ -20,6 +20,8 @@ import java.io.File;
|
||||
|
||||
import org.springframework.integration.adapter.DefaultTargetAdapter;
|
||||
import org.springframework.integration.adapter.Target;
|
||||
import org.springframework.integration.message.MessageMapper;
|
||||
import org.springframework.util.Assert;
|
||||
|
||||
/**
|
||||
* A convenience adapter for writing files. The actual file writing occurs in
|
||||
@@ -43,6 +45,14 @@ public class FileTargetAdapter extends DefaultTargetAdapter {
|
||||
}
|
||||
}
|
||||
|
||||
public void setFileNameGenerator(FileNameGenerator fileNameGenerator) {
|
||||
Assert.notNull(fileNameGenerator, "'fileNameGenerator' must not be null");
|
||||
MessageMapper<?,?> mapper = this.getMessageMapper();
|
||||
if (mapper instanceof AbstractFileMapper<?>) {
|
||||
((AbstractFileMapper<?>) mapper).setFileNameGenerator(fileNameGenerator);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private static class FileTarget implements Target<File> {
|
||||
|
||||
|
||||
Reference in New Issue
Block a user