This commit is contained in:
Mark Fisher
2009-12-23 22:07:38 +00:00
parent f0ba127305
commit 8301f5410b
4 changed files with 20 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,24 @@ 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) {
File inDir = (File) new DirectFieldAccessor(context.getBean(FileReadingMessageSource.class)).getPropertyValue("directory");
File outDir = (File) new DirectFieldAccessor(context.getBean(FileWritingMessageHandler.class)).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);
}
}