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: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to