This commit is contained in:
Mark Fisher
2009-12-23 22:23:30 +00:00
parent 18213fcdac
commit 6b1e7c33ca
4 changed files with 22 additions and 12 deletions

View File

@@ -16,6 +16,7 @@
package org.springframework.integration.samples.filecopy;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
/**
@@ -29,8 +30,8 @@ import org.springframework.context.support.ClassPathXmlApplicationContext;
public class BinaryFileCopyDemo {
public static void main(String[] args) {
FileCopyDemoCommon.displayDirectories();
new ClassPathXmlApplicationContext("fileCopyDemo-binary.xml", BinaryFileCopyDemo.class);
ApplicationContext context = new ClassPathXmlApplicationContext("fileCopyDemo-binary.xml", BinaryFileCopyDemo.class);
FileCopyDemoCommon.displayDirectories(context);
}
}

View File

@@ -16,6 +16,7 @@
package org.springframework.integration.samples.filecopy;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
/**
@@ -27,8 +28,8 @@ import org.springframework.context.support.ClassPathXmlApplicationContext;
public class FileBasedFileCopyDemo {
public static void main(String[] args) {
FileCopyDemoCommon.displayDirectories();
new ClassPathXmlApplicationContext("fileCopyDemo-file.xml", FileBasedFileCopyDemo.class);
ApplicationContext context = new ClassPathXmlApplicationContext("fileCopyDemo-file.xml", FileBasedFileCopyDemo.class);
FileCopyDemoCommon.displayDirectories(context);
}
}

View File

@@ -18,19 +18,26 @@ package org.springframework.integration.samples.filecopy;
import java.io.File;
import org.springframework.beans.DirectFieldAccessor;
import org.springframework.context.ApplicationContext;
import org.springframework.integration.file.FileReadingMessageSource;
import org.springframework.integration.file.FileWritingMessageHandler;
/**
* Displays the names of the input and output directories.
*
* @author Marius Bogoevici
* @author Mark Fisher
*/
public class FileCopyDemoCommon {
public static void displayDirectories() {
File baseDir = new File(System.getProperty("java.io.tmpdir") + File.separator + "spring-integration-samples");
File inDir = new File(baseDir, "input");
File outDir = new File(baseDir, "output");
System.out.println("Default input directory is: " + inDir.getAbsolutePath());
System.out.println("Default output directory is: " + outDir.getAbsolutePath());
public static void displayDirectories(ApplicationContext context) {
Object source = context.getBeansOfType(FileReadingMessageSource.class).values().iterator().next();
Object handler = context.getBeansOfType(FileWritingMessageHandler.class).values().iterator().next();
File inDir = (File) new DirectFieldAccessor(source).getPropertyValue("inputDirectory");
File outDir = (File) new DirectFieldAccessor(handler).getPropertyValue("destinationDirectory");
System.out.println("Input directory is: " + inDir.getAbsolutePath());
System.out.println("Output directory is: " + outDir.getAbsolutePath());
System.out.println("===================================================");
}

View File

@@ -16,6 +16,7 @@
package org.springframework.integration.samples.filecopy;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
/**
@@ -28,8 +29,8 @@ import org.springframework.context.support.ClassPathXmlApplicationContext;
public class TextFileCopyDemo {
public static void main(String[] args) {
FileCopyDemoCommon.displayDirectories();
new ClassPathXmlApplicationContext("fileCopyDemo-text.xml", TextFileCopyDemo.class);
ApplicationContext context = new ClassPathXmlApplicationContext("fileCopyDemo-text.xml", TextFileCopyDemo.class);
FileCopyDemoCommon.displayDirectories(context);
}
}