From 3c01dab53deb1801aa604a0b549e7acc13d2bded Mon Sep 17 00:00:00 2001 From: Mark Fisher Date: Wed, 23 Jan 2008 14:59:49 +0000 Subject: [PATCH] CafeDemo now supports command line argument for its configuration file. --- .../integration/samples/cafe/CafeDemo.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/spring-integration-samples/src/main/java/org/springframework/integration/samples/cafe/CafeDemo.java b/spring-integration-samples/src/main/java/org/springframework/integration/samples/cafe/CafeDemo.java index 9064b6c208..55e93a3fea 100644 --- a/spring-integration-samples/src/main/java/org/springframework/integration/samples/cafe/CafeDemo.java +++ b/spring-integration-samples/src/main/java/org/springframework/integration/samples/cafe/CafeDemo.java @@ -16,7 +16,9 @@ package org.springframework.integration.samples.cafe; +import org.springframework.context.support.AbstractApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; +import org.springframework.context.support.FileSystemXmlApplicationContext; /** * Provides the 'main' method for running the Cafe Demo application. When an @@ -30,7 +32,13 @@ import org.springframework.context.support.ClassPathXmlApplicationContext; public class CafeDemo { public static void main(String[] args) { - ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("cafeDemo.xml", CafeDemo.class); + AbstractApplicationContext context = null; + if(args.length > 0) { + context = new FileSystemXmlApplicationContext(args); + } + else { + context = new ClassPathXmlApplicationContext("cafeDemo.xml", CafeDemo.class); + } context.start(); Cafe cafe = (Cafe) context.getBean("cafe"); DrinkOrder order = new DrinkOrder();