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/01 23:12:28 UTC
svn commit: r895084 -
/james/server/sandbox/active/pure_spring_deployment/spring-deployment/src/main/config/james/spring-beans.xml
Author: norman
Date: Fri Jan 1 22:12:28 2010
New Revision: 895084
URL: http://svn.apache.org/viewvc?rev=895084&view=rev
Log:
With this spring-beans.xml its possible to use james in a pure spring deployment. Now just some cleanup needed to complete it (w0h00)
Modified:
james/server/sandbox/active/pure_spring_deployment/spring-deployment/src/main/config/james/spring-beans.xml
Modified: james/server/sandbox/active/pure_spring_deployment/spring-deployment/src/main/config/james/spring-beans.xml
URL: http://svn.apache.org/viewvc/james/server/sandbox/active/pure_spring_deployment/spring-deployment/src/main/config/james/spring-beans.xml?rev=895084&r1=895083&r2=895084&view=diff
==============================================================================
--- james/server/sandbox/active/pure_spring_deployment/spring-deployment/src/main/config/james/spring-beans.xml (original)
+++ james/server/sandbox/active/pure_spring_deployment/spring-deployment/src/main/config/james/spring-beans.xml Fri Jan 1 22:12:28 2010
@@ -115,56 +115,74 @@
- <bean class="org.apache.james.container.spring.lifecycle.AvalonServiceableBeanPostProcessor">
+ <bean
+ class="org.apache.james.container.spring.lifecycle.AvalonServiceableBeanPostProcessor">
<property name="order" value="2" />
<property name="beanRoleMap">
- <map>
- <entry>
- <key>
- <value>org.apache.avalon.cornerstone.services.threads.ThreadManager</value>
- </key>
- <value>thread-manager</value>
- </entry>
- </map>
- </property>
+ <map>
+ <entry
+ key="org.apache.avalon.cornerstone.services.threads.ThreadManager"
+ value="thread-manager" />
+ </map>
+ </property>
</bean>
- <bean class="org.apache.james.container.spring.lifecycle.AvalonInitializableBeanPostProcessor">
+ <bean
+ class="org.apache.james.container.spring.lifecycle.AvalonInitializableBeanPostProcessor">
<property name="order" value="4" />
</bean>
- <bean class="org.apache.james.container.spring.lifecycle.AvalonConfigurableBeanPostProcessor">
+ <bean
+ class="org.apache.james.container.spring.lifecycle.AvalonConfigurableBeanPostProcessor">
<property name="configurationProvider" ref="configurationProvider" />
- <property name="order" value="1" />
+ <property name="order" value="1" />
</bean>
<bean
class="org.apache.james.container.spring.lifecycle.CommonsConfigurableBeanPostProcessor">
<property name="configurationProvider" ref="configurationProvider" />
- <property name="order" value="1" />
+ <property name="order" value="1" />
+ <property name="mappings">
+ <map>
+ <entry key="pop3server.protocolserver" value="pop3server" />
+ <entry key="pop3server.protocolhandlerfactory" value="pop3server" />
+ <entry key="smtpserver.protocolserver" value="smtpserver" />
+ <entry key="smtpserver.protocolhandlerfactory" value="smtpserver" />
+ <entry key="nntpserver.protocolserver" value="nntpserver" />
+ <entry key="nntpserver.protocolhandlerfactory" value="nntpserver" />
+ <entry key="imapserver.protocolserver" value="imapserver" />
+ <entry key="imapserver.protocolhandlerfactory" value="imapserver" />
+ <entry key="remotemanager.protocolserver" value="remotemanager" />
+ <entry key="remotemanager.protocolhandlerfactory" value="remotemanager" />
+ </map>
+ </property>
</bean>
- <bean id="configurationProvider" class="org.apache.james.container.spring.lifecycle.SpringConfigurationProvider" init-method="init">
+ <bean id="configurationProvider"
+ class="org.apache.james.container.spring.lifecycle.SpringConfigurationProvider"
+ init-method="init">
<property name="configurationResource" value="classpath:james-config.xml" />
</bean>
<bean
class="org.apache.james.container.spring.lifecycle.LogEnabledBeanPostProcessor">
<property name="logProvider" ref="logProvider" />
- <property name="order" value="0" />
+ <property name="order" value="0" />
</bean>
<bean
class="org.apache.james.container.spring.lifecycle.AvalonLogEnabledBeanPostProcessor">
<property name="logProvider" ref="logProvider" />
- <property name="order" value="0" />
+ <property name="order" value="0" />
</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="jsr250" class="org.springframework.context.annotation.CommonAnnotationBeanPostProcessor" >
- <property name="order" value="3" />
+
+ <bean id="jsr250"
+ class="org.springframework.context.annotation.CommonAnnotationBeanPostProcessor">
+ <property name="order" value="3" />
</bean>
<bean id="James" class="org.apache.james.James" />
@@ -187,16 +205,32 @@
<bean id="bayesiananalyzermanagement"
class="org.apache.james.management.impl.BayesianAnalyzerManagement" />
- <bean id="remotemanager" class="org.apache.james.remotemanager.RemoteManager" />
+ <!-- RemoteManager Beans-->
+ <bean id="remotemanager.protocolhandlerfactory"
+ class="org.apache.james.remotemanager.RemoteManagerProtocolHandlerFactory" />
+
+ <bean id="remotemanager.protocolserver" class="org.apache.james.socket.AvalonProtocolServer">
+ <property name="protocolHandlerFactory" ref="remotemanager.protocolhandlerfactory" />
+ </bean>
<!-- The User Management block -->
<bean id="usermanagement" class="org.apache.james.impl.user.UserManagement" />
- <!-- POP3 Server -->
- <bean id="pop3server" class="org.apache.james.pop3server.POP3Server" />
+ <!-- POP3 Server Beans-->
+ <bean id="pop3server.protocolhandlerfactory"
+ class="org.apache.james.pop3server.POP3ServerProtocolServerHandlerFactory" />
+
+ <bean id="pop3server.protocolserver" class="org.apache.james.socket.AvalonProtocolServer">
+ <property name="protocolHandlerFactory" ref="pop3server.protocolhandlerfactory" />
+ </bean>
+
+ <!-- SMTP Server Beans-->
+ <bean id="smtpserver.protocolhandlerfactory"
+ class="org.apache.james.smtpserver.SMTPServerProtocolHandlerFactory" />
- <!-- SMTP Server -->
- <bean id="smtpserver" class="org.apache.james.smtpserver.SMTPServer" />
+ <bean id="smtpserver.protocolserver" class="org.apache.james.socket.AvalonProtocolServer">
+ <property name="protocolHandlerFactory" ref="smtpserver.protocolhandlerfactory" />
+ </bean>
<!-- Async SMTP Server -->
@@ -209,12 +243,18 @@
<bean id="org.apache.james.smtpserver.protocol.DNSService"
class="org.apache.james.smtpserver.integration.SMTPServerDNSServiceAdapter" />
- <!-- NNTP Server -->
- <bean id="nntpserver" class="org.apache.james.nntpserver.NNTPServer" />
+ <!-- NNTP Server Beans-->
+ <bean id="nntpserver.protocolhandlerfactory"
+ class="org.apache.james.nntpserver.NNTPServerProtocolHandlerFactory" />
+
+ <bean id="nntpserver.protocolserver" class="org.apache.james.socket.AvalonProtocolServer">
+ <property name="protocolHandlerFactory" ref="nntpserver.protocolhandlerfactory" />
+ </bean>
<!-- NNTP Repository -->
- <bean id="nntp-repository" class="org.apache.james.nntpserver.repository.NNTPRepository" />
+ <bean id="nntp-repository"
+ class="org.apache.james.nntpserver.repository.NNTPRepositoryImpl" />
<!-- FetchMail Service -->
@@ -252,13 +292,17 @@
class="org.apache.james.container.spring.adaptor.FileSystemBridge" />
<!-- The VirtualUserTable Management block -->
- <bean id="virtualusertablemanagement" class="org.apache.james.impl.vut.VirtualUserTableManagement" />
+ <!--
+ <bean id="virtualusertablemanagement"
+ class="org.apache.james.impl.vut.VirtualUserTableManagementService" />
+ -->
<!-- VirtualUserTable Store -->
<bean id="virtualusertable-store" class="org.apache.james.core.VirtualUserTableStoreImpl" />
- <bean id="defaultvirtualusertable" class="org.apache.james.impl.vut.DefaultVirtualUserTable" />
+ <bean id="defaultvirtualusertable" name="virtualusertablemanagement"
+ class="org.apache.james.impl.vut.DefaultVirtualUserTable" />
<!--
########################################################################
@@ -268,8 +312,8 @@
<!-- JDBC implementation of the domainlist service-->
<!--
- <bean id="domainlist"
- class="org.apache.james.domain.JDBCDomainList" />
+ <bean id="domainlist" class="org.apache.james.domain.JDBCDomainList"
+ />
-->
<!-- JDBC VirtualUserTable implementation of the domainlist service -->
@@ -280,12 +324,17 @@
<!-- XML VirtualUserTable implementation of the domainlist service -->
<!--
- <bean id="domainlist"
- class="org.apache.james.vut.XMLVirtualUserTable" />
+ <bean id="domainlist" class="org.apache.james.vut.XMLVirtualUserTable"
+ />
-->
- <!-- IMAP server -->
- <bean id="imapserver" class="org.apache.james.imapserver.ImapServer" />
+ <!-- IMAP server Beans -->
+ <bean id="imapserver.protocolhandlerfactory"
+ class="org.apache.james.imapserver.ImapServerProtocolHandlerFactory" />
+
+ <bean id="imapserver.protocolserver" class="org.apache.james.socket.AvalonProtocolServer">
+ <property name="protocolHandlerFactory" ref="imapserver.protocolhandlerfactory" />
+ </bean>
<!--
####################################################################
---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org