Author: bago Date: Thu Mar 2 07:27:24 2006 New Revision: 382410 URL: http://svn.apache.org/viewcvs?rev=382410&view=rev Log: "LocalUsers" user repository should be wired in the assembly and not hardcoded in components (JAMES-450) AbstractStorageQuota: removed dependency on UserStore and hardcoded "LocalUsers", and replaced with a dependency on the UsersRepository block (inherithed by the James block) James: removed the hardcoded lookup to "LocalUsers" and added a new dependency that can be externally configured (assembly.xml) RemoteManager: idem (we still have a dependency on "localusers" in RemoteManagerHandler)
Modified: james/server/trunk/src/conf/james-assembly.xml james/server/trunk/src/java/org/apache/james/James.java james/server/trunk/src/java/org/apache/james/James.xinfo james/server/trunk/src/java/org/apache/james/remotemanager/RemoteManager.java james/server/trunk/src/java/org/apache/james/remotemanager/RemoteManager.xinfo james/server/trunk/src/java/org/apache/james/transport/matchers/AbstractStorageQuota.java Modified: james/server/trunk/src/conf/james-assembly.xml URL: http://svn.apache.org/viewcvs/james/server/trunk/src/conf/james-assembly.xml?rev=382410&r1=382409&r2=382410&view=diff ============================================================================== --- james/server/trunk/src/conf/james-assembly.xml (original) +++ james/server/trunk/src/conf/james-assembly.xml Thu Mar 2 07:27:24 2006 @@ -27,6 +27,7 @@ <provide name="dnsserver" role="org.apache.james.services.DNSServer"/> <provide name="mailstore" role="org.apache.avalon.cornerstone.services.store.Store"/> <provide name="users-store" role="org.apache.james.services.UsersStore"/> + <provide name="localusersrepository" role="org.apache.james.services.UsersRepository"/> <provide name="spoolrepository" role="org.apache.james.services.SpoolRepository"/> <provide name="sockets" role="org.apache.avalon.cornerstone.services.sockets.SocketManager"/> @@ -55,6 +56,7 @@ <block name="remotemanager" class="org.apache.james.remotemanager.RemoteManager" > <provide name="users-store" role="org.apache.james.services.UsersStore"/> + <provide name="localusersrepository" role="org.apache.james.services.UsersRepository"/> <provide name="sockets" role="org.apache.avalon.cornerstone.services.sockets.SocketManager"/> <provide name="connections" Modified: james/server/trunk/src/java/org/apache/james/James.java URL: http://svn.apache.org/viewcvs/james/server/trunk/src/java/org/apache/james/James.java?rev=382410&r1=382409&r2=382410&view=diff ============================================================================== --- james/server/trunk/src/java/org/apache/james/James.java (original) +++ james/server/trunk/src/java/org/apache/james/James.java Thu Mar 2 07:27:24 2006 @@ -342,7 +342,7 @@ //Get localusers try { - localusers = usersStore.getRepository("LocalUsers"); + localusers = (UsersRepository) compMgr.lookup(UsersRepository.ROLE); } catch (Exception e) { getLogger().error("Cannot open private UserRepository"); throw e; Modified: james/server/trunk/src/java/org/apache/james/James.xinfo URL: http://svn.apache.org/viewcvs/james/server/trunk/src/java/org/apache/james/James.xinfo?rev=382410&r1=382409&r2=382410&view=diff ============================================================================== --- james/server/trunk/src/java/org/apache/james/James.xinfo (original) +++ james/server/trunk/src/java/org/apache/james/James.xinfo Thu Mar 2 07:27:24 2006 @@ -30,6 +30,9 @@ <service name="org.apache.james.services.UsersStore" version="1.0"/> </dependency> <dependency> + <service name="org.apache.james.services.UsersRepository" version="1.0"/> + </dependency> + <dependency> <service name="org.apache.james.services.SpoolRepository" version="1.0"/> </dependency> <dependency> Modified: james/server/trunk/src/java/org/apache/james/remotemanager/RemoteManager.java URL: http://svn.apache.org/viewcvs/james/server/trunk/src/java/org/apache/james/remotemanager/RemoteManager.java?rev=382410&r1=382409&r2=382410&view=diff ============================================================================== --- james/server/trunk/src/java/org/apache/james/remotemanager/RemoteManager.java (original) +++ james/server/trunk/src/java/org/apache/james/remotemanager/RemoteManager.java Thu Mar 2 07:27:24 2006 @@ -106,7 +106,7 @@ lookup( "org.apache.james.services.MailServer" ); usersStore = (UsersStore)componentManager. lookup( "org.apache.james.services.UsersStore" ); - users = usersStore.getRepository("LocalUsers"); + users = (UsersRepository) componentManager.lookup(UsersRepository.ROLE); if (users == null) { throw new ServiceException("","The user repository could not be found."); } Modified: james/server/trunk/src/java/org/apache/james/remotemanager/RemoteManager.xinfo URL: http://svn.apache.org/viewcvs/james/server/trunk/src/java/org/apache/james/remotemanager/RemoteManager.xinfo?rev=382410&r1=382409&r2=382410&view=diff ============================================================================== --- james/server/trunk/src/java/org/apache/james/remotemanager/RemoteManager.xinfo (original) +++ james/server/trunk/src/java/org/apache/james/remotemanager/RemoteManager.xinfo Thu Mar 2 07:27:24 2006 @@ -17,6 +17,9 @@ <service name="org.apache.james.services.UsersStore" 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> Modified: james/server/trunk/src/java/org/apache/james/transport/matchers/AbstractStorageQuota.java URL: http://svn.apache.org/viewcvs/james/server/trunk/src/java/org/apache/james/transport/matchers/AbstractStorageQuota.java?rev=382410&r1=382409&r2=382410&view=diff ============================================================================== --- james/server/trunk/src/java/org/apache/james/transport/matchers/AbstractStorageQuota.java (original) +++ james/server/trunk/src/java/org/apache/james/transport/matchers/AbstractStorageQuota.java Thu Mar 2 07:27:24 2006 @@ -24,7 +24,6 @@ import org.apache.james.services.MailRepository; import org.apache.james.services.MailServer; import org.apache.james.services.UsersRepository; -import org.apache.james.services.UsersStore; import org.apache.mailet.Mail; import org.apache.mailet.MailAddress; import org.apache.mailet.MailetContext; @@ -46,9 +45,6 @@ private MailServer mailServer; - /** The store containing the local user repository. */ - private UsersStore usersStore; - /** The user repository for this mail server. Contains all the users with inboxes * on this server. */ @@ -65,13 +61,12 @@ mailServer = (MailServer) compMgr.lookup(MailServer.ROLE); } catch (ServiceException e) { log("Exception in getting the MailServer: " + e.getMessage() + e.getKey()); - } + } try { - usersStore = (UsersStore)compMgr.lookup(UsersStore.ROLE); + localusers = (UsersRepository) compMgr.lookup(UsersRepository.ROLE); } catch (ServiceException e) { log("Exception in getting the UsersStore: " + e.getMessage() + e.getKey()); - } - localusers = (UsersRepository)usersStore.getRepository("LocalUsers"); + } } /** --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]