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 Darrell DeBoer <dd...@bigdaz.com> on 2002/01/14 02:29:16 UTC
Re: [Patch] rmi-remotemanager proposal (tag: v2-0a2candidate1)
Applied, thanks.
----- Original Message -----
From: "Gabriel Bucher" <ga...@razor.ch>
To: "Darrell DeBoer" <dd...@bigdaz.com>
Sent: Sunday, January 13, 2002 11:07 PM
Subject: [Patch] rmi-remotemanager proposal (tag: v2-0a2candidate1)
> Hi Darrell,
>
> I send you the patches for the rmi-remotemanager proposal directly.
> Could you update the cvs 'tag: v2-0a2candidate1' with the following
> patch. The config files are really out of date!
>
> please delete also the following files (the changes are already in the
> man tree!):
> -
>
proposals/rmi-remotemanager/java/org/apache/james/core/AvalonUsersStore.java
> -
proposals/rmi-remotemanager/java/org/apache/james/services/UsersStore.java
>
> Thank you.
>
> I will check the rmi-remotemanger proposal also in the latest cvs. If
> its ok, will send you the patches directly to you.
>
> Cheers,
> Buchi
>
----------------------------------------------------------------------------
----
> Index: build.xml
> ===================================================================
> RCS file:
/home/cvspublic/jakarta-james/proposals/rmi-remotemanager/build.xml,v
> retrieving revision 1.1
> diff -u -r1.1 build.xml
> --- build.xml 26 Oct 2001 05:06:54 -0000 1.1
> +++ build.xml 13 Jan 2002 12:54:27 -0000
> @@ -31,7 +31,7 @@
>
> <property name="name" value="james"/>
> <property name="Name" value="James"/>
> - <property name="version" value="2.0a1-dev"/>
> + <property name="version" value="2.0a2"/>
> <property name="year" value="1999-2001"/>
>
> <!-- There should be no need to override default compiler but need to
change
> Index: conf/james-assembly.xml
> ===================================================================
> RCS file:
/home/cvspublic/jakarta-james/proposals/rmi-remotemanager/conf/james-assembl
y.xml,v
> retrieving revision 1.1
> diff -u -r1.1 james-assembly.xml
> --- conf/james-assembly.xml 26 Oct 2001 05:06:54 -0000 1.1
> +++ conf/james-assembly.xml 13 Jan 2002 12:54:27 -0000
> @@ -13,18 +13,20 @@
> <provide name="users-store"
role="org.apache.james.services.UsersStore"/>
> <provide name="sockets"
>
role="org.apache.avalon.cornerstone.services.sockets.SocketManager"/>
> - <provide name="connections"
> + <provide name="connections"
>
role="org.apache.avalon.cornerstone.services.connection.ConnectionManager"/>
> <provide name="scheduler"
>
role="org.apache.avalon.cornerstone.services.scheduler.TimeScheduler"/>
> + <provide name="database-connections"
> +
role="org.apache.avalon.cornerstone.services.datasource.DataSourceSelector"
/>
> </block>
>
> <!-- The James Spool Manager block -->
> - <block class="org.apache.james.transport.JamesSpoolManager"
> + <block class="org.apache.james.transport.JamesSpoolManager"
> name="spoolmanager" >
> <provide name="James" role="org.apache.mailet.MailetContext"/>
> <provide name="mailstore"
role="org.apache.james.services.MailStore"/>
> - <provide name="thread-manager"
> + <provide name="thread-manager"
>
role="org.apache.avalon.cornerstone.services.threads.ThreadManager" />
> </block>
>
> @@ -35,38 +37,24 @@
> <provide name="users-store"
role="org.apache.james.services.UsersStore"/>
> <provide name="sockets"
>
role="org.apache.avalon.cornerstone.services.sockets.SocketManager"/>
> - <provide name="connections"
> + <provide name="connections"
>
role="org.apache.avalon.cornerstone.services.connection.ConnectionManager"/>
> <provide name="scheduler"
>
role="org.apache.avalon.cornerstone.services.scheduler.TimeScheduler"/>
> <provide name="James" role="org.apache.james.services.MailServer"/>
> </block>
> -
> <block class="org.apache.james.remotemanager.RMIRemoteManager"
name="rmiremotemanager" >
> <provide name="users-store"
role="org.apache.james.services.UsersStore"/>
> <provide name="James" role="org.apache.james.services.MailServer"/>
> </block>
>
> - <!-- WARNING - The IMAP server is only experimental, ie pre-alpha -->
> - <block class="org.apache.james.imapserver.IMAPServer" name="imapserver"
>
> - <provide name="mailstore"
role="org.apache.james.services.MailStore"/>
> - <provide name="users-store"
role="org.apache.james.services.UsersStore"/>
> - <provide name="sockets"
> -
role="org.apache.avalon.cornerstone.services.sockets.SocketManager"/>
> - <provide name="connections"
> -
role="org.apache.avalon.cornerstone.services.connection.ConnectionManager"/>
> - <provide name="scheduler"
> -
role="org.apache.avalon.cornerstone.services.scheduler.TimeScheduler"/>
> - <provide name="James" role="org.apache.james.services.MailServer"/>
> - </block>
> -
> <!-- POP3 Server -->
> <block class="org.apache.james.pop3server.POP3Server" name="pop3server"
>
> <provide name="mailstore"
role="org.apache.james.services.MailStore"/>
> <provide name="users-store"
role="org.apache.james.services.UsersStore"/>
> <provide name="sockets"
>
role="org.apache.avalon.cornerstone.services.sockets.SocketManager"/>
> - <provide name="connections"
> + <provide name="connections"
>
role="org.apache.avalon.cornerstone.services.connection.ConnectionManager"/>
> <provide name="scheduler"
>
role="org.apache.avalon.cornerstone.services.scheduler.TimeScheduler"/>
> @@ -79,7 +67,7 @@
> <provide name="users-store"
role="org.apache.james.services.UsersStore"/>
> <provide name="sockets"
>
role="org.apache.avalon.cornerstone.services.sockets.SocketManager"/>
> - <provide name="connections"
> + <provide name="connections"
>
role="org.apache.avalon.cornerstone.services.connection.ConnectionManager"/>
> <provide name="scheduler"
>
role="org.apache.avalon.cornerstone.services.scheduler.TimeScheduler"/>
> @@ -88,11 +76,10 @@
>
> <!-- NNTP Server -->
> <block class="org.apache.james.nntpserver.NNTPServer" name="nntpserver"
>
> - <provide name="mailstore"
role="org.apache.james.services.MailStore"/>
> - <provide name="users-store"
role="org.apache.james.services.UsersStore"/>
> + <provide name="nntpauth"
role="org.apache.james.nntpserver.AuthService"/>
> <provide name="sockets"
>
role="org.apache.avalon.cornerstone.services.sockets.SocketManager"/>
> - <provide name="connections"
> + <provide name="connections"
>
role="org.apache.avalon.cornerstone.services.connection.ConnectionManager"/>
> <provide name="scheduler"
>
role="org.apache.avalon.cornerstone.services.scheduler.TimeScheduler"/>
> @@ -100,6 +87,11 @@
> role="org.apache.james.nntpserver.repository.NNTPRepository"/>
> </block>
>
> + <!-- NNTP Authentication Service -->
> + <block class="org.apache.james.nntpserver.AuthServiceImpl"
name="nntpauth" >
> + <provide name="users-store"
role="org.apache.james.services.UsersStore"/>
> + </block>
> +
> <!-- NNTP Repository -->
> <block
class="org.apache.james.nntpserver.repository.NNTPRepositoryImpl"
name="nntp-repository" >
> </block>
> @@ -107,11 +99,11 @@
> <!-- The High Level Storage block -->
> <block class="org.apache.james.core.AvalonMailStore" name="mailstore" >
> <provide name="objectstorage"
> - role="org.apache.avalon.cornerstone.services.store.Store"/>
> + role="org.apache.avalon.cornerstone.services.store.Store"/>
> <provide name="database-connections"
>
role="org.apache.avalon.cornerstone.services.datasource.DataSourceSelector"
/>
> </block>
> -
> +
> <!-- The User Storage block -->
> <block class="org.apache.james.core.AvalonUsersStore"
name="users-store" >
> <!-- Configure file based user store here, defaults should be
fine -->
> @@ -120,21 +112,21 @@
> <provide name="database-connections"
>
role="org.apache.avalon.cornerstone.services.datasource.DataSourceSelector"
/>
> </block>
> -
> +
>
> <!-- Configuration for Cornerstone Blocks only after here
> NOTHING BELOW THIS SHOULD NEED CHANGING,
> (unless you want secure sockets (TLS)) -->
>
> <!-- The Storage block -->
> - <block
class="org.apache.avalon.cornerstone.blocks.masterstore.RepositoryManager"
> + <block
class="org.apache.avalon.cornerstone.blocks.masterstore.RepositoryManager"
> name="objectstorage">
> </block>
>
> <!-- The Connection Manager block -->
> - <block
class="org.apache.avalon.cornerstone.blocks.connection.DefaultConnectionMana
ger"
> + <block
class="org.apache.avalon.cornerstone.blocks.connection.DefaultConnectionMana
ger"
> name="connections">
> - <provide name="thread-manager"
> + <provide name="thread-manager"
>
role="org.apache.avalon.cornerstone.services.threads.ThreadManager" />
> </block>
>
> @@ -143,18 +135,18 @@
> name="sockets"/>
>
> <!-- The Time Manager block -->
> - <block
class="org.apache.avalon.cornerstone.blocks.scheduler.DefaultTimeScheduler"
> + <block
class="org.apache.avalon.cornerstone.blocks.scheduler.DefaultTimeScheduler"
> name="scheduler">
> - <provide name="thread-manager"
> + <provide name="thread-manager"
>
role="org.apache.avalon.cornerstone.services.threads.ThreadManager" />
> </block>
> -
> +
> <!-- The DataSourceSelector block -->
> - <block
class="org.apache.avalon.cornerstone.blocks.datasource.DefaultDataSourceSele
ctor"
> + <block
class="org.apache.avalon.cornerstone.blocks.datasource.DefaultDataSourceSele
ctor"
> name="database-connections"/>
>
> <!-- The ThreadManager block -->
> - <block
class="org.apache.avalon.cornerstone.blocks.threads.DefaultThreadManager"
> + <block
class="org.apache.avalon.cornerstone.blocks.threads.DefaultThreadManager"
> name="thread-manager" />
>
> </assembly>
> Index: conf/james-config.xml
> ===================================================================
> RCS file:
/home/cvspublic/jakarta-james/proposals/rmi-remotemanager/conf/james-config.
xml,v
> retrieving revision 1.1
> diff -u -r1.1 james-config.xml
> --- conf/james-config.xml 26 Oct 2001 05:06:54 -0000 1.1
> +++ conf/james-config.xml 13 Jan 2002 12:54:29 -0000
> @@ -13,8 +13,8 @@
> CONFIRM? comment in the left
> margin.
>
> - This is $Revision: 1.1 $
> - Committed on $Date: 2001/10/26 05:06:54 $ by: $Author: serge $
> + This is $Revision: 1.19 $
> + Committed on $Date: 2001/12/05 22:31:18 $ by: $Author: serge $
> -->
> <config>
>
> @@ -43,28 +43,6 @@
> enableForwarding="TRUE"/>
>
>
> - <!-- Set the type of permanent mailfolders to be used.
> - If IMAP service is to be provided, storage must be 'IMAP'; if only
POP3
> - service is being provided then use must be 'basic' (default) . At
some
> - stage POP3 will, hopefully, be able to use IMAP storage as well.
This
> - choice is irrelevant if the only service provided is SMTP. -->
> - <storage>basic</storage>
> -
> - <!-- If storage is set to IMAP, systemClass and hostClass must
point to
> - the appropriate classes. -->
> - <imapSetup systemClass="org.apache.james.imapserver.SimpleSystem"
> - hostClass="org.apache.james.imapserver.JamesHost"/>
> - <imapHost>
> - <recordRepository>var/mail/folderRecords/</recordRepository>
> - <mailboxRepository>var/mail/mailboxes/</mailboxRepository>
> - <namespaces token="#">
> - <privateNamespace separator=".">#mail</privateNamespace>
> - <otherusersNamespace separator=".">#users</otherusersNamespace>
> - <sharedNamespace separator=".">#shared</sharedNamespace>
> - </namespaces>
> - </imapHost>
> -
> -
>
> <!-- The inbox repository is the location for users inboxes -->
> <!-- Default setting: file based repository - enter path ( :/// for
absolute) -->
> @@ -73,16 +51,14 @@
> type="MAIL">
> </repository>
> </inboxRepository>
> -
> <!-- Alternative inbox repository definition for DB use. -->
> <!-- The format for the destinationURL is
"db://<data-source>/<table>"
> - <data-source> is the datasource name set up in the
> database-connections block, below
> - <table> is the name of the table to store user inboxes in
> The user name is used as <repositoryName> for this repository
config.
> - -->
>
> - <!-- <inboxRepository>
> + <inboxRepository>
> <repository destinationURL="db://maildb/inbox/"
> type="MAIL">
> </repository>
> @@ -99,10 +75,10 @@
>
> <!-- Set the packages from which to load mailets and matches -->
> <mailetpackages>
> -
<mailetpackage>org.apache.james.transport.mailets.</mailetpackage>
> +
<mailetpackage>org.apache.james.transport.mailets</mailetpackage>
> </mailetpackages>
> <matcherpackages>
> -
<matcherpackage>org.apache.james.transport.matchers.</matcherpackage>
> +
<matcherpackage>org.apache.james.transport.matchers</matcherpackage>
> </matcherpackages>
>
> <!-- Processor CONFIGURATION SAMPLE:
> @@ -142,24 +118,6 @@
> <mailet match="RecipientIs=badboy@badhost" class="Null">
> </mailet>
>
> - <!-- Sample listserv wrapping a local avalon list of users. -->
> - <mailet match="CommandForListserv=james@localhost"
> - class="AvalonListservManager">
> - <repositoryName>list-james</repositoryName>
> - </mailet>
> -
> - <mailet match="RecipientIs=james@localhost"
class="AvalonListserv">
> - <membersonly> false </membersonly>
> - <attachmentsallowed> true </attachmentsallowed>
> - <replytolist> true </replytolist>
> - <repositoryName>list-james</repositoryName>
> - <subjectprefix>JamesList</subjectprefix>
> - </mailet>
> -
> - <mailet match="RecipientIs=test@glissando.lokitech.com"
class="ToProcessor">
> - <processor> schedule </processor>
> - </mailet>
> -
> <!-- Sends remaining mails to the transport processor for
either
> local or remote delivery -->
> <mailet match="All" class="ToProcessor">
> @@ -167,14 +125,6 @@
> </mailet>
> </processor>
>
> - <processor name="schedule">
> - <mailet match="All" class="ToRepository">
> - <repositoryPath> file://var/mail/pending/</repositoryPath>
> - <!-- <repositoryPath> db://maildb/PendingMail/pending
</repositoryPath> -->
> - <passThrough> true </passThrough>
> - </mailet>
> - </processor>
> -
> <!-- Processor CONFIGURATION SAMPLE: error is the processor mails
with
> failure conditions enter -->
> <processor name="error">
> @@ -266,7 +216,6 @@
> <!-- Out of the box, this will log the message to a
repository -->
> <mailet match="All" class="ToRepository">
> <repositoryPath>file://var/mail/spam/</repositoryPath>
> - <!-- <repositoryPath> db://conf/spam.properties
</repositoryPath> -->
> </mailet>
> </processor>
> </spoolmanager>
> @@ -344,27 +293,6 @@
> </objects>
> </rmiremotemanager>
>
> - <!-- WARNING - The IMAP server is only experimental, ie pre-alpha -->
> - <imapserver>
> -
> - <port>143</port>
> - <!-- <port>995</port> -->
> - <!-- need to check what if any IMAP over SSL uses -->
> - <!-- <bind> </bind> uncomment this if you want to bind to a
specific
> - inetaddress-->
> - <!-- <useTLS>TRUE</useTLS> uncomment this if you want to use TLS
(SSL)
> - on this port -->
> - <handler>
> - <!-- helloName is the single host name this instance of James
will
> - use to identify itself for example, in SMTP and POP3
greetings. If
> - autodetect is TRUE, James will attempt to discover its own name
OR
> - use 'localhost'. If autodetect is FALSE, James will use the
value
> - given OR 'localhost' -->
> - <helloName autodetect="TRUE">myMailServer</helloName>
> - <connectiontimeout>1800000</connectiontimeout>
> - </handler>
> - </imapserver>
> -
> <pop3server>
> <port>110</port>
> <!-- <port>995</port> -->
> @@ -434,11 +362,14 @@
> given OR 'localhost' -->
> <helloName autodetect="TRUE">myMailServer</helloName>
> <connectiontimeout>120000</connectiontimeout>
> - <!-- make this true, if you want only authenticated users to access
NNTP-->
> - <authRequired>false</authRequired>
> </handler>
> </nntpserver>
>
> + <nntpauth>
> + <!-- make this true, if you want only authenticated users to access
NNTP-->
> + <authRequired>false</authRequired>
> + </nntpauth>
> +
> <nntp-repository>
> <!-- make this true to disallow posting to all newsgroups-->
> <readOnly>false</readOnly>
> @@ -576,7 +507,7 @@
> (Use of database or file-system is defined on a "per-repository"
basis)
>
> Note: Two user repositories are required for default
configuration:
> - LocalUsers - the users for whom you are providing POP3, IMAP or
NNTP
> + LocalUsers - the users for whom you are providing POP3, NNTP, or
> AUTH service
> list-james - the users of the james@localhost mailiinglist
> -->
> @@ -646,16 +577,14 @@
> -->
> <!--
> <data-source name="maildb"
> -
class="org.apache.avalon.excalibur.datasource.JdbcDataSource">
> +
class="org.apache.james.util.mordred.JdbcDataSource">
> <driver>org.gjt.mm.mysql.Driver</driver>
> <dburl>jdbc:mysql://127.0.0.1/mail</dburl>
> <user>username</user>
> <password>password</password>
> </data-source>
> - -->
> - <!--
> <data-source name="maildb"
> -
class="org.apache.avalon.excalibur.datasource.JdbcDataSource">
> +
class="org.apache.james.util.mordred.JdbcDataSource">
> <driver>com.inet.tds.TdsDriver</driver>
> <dburl>jdbc:inetdae7:127.0.0.1?database=James</dburl>
> <user>sa_james</user>
>
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>