Author: joachim
Date: Mon Oct  9 12:30:06 2006
New Revision: 454468

URL: http://svn.apache.org/viewvc?view=rev&rev=454468
Log:
Integration done. But I didn't have much time to test

Added:
    
james/server/sandbox/imap-integration/src/java/org/apache/james/mailboxmanager/repository/MyAvalonMailStore.xinfo
    
james/server/sandbox/imap-integration/src/java/org/apache/james/mailboxmanager/torque/TorqueMailboxManagerProvider.xinfo
Modified:
    james/server/sandbox/imap-integration/   (props changed)
    james/server/sandbox/imap-integration/build.xml
    james/server/sandbox/imap-integration/include.properties
    james/server/sandbox/imap-integration/src/conf/james-assembly.xml
    james/server/sandbox/imap-integration/src/conf/james-config.xml
    james/server/sandbox/imap-integration/src/conf/james-server.xml
    
james/server/sandbox/imap-integration/src/java/org/apache/james/imapserver/ImapServer.xinfo

Propchange: james/server/sandbox/imap-integration/
------------------------------------------------------------------------------
--- svn:ignore (original)
+++ svn:ignore Mon Oct  9 12:30:06 2006
@@ -4,3 +4,4 @@
 bin
 dist
 .settings
+build

Modified: james/server/sandbox/imap-integration/build.xml
URL: 
http://svn.apache.org/viewvc/james/server/sandbox/imap-integration/build.xml?view=diff&rev=454468&r1=454467&r2=454468
==============================================================================
--- james/server/sandbox/imap-integration/build.xml (original)
+++ james/server/sandbox/imap-integration/build.xml Mon Oct  9 12:30:06 2006
@@ -89,6 +89,11 @@
             <include name="${commons-logging.jar}"/>
             <include name="${jdom.jar}"/>
             <include name="${xstream.jar}"/>
+               
+            <include name="${torque.jar}"/>
+            <include name="${village.jar}"/>
+            <include name="${commons-lang.jar}"/>
+            <include name="${commons-configuration.jar}"/>
         </fileset>
         <pathelement path="${java.class.path}" />
         <pathelement path="${build.classes}" />
@@ -284,6 +289,7 @@
             <fileset dir="${java.dir}">
                 <include name="**/*.properties"/>
                 <include name="**/*.xinfo"/>
+                <include name="**/*.xml"/>
                 <include name="**/*.mxinfo"/>
             </fileset>
         </copy>
@@ -463,6 +469,7 @@
         <echo message="Making James Jar (james-${version}.jar)"/>
         <jar jarfile="${build.lib}/${name}-${version}.jar" 
basedir="${build.classes}" manifest="${src.dir}/Manifest.mf">
             <include name="org/apache/james/**"/>
+            <include name="*.xml"/>
             <metainf dir="${build.metainf}"/>        
         </jar>
 
@@ -519,6 +526,12 @@
                 <include name="${commons-logging.jar}"/>
                 <include name="${jdom.jar}"/>
                 <include name="${xstream.jar}"/>
+               
+                <include name="${torque.jar}"/>
+                <include name="${village.jar}"/>
+                <include name="${commons-lang.jar}"/>
+                <include name="${commons-configuration.jar}"/>
+                <include name="${commons-beanutils.jar}"/>             
             </lib>
             <zipfileset dir="${conf.dir}" fullpath="conf/sqlResources.xml">
                 <include name="sqlResources.xml"/>

Modified: james/server/sandbox/imap-integration/include.properties
URL: 
http://svn.apache.org/viewvc/james/server/sandbox/imap-integration/include.properties?view=diff&rev=454468&r1=454467&r2=454468
==============================================================================
--- james/server/sandbox/imap-integration/include.properties (original)
+++ james/server/sandbox/imap-integration/include.properties Mon Oct  9 
12:30:06 2006
@@ -44,7 +44,7 @@
 # ----- Commons -----
 commons-dbcp.jar=commons-dbcp-1.2.1.jar
 commons-pool.jar=commons-pool-1.2.jar
-commons-collections.jar=commons-collections-2.1.1.jar
+commons-collections.jar=commons-collections-3.1.jar
 
 # ----- Jakarta ORO -----
 jakarta-oro.jar=jakarta-oro-2.0.8.jar
@@ -95,5 +95,13 @@
 commons-logging.jar=commons-logging.jar
 jdom.jar=jdom.jar
 xstream.jar=xstream.jar
+
+# ----- torque -----
+
+torque.jar=torque-3.2.jar
+village.jar=village-2.0.jar
+commons-lang.jar=commons-lang-2.1.jar
+commons-configuration.jar=commons-configuration-1.1.jar
+commons-beanutils.jar=commons-beanutils-1.7.0.jar
 
 

Modified: james/server/sandbox/imap-integration/src/conf/james-assembly.xml
URL: 
http://svn.apache.org/viewvc/james/server/sandbox/imap-integration/src/conf/james-assembly.xml?view=diff&rev=454468&r1=454467&r2=454468
==============================================================================
--- james/server/sandbox/imap-integration/src/conf/james-assembly.xml (original)
+++ james/server/sandbox/imap-integration/src/conf/james-assembly.xml Mon Oct  
9 12:30:06 2006
@@ -38,6 +38,10 @@
              
role="org.apache.avalon.cornerstone.services.datasources.DataSourceSelector" />
   </block>
 
+  <block name="mailboxmanager" 
class="org.apache.james.mailboxmanager.torque.TorqueMailboxManagerProvider">
+      
+  </block>  
+    
   <!-- The James Spool Manager block  -->
   <block name="spoolmanager" 
class="org.apache.james.transport.JamesSpoolManager" >
     <provide name="spoolrepository" 
role="org.apache.james.services.SpoolRepository"/>
@@ -92,6 +96,21 @@
     <provide name="users-store" role="org.apache.james.services.UsersStore"/>
   </block>
 
+    <!-- IMAP Server -->
+  <block name="imapserver" class="org.apache.james.imapserver.ImapServer" >
+    <provide name="localusersrepository" 
role="org.apache.james.services.UsersRepository"/>
+    <provide name="sockets"
+             
role="org.apache.avalon.cornerstone.services.sockets.SocketManager"/>
+    <provide name="connections"
+             role="org.apache.james.services.JamesConnectionManager"/>
+    <provide name="James" role="org.apache.james.services.MailServer"/>
+    <provide name="thread-manager"
+             
role="org.apache.avalon.cornerstone.services.threads.ThreadManager" />
+    <provide name="mailboxmanager"
+             
role="org.apache.james.mailboxmanager.manager.MailboxManagerProvider" />    
+    <provide name="dnsserver" role="org.apache.james.services.DNSServer"/>    
+  </block>      
+    
   <!-- POP3 Server -->
   <block name="pop3server" class="org.apache.james.pop3server.POP3Server" >
     <provide name="localusersrepository" 
role="org.apache.james.services.UsersRepository"/>
@@ -150,13 +169,22 @@
     <provide name="dnsserver" role="org.apache.james.services.DNSServer"/>
   </block>
 
-  <!-- The High Level Storage block -->
+  <!-- The High Level Storage block 
   <block name="mailstore" class="org.apache.james.core.AvalonMailStore" >
     <provide name="database-connections"
              
role="org.apache.avalon.cornerstone.services.datasources.DataSourceSelector" />
     <provide name="filesystem" role="org.apache.james.services.FileSystem" />
   </block>
-  
+  -->
+    
+  <block name="mailstore" 
class="org.apache.james.mailboxmanager.repository.MyAvalonMailStore" >
+    <provide name="database-connections"
+             
role="org.apache.avalon.cornerstone.services.datasources.DataSourceSelector" />
+    <provide name="mailboxmanager"
+             
role="org.apache.james.mailboxmanager.manager.MailboxManagerProvider" />  
+    <provide name="filesystem" role="org.apache.james.services.FileSystem" />  
   
+  </block>  
+        
   <!-- The main SpoolRepository -->
   <block name="spoolrepository" 
class="org.apache.james.mailrepository.MailStoreSpoolRepository" >
     <provide name="mailstore"

Modified: james/server/sandbox/imap-integration/src/conf/james-config.xml
URL: 
http://svn.apache.org/viewvc/james/server/sandbox/imap-integration/src/conf/james-config.xml?view=diff&rev=454468&r1=454467&r2=454468
==============================================================================
--- james/server/sandbox/imap-integration/src/conf/james-config.xml (original)
+++ james/server/sandbox/imap-integration/src/conf/james-config.xml Mon Oct  9 
12:30:06 2006
@@ -82,10 +82,10 @@
 
       <!-- Alternative inbox repository definition for DB use. -->
       <!-- Stores message body in file system, rest in database -->
-      <!-- TEMPORARY DEFAULT: dbfile using Derby  -->
+      <!-- TEMPORARY DEFAULT: dbfile using Derby  
       <inboxRepository>
          <repository destinationURL="dbfile://maildb/inbox/" type="MAIL"/>
-      </inboxRepository>
+      </inboxRepository> -->
       <!-- TEMPORARY DEFAULT: dbfile using Derby  -->
 
       <!-- Alternative inbox repository definition for mbox use. -->
@@ -99,8 +99,32 @@
          <repository destinationURL="mbox:///var/mail/" type="MAIL"/>
       </inboxRepository>
       -->
+       
+      <inboxRepository>
+         <repository destinationURL="mailboxmanager://users/" type="MAIL">
+             <mailboxmanager 
class="org.apache.james.mailboxmanager.torque.TorqueMailboxManagerProvider" />
+         </repository>   
+      </inboxRepository>
    </James>
-
+   <mailboxmanager>
+       <torque-properties>
+           <property name="torque.database.default" value="mailboxmanager" />
+           <property name="torque.database.mailboxmanager.adapter" 
value="derby" />
+           <property name="torque.dsfactory.mailboxmanager.factory" 
value="org.apache.torque.dsfactory.SharedPoolDataSourceFactory" />
+           <property name="torque.dsfactory.mailboxmanager.connection.driver" 
value="org.apache.derby.jdbc.EmbeddedDriver" />
+           <property name="torque.dsfactory.mailboxmanager.connection.url" 
value="jdbc:derby:../apps/james/var/mailboxmanager-derbydb;create=true" />
+           <property name="torque.dsfactory.mailboxmanager.connection.user" 
value="app" />
+           <property 
name="torque.dsfactory.mailboxmanager.connection.password" value="app" />
+           <property name="torque.dsfactory.mailboxmanager.pool.maxActive" 
value="100" />
+      </torque-properties>  
+   </mailboxmanager>    
+   <imapserver enabled="true">
+      <port>10143</port>
+      <handler>
+       <streamdump enabled="true" directory="../apps/james/streamdump" />
+      </handler>      
+   </imapserver>
+    
    <!-- This is an example configuration for FetchMail, a JavaMail based 
gateway  -->
    <!-- service that pulls messages from other sources, and inserts them into 
the -->
    <!-- spool.  They are then processed normally, although FetchMail generally 
   -->
@@ -819,7 +843,7 @@
    <pop3server enabled="true">
       <!-- port 995 is the well-known/IANA registered port for POP3S  ie over 
SSL/TLS -->
       <!-- port 110 is the well-known/IANA registered port for Standard POP3 
-->
-      <port>110</port>
+      <port>10110</port>
 
       <!-- Uncomment this if you want to bind to a specific inetaddress -->
       <!--
@@ -846,7 +870,7 @@
     <!-- but does not free as many resources as removing them would -->
    <smtpserver enabled="true">
       <!-- port 25 is the well-known/IANA registered port for SMTP -->
-      <port>25</port>
+      <port>10025</port>
 
       <!-- Uncomment this if you want to bind to a specific inetaddress -->
       <!-- Please NOTE: you should add this IP also to your 
RemoteAddrNotInNetwork -->
@@ -941,7 +965,7 @@
         service.  -->
       <!-- port 563 is the well-known/IANA registered port for NNTP over 
SSL/TLS -->
       <!-- port 119 is the well-known/IANA registered port for Standard NNTP 
-->
-      <port>119</port>
+      <port>10119</port>
 
       <!-- Uncomment this if you want to bind to a specific inetaddress -->
       <!--
@@ -1018,7 +1042,14 @@
    <!-- The Mailstore block -->
    <mailstore>
       <repositories>
-
+        <repository 
class="org.apache.james.mailboxmanager.repository.MailboxManagerMailRepository">
+            <protocols>
+               <protocol>mailboxmanager</protocol>
+            </protocols>
+            <types>
+               <type>MAIL</type>
+            </types>
+         </repository>
          <!-- File based repositories.  These repositories store all message 
data -->
          <!-- in the file system. -->
          <repository 
class="org.apache.james.mailrepository.AvalonMailRepository">

Modified: james/server/sandbox/imap-integration/src/conf/james-server.xml
URL: 
http://svn.apache.org/viewvc/james/server/sandbox/imap-integration/src/conf/james-server.xml?view=diff&rev=454468&r1=454467&r2=454468
==============================================================================
--- james/server/sandbox/imap-integration/src/conf/james-server.xml (original)
+++ james/server/sandbox/imap-integration/src/conf/james-server.xml Mon Oct  9 
12:30:06 2006
@@ -29,6 +29,12 @@
       <category name="" log-level="INFO">
         <log-target id-ref="default"/>
       </category>
+      <category name="mailboxmanager" log-level="DEBUG">
+        <log-target id-ref="mailboxmanager-target"/>
+      </category>   
+      <category name="imapserver" log-level="DEBUG">
+        <log-target id-ref="imapserver-target"/>
+      </category>           
       <category name="mailetpackages" log-level="INFO">
         <log-target id-ref="James-Mailet-target"/>
       </category>
@@ -110,6 +116,28 @@
           </or>
         </rotation>
       </file>
+       <file id="mailboxmanager-target">
+        <filename>${app.home}/logs/mailboxmanager</filename>
+        <format>%{time:dd/MM/yy HH:mm:ss} %5.5{priority} %{category}: 
%{message}\n%{throwable}</format>
+        <append>true</append>
+        <rotation type="unique" pattern="-yyyy-MM-dd-HH-mm" suffix=".log">
+          <or>
+            <date>dd</date>
+            <size>10485760</size>
+          </or>
+        </rotation>
+       </file>  
+       <file id="imapserver-target">
+        <filename>${app.home}/logs/imapserver</filename>
+        <format>%{time:dd/MM/yy HH:mm:ss} %5.5{priority} %{category}: 
%{message}\n%{throwable}</format>
+        <append>true</append>
+        <rotation type="unique" pattern="-yyyy-MM-dd-HH-mm" suffix=".log">
+          <or>
+            <date>dd</date>
+            <size>10485760</size>
+          </or>
+        </rotation>
+      </file>               
       <file id="James-Mailet-target">
         <filename>${app.home}/logs/mailet</filename>
         <format>%{time:dd/MM/yy HH:mm:ss} %5.5{priority} %{category}: 
%{message}\n%{throwable}</format>

Modified: 
james/server/sandbox/imap-integration/src/java/org/apache/james/imapserver/ImapServer.xinfo
URL: 
http://svn.apache.org/viewvc/james/server/sandbox/imap-integration/src/java/org/apache/james/imapserver/ImapServer.xinfo?view=diff&rev=454468&r1=454467&r2=454468
==============================================================================
--- 
james/server/sandbox/imap-integration/src/java/org/apache/james/imapserver/ImapServer.xinfo
 (original)
+++ 
james/server/sandbox/imap-integration/src/java/org/apache/james/imapserver/ImapServer.xinfo
 Mon Oct  9 12:30:06 2006
@@ -1,35 +1,38 @@
-<?xml version="1.0"?>
-
-<blockinfo>
-
-  <!-- section to describe block -->
-  <block>
-    <version>1.0</version>
-  </block>
-
-  <dependencies>
-    <dependency>
-      <service 
name="org.apache.james.mailboxmanager.manager.MailboxManagerProvider" 
version="1.0"/>
-    </dependency>
-    <dependency>
-      <service name="org.apache.james.services.UsersRepository" version="1.0"/>
-    </dependency>
-    <dependency>
-      <service name="org.apache.james.services.JamesConnectionManager" 
version="1.0"/>
-    </dependency>
-    <dependency>
-      <service 
name="org.apache.avalon.cornerstone.services.sockets.SocketManager" 
version="1.0"/>
-    </dependency>
-    <dependency>
-      <service name="org.apache.james.services.MailServer" version="1.0"/>
-    </dependency>
-    <dependency>
-      <service 
name="org.apache.avalon.cornerstone.services.threads.ThreadManager" 
version="1.0"/>
-    </dependency>
-    <!--
-      <dependency>
-          <service name="org.apache.james.imapserver.ImapHost" version="1.0"/>
-      </dependency>
-     -->  
-  </dependencies>
-</blockinfo>
+<?xml version="1.0"?>
+
+<blockinfo>
+
+  <!-- section to describe block -->
+  <block>
+    <version>1.0</version>
+  </block>
+
+  <dependencies>
+    <dependency>
+      <service 
name="org.apache.james.mailboxmanager.manager.MailboxManagerProvider" 
version="1.0"/>
+    </dependency>
+    <dependency>
+      <service name="org.apache.james.services.UsersRepository" version="1.0"/>
+    </dependency>
+    <dependency>
+      <service name="org.apache.james.services.JamesConnectionManager" 
version="1.0"/>
+    </dependency>
+    <dependency>
+      <service 
name="org.apache.avalon.cornerstone.services.sockets.SocketManager" 
version="1.0"/>
+    </dependency>
+    <dependency>
+      <service name="org.apache.james.services.MailServer" version="1.0"/>
+    </dependency>
+    <dependency>
+      <service 
name="org.apache.avalon.cornerstone.services.threads.ThreadManager" 
version="1.0"/>
+    </dependency>
+    <dependency>
+      <service name="org.apache.james.services.DNSServer" version="1.0"/>
+    </dependency>    
+    <!--
+      <dependency>
+          <service name="org.apache.james.imapserver.ImapHost" version="1.0"/>
+      </dependency>
+     -->  
+  </dependencies>
+</blockinfo>

Added: 
james/server/sandbox/imap-integration/src/java/org/apache/james/mailboxmanager/repository/MyAvalonMailStore.xinfo
URL: 
http://svn.apache.org/viewvc/james/server/sandbox/imap-integration/src/java/org/apache/james/mailboxmanager/repository/MyAvalonMailStore.xinfo?view=auto&rev=454468
==============================================================================
--- 
james/server/sandbox/imap-integration/src/java/org/apache/james/mailboxmanager/repository/MyAvalonMailStore.xinfo
 (added)
+++ 
james/server/sandbox/imap-integration/src/java/org/apache/james/mailboxmanager/repository/MyAvalonMailStore.xinfo
 Mon Oct  9 12:30:06 2006
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+
+<blockinfo>
+
+  <!-- section to describe block -->
+  <block>
+    <version>1.0</version>
+  </block>
+
+  <!-- services that are offered by this block -->
+  <services>
+    <service name="org.apache.avalon.cornerstone.services.store.Store" 
version="1.0" />
+  </services>
+
+  <dependencies>
+    <dependency>
+      <service 
name="org.apache.avalon.cornerstone.services.datasources.DataSourceSelector" 
version="1.0"/>
+    </dependency>
+    <dependency>
+      <service 
name="org.apache.james.mailboxmanager.manager.MailboxManagerProvider" 
version="1.0"/>
+    </dependency>
+    <dependency>
+      <service name="org.apache.james.services.FileSystem" version="1.0"/>
+    </dependency>    
+  </dependencies>
+</blockinfo>
+
+

Added: 
james/server/sandbox/imap-integration/src/java/org/apache/james/mailboxmanager/torque/TorqueMailboxManagerProvider.xinfo
URL: 
http://svn.apache.org/viewvc/james/server/sandbox/imap-integration/src/java/org/apache/james/mailboxmanager/torque/TorqueMailboxManagerProvider.xinfo?view=auto&rev=454468
==============================================================================
--- 
james/server/sandbox/imap-integration/src/java/org/apache/james/mailboxmanager/torque/TorqueMailboxManagerProvider.xinfo
 (added)
+++ 
james/server/sandbox/imap-integration/src/java/org/apache/james/mailboxmanager/torque/TorqueMailboxManagerProvider.xinfo
 Mon Oct  9 12:30:06 2006
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+
+<blockinfo>
+
+  <!-- section to describe block -->
+  <block>
+    <version>1.0</version>
+  </block>
+
+  <!-- services that are offered by this block -->
+  <services> 
+      <service 
name="org.apache.james.mailboxmanager.manager.MailboxManagerProvider" 
version="1.0" />
+  </services>
+
+  <dependencies>
+  </dependencies>
+
+</blockinfo>



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

Reply via email to