Author: berndf
Date: Thu Jan 31 00:01:05 2008
New Revision: 617037

URL: http://svn.apache.org/viewvc?rev=617037&view=rev
Log:
spring-deployment: add no-arg constructor to AvalonApplicationContext

Added:
    james/server/trunk/spring-deployment/src/main/config/spring-beans.xml
      - copied unchanged from r614134, 
james/server/trunk/spring-deployment/src/main/config/beans-base-config.xml
Removed:
    james/server/trunk/spring-deployment/src/main/config/beans-base-config.xml
Modified:
    james/server/trunk/spring-deployment/HOW-TO.txt
    
james/server/trunk/spring-deployment/src/main/java/org/apache/james/container/spring/Main.java
    
james/server/trunk/spring-deployment/src/main/java/org/apache/james/container/spring/beanfactory/AvalonApplicationContext.java

Modified: james/server/trunk/spring-deployment/HOW-TO.txt
URL: 
http://svn.apache.org/viewvc/james/server/trunk/spring-deployment/HOW-TO.txt?rev=617037&r1=617036&r2=617037&view=diff
==============================================================================
--- james/server/trunk/spring-deployment/HOW-TO.txt (original)
+++ james/server/trunk/spring-deployment/HOW-TO.txt Thu Jan 31 00:01:05 2008
@@ -21,7 +21,7 @@
 
 if you are not root/Administrator on your machine or have a mail server 
already running on some privileged port,
 it is recommended to change in file
-    spring-integration/spring-deployment/src/main/config/beans-base-config.xml
+    spring-integration/spring-deployment/src/main/config/spring-beans.xml
 line
                 <!--<ref bean="exampleConfigurationInterceptor" />-->
 into 
@@ -36,7 +36,7 @@
 
 4. JMX
 
-Enabling: Uncomment the JMX section in beans-base-config.xml
+Enabling: Uncomment the JMX section in spring-beans.xml
 Connecting: The default connection URL defined in this file is 
   service:jmx:rmi://localhost/jndi/rmi://localhost:1099/jamesmailserver
 You can use this URL on the command line under Java 1.5 (or newer) like this:

Modified: 
james/server/trunk/spring-deployment/src/main/java/org/apache/james/container/spring/Main.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/spring-deployment/src/main/java/org/apache/james/container/spring/Main.java?rev=617037&r1=617036&r2=617037&view=diff
==============================================================================
--- 
james/server/trunk/spring-deployment/src/main/java/org/apache/james/container/spring/Main.java
 (original)
+++ 
james/server/trunk/spring-deployment/src/main/java/org/apache/james/container/spring/Main.java
 Thu Jan 31 00:01:05 2008
@@ -19,18 +19,14 @@
 package org.apache.james.container.spring;
 
 import org.apache.james.container.spring.beanfactory.AvalonApplicationContext;
-import org.springframework.core.io.ClassPathResource;
-import org.springframework.core.io.Resource;
 
 /**
  * Bootstraps James using a Spring container
  */
-public class Main {
+public class Main {    
 
     public static void main(String[] args) {
-        Resource containerResource = new 
ClassPathResource("beans-base-config.xml");
-        Resource applicationResource = new 
ClassPathResource("james-assembly.xml");
-        AvalonApplicationContext context = new 
AvalonApplicationContext(containerResource, applicationResource);
+        new AvalonApplicationContext();
     }
 
 }

Modified: 
james/server/trunk/spring-deployment/src/main/java/org/apache/james/container/spring/beanfactory/AvalonApplicationContext.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/spring-deployment/src/main/java/org/apache/james/container/spring/beanfactory/AvalonApplicationContext.java?rev=617037&r1=617036&r2=617037&view=diff
==============================================================================
--- 
james/server/trunk/spring-deployment/src/main/java/org/apache/james/container/spring/beanfactory/AvalonApplicationContext.java
 (original)
+++ 
james/server/trunk/spring-deployment/src/main/java/org/apache/james/container/spring/beanfactory/AvalonApplicationContext.java
 Thu Jan 31 00:01:05 2008
@@ -24,6 +24,7 @@
 import 
org.springframework.context.support.AbstractRefreshableApplicationContext;
 import org.springframework.context.ApplicationContext;
 import org.springframework.core.io.Resource;
+import org.springframework.core.io.ClassPathResource;
 
 import java.io.IOException;
 
@@ -35,9 +36,25 @@
  */
 public class AvalonApplicationContext extends 
AbstractRefreshableApplicationContext {
 
+    public static final Resource RESOURCE_SPRING_BEANS = new 
ClassPathResource("spring-beans.xml");
+    public static final Resource RESOURCE_JAMES_ASSEMBLY = new 
ClassPathResource("james-assembly.xml");
+    
     private Resource containerConfigurationResource;
     private Resource applicationConfigurationResource;
 
+    /**
+     * configuration-by-convention constructor, tries to find default config 
files on classpath
+     */
+    public AvalonApplicationContext() {
+        this(RESOURCE_SPRING_BEANS, RESOURCE_JAMES_ASSEMBLY);
+    }
+    
+    
+    public AvalonApplicationContext(Resource containerConfigurationResource,
+                                    Resource applicationConfigurationResource) 
{
+        this(null, containerConfigurationResource, 
applicationConfigurationResource);
+    }
+
     public AvalonApplicationContext(ApplicationContext parent, 
                                     Resource containerConfigurationResource, 
                                     Resource applicationConfigurationResource) 
{
@@ -45,11 +62,6 @@
         this.containerConfigurationResource = containerConfigurationResource;
         this.applicationConfigurationResource = 
applicationConfigurationResource;
         refresh();
-    }
-
-    public AvalonApplicationContext(Resource containerConfigurationResource,
-                                    Resource applicationConfigurationResource) 
{
-        this(null, containerConfigurationResource, 
applicationConfigurationResource);
     }
 
     protected void loadBeanDefinitions(DefaultListableBeanFactory 
defaultListableBeanFactory) throws IOException, BeansException {



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to