From 88c1f28d1e27edc235bb8d601e18c46a79539ee1 Mon Sep 17 00:00:00 2001 From: slaws Date: Wed, 10 Sep 2008 14:10:20 +0000 Subject: TUSCANY-2573 - Fix the location of the sca spring namespace. Thanks for the patch Ram git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@693847 13f79535-47bb-0310-9956-ffa450edef68 --- java/sca/samples/spring-bigbank-stockquote/pom.xml | 19 ++++++ .../server/SCAApplicationContextProvider.java | 19 ++++++ .../stockquote/server/StockQuoteServer.java | 9 ++- .../META-INF/spring/StockQuoteService-context.xml | 69 +++++++++++----------- 4 files changed, 81 insertions(+), 35 deletions(-) create mode 100644 java/sca/samples/spring-bigbank-stockquote/src/main/java/bigbank/stockquote/server/SCAApplicationContextProvider.java (limited to 'java/sca/samples/spring-bigbank-stockquote') diff --git a/java/sca/samples/spring-bigbank-stockquote/pom.xml b/java/sca/samples/spring-bigbank-stockquote/pom.xml index f4bc9ab98d..97cbc2d329 100644 --- a/java/sca/samples/spring-bigbank-stockquote/pom.xml +++ b/java/sca/samples/spring-bigbank-stockquote/pom.xml @@ -83,6 +83,25 @@ 4.2 test + + + + org.springframework + spring-core + 2.0.8 + + + + org.springframework + spring-beans + 2.0.8 + + + + org.springframework + spring-context + 2.0.8 + diff --git a/java/sca/samples/spring-bigbank-stockquote/src/main/java/bigbank/stockquote/server/SCAApplicationContextProvider.java b/java/sca/samples/spring-bigbank-stockquote/src/main/java/bigbank/stockquote/server/SCAApplicationContextProvider.java new file mode 100644 index 0000000000..643f9a187c --- /dev/null +++ b/java/sca/samples/spring-bigbank-stockquote/src/main/java/bigbank/stockquote/server/SCAApplicationContextProvider.java @@ -0,0 +1,19 @@ +package bigbank.stockquote.server; + +import org.springframework.beans.BeansException; +import org.springframework.context.ApplicationContext; +import org.springframework.context.ApplicationContextAware; + +public class SCAApplicationContextProvider implements ApplicationContextAware { + + private static ApplicationContext ctx; + + public void setApplicationContext(ApplicationContext appContext) throws BeansException { + // Wiring the ApplicationContext into a static method + ctx = appContext; + } + + public static ApplicationContext getApplicationContext() { + return ctx; + } +} diff --git a/java/sca/samples/spring-bigbank-stockquote/src/main/java/bigbank/stockquote/server/StockQuoteServer.java b/java/sca/samples/spring-bigbank-stockquote/src/main/java/bigbank/stockquote/server/StockQuoteServer.java index 41ea8d35c8..b9abb53eb4 100644 --- a/java/sca/samples/spring-bigbank-stockquote/src/main/java/bigbank/stockquote/server/StockQuoteServer.java +++ b/java/sca/samples/spring-bigbank-stockquote/src/main/java/bigbank/stockquote/server/StockQuoteServer.java @@ -20,6 +20,7 @@ package bigbank.stockquote.server; import org.apache.tuscany.sca.node.SCANode; import org.apache.tuscany.sca.node.SCANodeFactory; +import org.springframework.context.ApplicationContext; /** * This server program shows how to bootstrap SCA from a simple J2SE program @@ -34,12 +35,16 @@ public class StockQuoteServer { SCANodeFactory factory = SCANodeFactory.newInstance(); SCANode node = factory.createSCANodeFromClassLoader("StockQuote.composite", StockQuoteServer.class.getClassLoader()); node.start(); - + + // Method 1: To access the Spring Application Context instance + ApplicationContext ctx = SCAApplicationContextProvider.getApplicationContext(); + if (ctx.containsBean("StockQuoteServiceBean")) + System.out.println("StockQuoteServiceBean is now available for use..."); + System.out.println("Press Enter to Exit..."); System.in.read(); node.stop(); System.out.println("Bye"); } - } diff --git a/java/sca/samples/spring-bigbank-stockquote/src/main/resources/META-INF/spring/StockQuoteService-context.xml b/java/sca/samples/spring-bigbank-stockquote/src/main/resources/META-INF/spring/StockQuoteService-context.xml index 185846deb7..87dd006b5a 100644 --- a/java/sca/samples/spring-bigbank-stockquote/src/main/resources/META-INF/spring/StockQuoteService-context.xml +++ b/java/sca/samples/spring-bigbank-stockquote/src/main/resources/META-INF/spring/StockQuoteService-context.xml @@ -1,33 +1,36 @@ - - - - - - - - - - + + + + + + + + + + + + + \ No newline at end of file -- cgit v1.2.3