Author: eric
Date: Mon Dec 20 12:16:25 2010
New Revision: 1051077

URL: http://svn.apache.org/viewvc?rev=1051077&view=rev
Log:
Adapt packages to reflect container-spring refac.

Modified:
    
james/server/trunk/container-spring/src/main/config/james/context/james-server-context.xml

Modified: 
james/server/trunk/container-spring/src/main/config/james/context/james-server-context.xml
URL: 
http://svn.apache.org/viewvc/james/server/trunk/container-spring/src/main/config/james/context/james-server-context.xml?rev=1051077&r1=1051076&r2=1051077&view=diff
==============================================================================
--- 
james/server/trunk/container-spring/src/main/config/james/context/james-server-context.xml
 (original)
+++ 
james/server/trunk/container-spring/src/main/config/james/context/james-server-context.xml
 Mon Dec 20 12:16:25 2010
@@ -26,58 +26,107 @@
           http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
           http://camel.apache.org/schema/spring 
http://camel.apache.org/schema/spring/camel-spring-2.5.0.xsd
           http://activemq.apache.org/schema/core 
http://activemq.apache.org/schema/core/activemq-core-5.4.1.xsd";>
+
+    <!-- 
+    ===========================================================================
+       Annotation - Bean Post-Processors
+    ===========================================================================
+    -->
           
     <!-- 
-      File System
+      Enable Java Annotations processing.
      -->
-    <bean class="org.apache.james.container.spring.config.FileSystemResolver">
-        <property name="fileSystem" ref="filesystem" />
+    <bean 
class="org.springframework.context.annotation.CommonAnnotationBeanPostProcessor">
+        <property name="order" value="3" />
     </bean>
-    <bean id="filesystem" 
class="org.apache.james.resolver.spring.SpringFileSystem" />
 
     <!-- 
-      Configuration Provider
+      Spring "Bean-Post-Processor" for LogEnabled interface.
      -->
-    <bean 
class="org.apache.james.container.spring.lifecycle.CommonsConfigurableBeanPostProcessor">
-        <property name="configurationProvider" ref="configurationProvider" />
-        <property name="order" value="1" />
+    <bean 
class="org.apache.james.container.spring.bean.postprocessor.LogEnabledBeanPostProcessor">
+        <property name="logProvider" ref="logProvider" />
+        <property name="order" value="0" />
     </bean>
-    <bean id="configurationProvider" 
class="org.apache.james.container.spring.provider.impl.ResourceLoaderConfigurationProvider">
-        <property name="configurationMappings">
+    <bean id="logProvider" 
class="org.apache.james.container.spring.provider.log.LogProviderImpl">
+        <property name="logMappings">
             <map>
-                <entry key="mailProcessor" value="mailetcontainer"/>
-                <entry key="mailspooler" value="mailetcontainer"/>
                 <entry key="mailetcontext" value="mailetcontainer"/>
-             </map>
+                <entry key="mailProcessor" value="mailetcontainer"/>
+                <entry key="matcherloader" value="mailetcontainer"/>
+            </map>
         </property>
     </bean>
 
     <!-- 
-      Log Provider
+      Configuration "Bean-Factory-Post-Processor"
+        responsible to register beans from James specific configuration files
+    -->
+    <bean 
class="org.apache.james.container.spring.bean.factorypostprocessor.ConfigurationBeanFactoryPostProcessor">
+        <property name="beans">
+          <map>
+            <!-- User Repository-->
+            <entry>
+              <key>
+                <value>usersrepository</value>
+              </key>
+               <!-- no alias needed -->
+              <value></value>
+            </entry>
+            <!-- Virtual User Table-->
+            <entry>
+              <key>
+                <value>virtualusertable</value>
+              </key>
+              <!-- no alias needed -->
+              <value></value>
+            </entry>
+            <!-- Domain List -->
+            <entry>
+              <key>
+                <value>domainlist</value>
+              </key>
+              <!-- no alias needed -->
+              <value></value>
+            </entry>
+          </map>
+        </property>
+    </bean>
+
+    <!-- 
+      Spring "Bean-Post-Processor" for Configurable interface.
      -->
-    <bean 
class="org.apache.james.container.spring.lifecycle.LogEnabledBeanPostProcessor">
-        <property name="logProvider" ref="logProvider" />
-        <property name="order" value="0" />
+    <bean 
class="org.apache.james.container.spring.bean.postprocessor.ConfigurableBeanPostProcessor">
+        <property name="configurationProvider" ref="configurationProvider" />
+        <property name="order" value="1" />
     </bean>
-    <bean id="logProvider" 
class="org.apache.james.container.spring.provider.impl.Log4JLogProvider">
-        <property name="logMappings">
+    <bean id="configurationProvider" 
class="org.apache.james.container.spring.provider.configuration.ConfigurationProviderImpl">
+        <property name="configurationMappings">
             <map>
                 <entry key="mailProcessor" value="mailetcontainer"/>
-                <entry key="matcherloader" value="mailetcontainer"/>
+                <entry key="mailspooler" value="mailetcontainer"/>
                 <entry key="mailetcontext" value="mailetcontainer"/>
-            </map>
+             </map>
         </property>
     </bean>
 
     <!-- 
-      Injection
+      Mail Repository Store "Bean-Factory"
      -->
-    <bean class= 
"org.springframework.context.annotation.CommonAnnotationBeanPostProcessor">
-        <property name="order" value="3" />
-    </bean>
+    <bean id="mailrepositorystore" 
class="org.apache.james.container.spring.bean.factory.mailrepositorystore.MailRepositoryStoreBeanFactory"
 />
+
+    <!-- 
+    ===========================================================================
+       ActiveMQ Queue and Camel
+    ===========================================================================
+    -->
+          
+    <!-- 
+      James Mail Queue Factory
+     -->
+    <bean id="mailQueueFactory" 
class="org.apache.james.queue.activemq.ActiveMQMailQueueFactory" 
depends-on="broker"/>
 
     <!-- 
-      Active MQ
+      ActiveMQ Broker, Connections, Blob
      -->
     <amq:broker useJmx="true" persistent="true" brokerName="james" 
dataDirectory="filesystem=file://var/store/activemq/brokers" 
useShutdownHook="false" schedulerSupport="false" id="broker">
         <amq:destinationPolicy>
@@ -119,7 +168,7 @@
     </bean>
 
     <!-- 
-      Camel
+      Camel Context
      -->
     <camel:camelContext id="jamesCamelContext" trace="false" >
         <camel:jmxAgent id="agent" disabled="false" createConnector="false" 
serviceUrlPath="/jmxrmi/jamescamel"/>
@@ -127,38 +176,83 @@
     </camel:camelContext>
 
     <!-- 
-      Queue / Spool / Mailet / Matcher
+    ===========================================================================
+       Mailet Container
+    ===========================================================================
+    -->
+          
+    <!-- 
+      Mailet Container Beans.
      -->
-    <bean id="mailQueueFactory" 
class="org.apache.james.queue.activemq.ActiveMQMailQueueFactory" 
depends-on="broker"/>
     <bean id="mailProcessor" name="processorRoute" 
class="org.apache.james.mailetcontainer.camel.CamelMailProcessorList"/>
-    <bean id="mailspooler" 
class="org.apache.james.mailetcontainer.lib.JamesMailSpooler"/>
+    <!-- 
+      mailcontext bean must be defined after mailProcessor 
+      otherwise LogEnabled injection via LogEnabledBeanPostProcessor will not 
occur before 
+      it is used - Seems like a Spring bug.
+    -->
     <bean id="mailetcontext" 
class="org.apache.james.mailetcontainer.lib.JamesMailetContext"/>
-    <bean id="mailetloader" 
class="org.apache.james.mailetcontainer.spring.BeanFactoryMailetLoader" />
-    <bean id="matcherloader" 
class="org.apache.james.mailetcontainer.spring.BeanFactoryMatcherLoader" />
+    <bean id="mailspooler" 
class="org.apache.james.mailetcontainer.lib.JamesMailSpooler"/>
 
     <!-- 
-      DNS Service
+      Mailet and Matcher "Bean-Factory".
      -->
+    <bean id="mailetloader" 
class="org.apache.james.container.spring.bean.factory.mailetcontainer.MailetLoaderBeanFactory"
 />
+    <bean id="matcherloader" 
class="org.apache.james.container.spring.bean.factory.mailetcontainer.MatcherLoaderBeanFactory"
 />
+
+    <!-- 
+    ===========================================================================
+       File System
+    ===========================================================================
+    -->
+          
+    <bean 
class="org.apache.james.container.spring.bean.factorypostprocessor.FileSystemBeanFactoryPostProcessor">
+        <property name="fileSystem" ref="filesystem" />
+    </bean>
+    <bean id="filesystem" 
class="org.apache.james.container.spring.filesystem.FileSystemImpl" />
+
+    <!-- 
+    ===========================================================================
+       DNS Service
+    ===========================================================================
+    -->
+          
     <bean id="dnsservice" 
class="org.apache.james.dnsservice.dnsjava.DNSJavaService" />
 
     <!-- 
-      Remote Manager
-     -->
+    ===========================================================================
+       FetchMail
+    ===========================================================================
+    -->
+
+    <bean id="fetchmail" class="org.apache.james.fetchmail.FetchScheduler" />
+
+    <!-- 
+    ===========================================================================
+       Remote Manager
+    ===========================================================================
+    -->
+          
     <bean id="remotemanager" 
class="org.apache.james.remotemanager.netty.RemoteManager" >
         <property name="protocolHandlerChain" 
ref="remoteProtocolHandlerChain"/>
     </bean>
-    <bean id="remoteProtocolHandlerChain" 
class="org.apache.james.protocols.spring.BeanFactoryProtocolHandlerChain">
+    <bean id="remoteProtocolHandlerChain" 
class="org.apache.james.container.spring.bean.postprocessor.ProtocolHandlerChainPostProcessor">
         <property name="coreHandlersPackage" 
value="org.apache.james.remotemanager.core.CoreCmdHandlerLoader"/>
         <property name="beanName" value="remotemanager"/>
     </bean>
 
     <!-- 
+    ===========================================================================
+       Mail Protocol Servers
+    ===========================================================================
+    -->
+          
+    <!-- 
       SMTP Server
      -->
     <bean id="smtpserver" class="org.apache.james.smtpserver.netty.SMTPServer">
         <property name="protocolHandlerChain" ref="smtpProtocolHandlerChain"/>
     </bean>
-    <bean id="smtpProtocolHandlerChain" 
class="org.apache.james.protocols.spring.BeanFactoryProtocolHandlerChain">
+    <bean id="smtpProtocolHandlerChain" 
class="org.apache.james.container.spring.bean.postprocessor.ProtocolHandlerChainPostProcessor">
         <property name="coreHandlersPackage" 
value="org.apache.james.smtpserver.CoreCmdHandlerLoader"/>
         <property name="beanName" value="smtpserver"/>
     </bean>
@@ -169,23 +263,18 @@
     <bean id="lmtpserver" class="org.apache.james.lmtpserver.netty.LMTPServer">
         <property name="protocolHandlerChain" ref="lmtpProtocolHandlerChain"/>
     </bean>
-    <bean id="lmtpProtocolHandlerChain" 
class="org.apache.james.protocols.spring.BeanFactoryProtocolHandlerChain">
+    <bean id="lmtpProtocolHandlerChain" 
class="org.apache.james.container.spring.bean.postprocessor.ProtocolHandlerChainPostProcessor">
         <property name="coreHandlersPackage" 
value="org.apache.james.lmtpserver.CoreCmdHandlerLoader"/>
         <property name="beanName" value="lmtpserver"/>
     </bean>
 
     <!-- 
-      Fetchmail
-     -->
-    <bean id="fetchmail" class="org.apache.james.fetchmail.FetchScheduler" />
-
-    <!-- 
       POP3 Server
      -->
     <bean id="pop3server"  
class="org.apache.james.pop3server.netty.POP3Server" >
         <property name="protocolHandlerChain" ref="pop3ProtocolHandlerChain"/>
     </bean>
-    <bean id="pop3ProtocolHandlerChain" 
class="org.apache.james.protocols.spring.BeanFactoryProtocolHandlerChain">
+    <bean id="pop3ProtocolHandlerChain" 
class="org.apache.james.container.spring.bean.postprocessor.ProtocolHandlerChainPostProcessor">
         <property name="coreHandlersPackage" 
value="org.apache.james.pop3server.core.CoreCmdHandlerLoader"/>
         <property name="beanName" value="lmtpserver"/>
     </bean>
@@ -206,46 +295,14 @@
     <bean id="imapEncoder" factory-bean="imapEncoderFactory"  
factory-method="buildImapEncoder"/>
     <bean id="imapEncoderFactory" 
class="org.apache.james.imap.encode.main.DefaultImapEncoderFactory"/>
 
-
-    <!-- BeanFactoryPostProcessor which take care of register beans from james 
specific configuration files -->
-    <bean 
class="org.apache.james.container.spring.config.JamesLoaderBeanFactoryPostProcessor">
-        <property name="beans">
-          <map>
-            <!-- Users-->
-            <entry>
-              <key>
-                <value>usersrepository</value>
-              </key>
-               <!-- no alias needed -->
-              <value></value>
-            </entry>
-            <entry>
-              <key>
-                <value>virtualusertable</value>
-              </key>
-              <!-- no alias needed -->
-              <value></value>
-            </entry>
-            
-            <!-- Domain List -->
-            <entry>
-              <key>
-                <value>domainlist</value>
-              </key>
-              <!-- no alias needed -->
-              <value></value>
-            </entry>
-          </map>
-        </property>
-    </bean>
-
     <!-- 
-      MailStore
-     -->
-    <bean id="mailrepositorystore" 
class="org.apache.james.mailrepository.spring.BeanFactoryMailRepositoryStore" />
-
+    ===========================================================================
+       Mailbox
+    ===========================================================================
+    -->
+          
     <!-- 
-      Mailbox
+      Mailbox Managers
      -->
     <bean id="mailboxmanager" parent="jpa-mailboxmanager" />
     <bean id="subscriptionManager" parent="jpa-subscriptionManager" />
@@ -257,7 +314,7 @@
     <import resource="classpath:context/james-mailbox-memory-context.xml" />
 
     <!-- 
-      Mailbox Tools
+      Mailbox Copier
      -->
     <bean id="mailboxCopier" 
class="org.apache.james.mailbox.copier.MailboxCopierImpl">
         <property name="srcMailboxManager" ref="jpa-mailboxmanager"/>
@@ -265,11 +322,14 @@
     </bean>
           
     <!-- 
-      Database DataSource
-     -->
+    ===========================================================================
+       Database DataSource
+    ===========================================================================
+    -->
+          
     <bean 
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
         <property name="ignoreUnresolvablePlaceholders" value="true"/>
-        <property name = "location" value="file://conf/database.properties"/>
+        <property name ="location" value="file://conf/database.properties"/>
     </bean>
     <bean id="datasource" class="org.apache.commons.dbcp.BasicDataSource" 
destroy-method="close">
         <property name="driverClassName" value="${database.driverClassName}" />
@@ -288,6 +348,12 @@
     </bean>
 
     <!-- 
+    ===========================================================================
+       JMX
+    ===========================================================================
+    -->
+          
+    <!-- 
       JMX Server
      -->
     <bean 
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to