You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by no...@apache.org on 2010/01/31 19:51:38 UTC

svn commit: r905096 - in /james/server/trunk/spring-deployment/src/main: config/james/ java/org/apache/james/container/spring/lifecycle/

Author: norman
Date: Sun Jan 31 18:51:38 2010
New Revision: 905096

URL: http://svn.apache.org/viewvc?rev=905096&view=rev
Log:
complete split of config.xml (JAMES-539)

Added:
    james/server/trunk/spring-deployment/src/main/config/james/spoolrepository.xml
Removed:
    james/server/trunk/spring-deployment/src/main/config/james/james-config.xml
Modified:
    james/server/trunk/spring-deployment/src/main/config/james/James.xml
    james/server/trunk/spring-deployment/src/main/config/james/bayesiananalyzermanagement.xml
    james/server/trunk/spring-deployment/src/main/config/james/spring-beans.xml
    james/server/trunk/spring-deployment/src/main/java/org/apache/james/container/spring/lifecycle/SpringConfigurationProvider.java

Modified: james/server/trunk/spring-deployment/src/main/config/james/James.xml
URL: http://svn.apache.org/viewvc/james/server/trunk/spring-deployment/src/main/config/james/James.xml?rev=905096&r1=905095&r2=905096&view=diff
==============================================================================
--- james/server/trunk/spring-deployment/src/main/config/james/James.xml (original)
+++ james/server/trunk/spring-deployment/src/main/config/james/James.xml Sun Jan 31 18:51:38 2010
@@ -18,7 +18,6 @@
   under the License.                                           
  -->
 <James>
-
     <!-- CHECKME! -->
     <!-- This is the postmaster email address for this mail server. -->
     <!-- Set this to the appropriate email address for error reports -->

Modified: james/server/trunk/spring-deployment/src/main/config/james/bayesiananalyzermanagement.xml
URL: http://svn.apache.org/viewvc/james/server/trunk/spring-deployment/src/main/config/james/bayesiananalyzermanagement.xml?rev=905096&r1=905095&r2=905096&view=diff
==============================================================================
--- james/server/trunk/spring-deployment/src/main/config/james/bayesiananalyzermanagement.xml (original)
+++ james/server/trunk/spring-deployment/src/main/config/james/bayesiananalyzermanagement.xml Sun Jan 31 18:51:38 2010
@@ -1,4 +1,4 @@
- <?xml version="1.0"?>
+<?xml version="1.0"?>
 <!--
   Licensed to the Apache Software Foundation (ASF) under one   
   or more contributor license agreements.  See the NOTICE file 

Added: james/server/trunk/spring-deployment/src/main/config/james/spoolrepository.xml
URL: http://svn.apache.org/viewvc/james/server/trunk/spring-deployment/src/main/config/james/spoolrepository.xml?rev=905096&view=auto
==============================================================================
--- james/server/trunk/spring-deployment/src/main/config/james/spoolrepository.xml (added)
+++ james/server/trunk/spring-deployment/src/main/config/james/spoolrepository.xml Sun Jan 31 18:51:38 2010
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+
+<!-- Spool repository configuration -->
+<!-- The spool repository is the location where incoming mails are temporarily stored -->
+<!-- before being processed. -->
+<!--
+<spoolrepository destinationURL="file://var/mail/spool/" type="SPOOL"/>
+-->
+ 
+<!-- Alternative spool repository definition for JDBC use -->
+<!--
+<spoolrepository destinationURL="db://maildb/spool/spool" type="SPOOL"/>
+-->
+ 
+<!-- Alternative spool repository definition for JDBC use -->
+<!-- Stores message body in file system, rest in database -->
+<!-- TEMPORARY DEFAULT: dbfile using Derby  -->
+<spoolrepository destinationURL="dbfile://maildb/spool/spool" type="SPOOL"/>

Modified: james/server/trunk/spring-deployment/src/main/config/james/spring-beans.xml
URL: http://svn.apache.org/viewvc/james/server/trunk/spring-deployment/src/main/config/james/spring-beans.xml?rev=905096&r1=905095&r2=905096&view=diff
==============================================================================
--- james/server/trunk/spring-deployment/src/main/config/james/spring-beans.xml (original)
+++ james/server/trunk/spring-deployment/src/main/config/james/spring-beans.xml Sun Jan 31 18:51:38 2010
@@ -74,27 +74,18 @@
 		</property>
 	</bean>
 
-	<bean id="configurationProvider"
-		class="org.apache.james.container.spring.lifecycle.SpringConfigurationProvider">
-		<property name="configurationResource" value="classpath:james-config.xml" />
-	</bean>
-
+	<bean id="configurationProvider" class="org.apache.james.container.spring.lifecycle.SpringConfigurationProvider"/>
+		
     <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
       <property name = "location" value="classpath:database.properties"/>
     </bean>
   
-	<bean
-		class="org.apache.james.container.spring.lifecycle.LogEnabledBeanPostProcessor">
+	<bean class="org.apache.james.container.spring.lifecycle.LogEnabledBeanPostProcessor">
 		<property name="logProvider" ref="logProvider" />
 		<property name="order" value="0" />
-		<property name="mappings">
-			<map>
-			</map>
-		</property>
 	</bean>
 
-	<bean id="logProvider"
-		class="org.apache.james.container.spring.lifecycle.SpringLogProvider" />
+	<bean id="logProvider" class="org.apache.james.container.spring.lifecycle.SpringLogProvider" />
 
 
 	<bean id="org.apache.james.LoaderService" class="org.apache.james.container.spring.lifecycle.JSR250LoaderService">

Modified: james/server/trunk/spring-deployment/src/main/java/org/apache/james/container/spring/lifecycle/SpringConfigurationProvider.java
URL: http://svn.apache.org/viewvc/james/server/trunk/spring-deployment/src/main/java/org/apache/james/container/spring/lifecycle/SpringConfigurationProvider.java?rev=905096&r1=905095&r2=905096&view=diff
==============================================================================
--- james/server/trunk/spring-deployment/src/main/java/org/apache/james/container/spring/lifecycle/SpringConfigurationProvider.java (original)
+++ james/server/trunk/spring-deployment/src/main/java/org/apache/james/container/spring/lifecycle/SpringConfigurationProvider.java Sun Jan 31 18:51:38 2010
@@ -24,7 +24,6 @@
 import org.apache.commons.configuration.HierarchicalConfiguration;
 import org.apache.commons.configuration.XMLConfiguration;
 import org.apache.james.container.spring.ConfigurationProvider;
-import org.springframework.beans.factory.InitializingBean;
 import org.springframework.context.ResourceLoaderAware;
 import org.springframework.core.io.Resource;
 import org.springframework.core.io.ResourceLoader;
@@ -34,15 +33,9 @@
  * 
  *
  */
-public class SpringConfigurationProvider implements ConfigurationProvider, ResourceLoaderAware, InitializingBean{
+public class SpringConfigurationProvider implements ConfigurationProvider, ResourceLoaderAware {
 
 	private ResourceLoader loader;
-	private String configFile;
-	private XMLConfiguration config;
-	
-	public void setConfigurationResource(String configFile) {
-		this.configFile = configFile;
-	}
 
 	/*
 	 * (non-Javadoc)
@@ -58,7 +51,7 @@
                 throw new ConfigurationException("Unable to read config for component " + name, e);
             }
 	    }
-		return config.configurationAt(name);
+	    throw new ConfigurationException("Unable to load configuration for component " + name);
 	}
 
 
@@ -70,21 +63,6 @@
 		this.loader = loader;
 	}
 
-
-    public void afterPropertiesSet() throws Exception {
-        Resource resource = loader.getResource(configFile);
-        if (!resource.exists()) {
-            throw new RuntimeException("could not locate configuration file "
-                    + configFile);
-        }
-        try {
-            config = getConfig(resource);
-            
-        } catch (Exception e1) {
-            throw new RuntimeException("could not open configuration file "
-                    + configFile, e1);
-        }
-    }
     
     private XMLConfiguration getConfig(Resource r) throws ConfigurationException, IOException {
         XMLConfiguration config = new XMLConfiguration();



---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org