You are viewing a plain text version of this content. The canonical link for it is here.
Posted to xbean-scm@geronimo.apache.org by js...@apache.org on 2007/06/27 17:10:44 UTC
svn commit: r551191 -
/geronimo/xbean/trunk/xbean-server/src/main/java/org/apache/xbean/server/spring/loader/SpringLoader.java
Author: jstrachan
Date: Wed Jun 27 08:10:43 2007
New Revision: 551191
URL: http://svn.apache.org/viewvc?view=rev&rev=551191
Log:
made it easy to expose the created ApplicationContext
Modified:
geronimo/xbean/trunk/xbean-server/src/main/java/org/apache/xbean/server/spring/loader/SpringLoader.java
Modified: geronimo/xbean/trunk/xbean-server/src/main/java/org/apache/xbean/server/spring/loader/SpringLoader.java
URL: http://svn.apache.org/viewvc/geronimo/xbean/trunk/xbean-server/src/main/java/org/apache/xbean/server/spring/loader/SpringLoader.java?view=diff&rev=551191&r1=551190&r2=551191
==============================================================================
--- geronimo/xbean/trunk/xbean-server/src/main/java/org/apache/xbean/server/spring/loader/SpringLoader.java (original)
+++ geronimo/xbean/trunk/xbean-server/src/main/java/org/apache/xbean/server/spring/loader/SpringLoader.java Wed Jun 27 08:10:43 2007
@@ -49,6 +49,7 @@
private File baseDir = new File(".").getAbsoluteFile();
private List beanFactoryPostProcessors = Collections.EMPTY_LIST;
private List xmlPreprocessors = Collections.EMPTY_LIST;
+ private AbstractXmlApplicationContext applicationContext;
/**
* Creates an empty SpringLoader. Note this loader is not usable until a kernel is specified.
@@ -130,7 +131,7 @@
public ServiceName load(String location) throws Exception {
String resolvedLocation = baseDir.toURI().resolve(location).getPath();
String configLocation = "/" + resolvedLocation + ".xml";
- AbstractXmlApplicationContext applicationContext = createXmlApplicationContext(configLocation);
+ applicationContext = createXmlApplicationContext(configLocation);
for (Iterator iter = beanFactoryPostProcessors.iterator(); iter.hasNext();) {
BeanFactoryPostProcessor processor = (BeanFactoryPostProcessor) iter.next();
@@ -150,6 +151,13 @@
ServiceFactory springConfigurationServiceFactory = new SpringConfigurationServiceFactory(applicationContext);
kernel.registerService(serviceName, springConfigurationServiceFactory);
return serviceName;
+ }
+
+ /**
+ * Returns the last Spring application context that was read via the call to {@link #load(String)}
+ */
+ public AbstractXmlApplicationContext getApplicationContext() {
+ return applicationContext;
}
/**