Simplified FileTargetAdapter by extending AbstractTargetAdapter (no longer a need for the separate FileTarget).

This commit is contained in:
Mark Fisher
2008-01-03 21:27:47 +00:00
parent a9b264de25
commit beb9091eb8

View File

@@ -18,8 +18,7 @@ package org.springframework.integration.adapter.file;
import java.io.File;
import org.springframework.integration.adapter.DefaultTargetAdapter;
import org.springframework.integration.adapter.Target;
import org.springframework.integration.adapter.AbstractTargetAdapter;
import org.springframework.integration.message.MessageMapper;
import org.springframework.util.Assert;
@@ -29,14 +28,13 @@ import org.springframework.util.Assert;
*
* @author Mark Fisher
*/
public class FileTargetAdapter extends DefaultTargetAdapter {
public class FileTargetAdapter extends AbstractTargetAdapter<File> {
public FileTargetAdapter(File directory) {
this(directory, true);
}
public FileTargetAdapter(File directory, boolean isTextBased) {
super(new FileTarget());
if (isTextBased) {
this.setMessageMapper(new TextFileMapper(directory));
}
@@ -53,12 +51,9 @@ public class FileTargetAdapter extends DefaultTargetAdapter {
}
}
private static class FileTarget implements Target<File> {
public boolean send(File file) {
return file.exists();
}
@Override
protected boolean sendToTarget(File file) {
return file.exists();
}
}