Author: bago Date: Sun Sep 17 08:02:57 2006 New Revision: 447073 URL: http://svn.apache.org/viewvc?view=rev&rev=447073 Log: Changed WhiteListManager and IsInWhiteList to depend on UsersRepository.ROLE (by default the "LocalUsers" user repository) instead of depending on Store.ROLE and looking up "LocalUsers" the hardcoded way (I already did this for the other mailets in past). Also expanded imports.
Modified: james/server/trunk/src/java/org/apache/james/transport/mailets/WhiteListManager.java james/server/trunk/src/java/org/apache/james/transport/matchers/IsInWhiteList.java Modified: james/server/trunk/src/java/org/apache/james/transport/mailets/WhiteListManager.java URL: http://svn.apache.org/viewvc/james/server/trunk/src/java/org/apache/james/transport/mailets/WhiteListManager.java?view=diff&rev=447073&r1=447072&r2=447073 ============================================================================== --- james/server/trunk/src/java/org/apache/james/transport/mailets/WhiteListManager.java (original) +++ james/server/trunk/src/java/org/apache/james/transport/mailets/WhiteListManager.java Sun Sep 17 08:02:57 2006 @@ -21,23 +21,45 @@ package org.apache.james.transport.mailets; -import org.apache.mailet.*; +import org.apache.avalon.cornerstone.services.datasources.DataSourceSelector; +import org.apache.avalon.excalibur.datasource.DataSourceComponent; +import org.apache.avalon.framework.service.ServiceManager; +import org.apache.james.Constants; +import org.apache.james.services.JamesUser; +import org.apache.james.services.UsersRepository; +import org.apache.james.util.JDBCUtil; +import org.apache.james.util.SqlResources; +import org.apache.mailet.GenericMailet; +import org.apache.mailet.Mail; +import org.apache.mailet.MailAddress; +import org.apache.mailet.RFC2822Headers; import org.apache.mailet.dates.RFC822DateFormat; -import org.apache.avalon.cornerstone.services.datasources.*; -import org.apache.avalon.excalibur.datasource.*; -import org.apache.avalon.framework.service.*; - -import org.apache.james.*; -import org.apache.james.services.*; -import org.apache.james.util.*; - -import javax.mail.*; -import javax.mail.internet.*; - -import java.sql.*; -import java.util.*; -import java.io.*; +import javax.mail.Message; +import javax.mail.MessagingException; +import javax.mail.Session; +import javax.mail.internet.InternetAddress; +import javax.mail.internet.MimeBodyPart; +import javax.mail.internet.MimeMessage; +import javax.mail.internet.MimeMultipart; + +import java.io.File; +import java.io.IOException; +import java.io.PrintWriter; +import java.io.StringWriter; +import java.sql.Connection; +import java.sql.DatabaseMetaData; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.Collection; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Iterator; +import java.util.Locale; +import java.util.Map; +import java.util.Set; +import java.util.StringTokenizer; /** <P>Manages for each local user a "white list" of remote addresses whose messages * should never be blocked as spam.</P> @@ -106,9 +128,6 @@ private RFC822DateFormat rfc822DateFormat = new RFC822DateFormat(); private DataSourceComponent datasource; - - /** 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. @@ -218,8 +237,7 @@ try { // Get the UsersRepository - usersStore = (UsersStore)serviceManager.lookup(UsersStore.ROLE); - localusers = (UsersRepository)usersStore.getRepository("LocalUsers"); + localusers = (UsersRepository)serviceManager.lookup(UsersRepository.ROLE); } catch (Exception e) { throw new MessagingException("Can't get the local users repository", e); } Modified: james/server/trunk/src/java/org/apache/james/transport/matchers/IsInWhiteList.java URL: http://svn.apache.org/viewvc/james/server/trunk/src/java/org/apache/james/transport/matchers/IsInWhiteList.java?view=diff&rev=447073&r1=447072&r2=447073 ============================================================================== --- james/server/trunk/src/java/org/apache/james/transport/matchers/IsInWhiteList.java (original) +++ james/server/trunk/src/java/org/apache/james/transport/matchers/IsInWhiteList.java Sun Sep 17 08:02:57 2006 @@ -21,25 +21,33 @@ package org.apache.james.transport.matchers; -import org.apache.mailet.*; - -import org.apache.avalon.cornerstone.services.datasources.*; -import org.apache.avalon.excalibur.datasource.*; -import org.apache.avalon.framework.service.*; - -import org.apache.james.*; -import org.apache.james.services.*; -import org.apache.james.util.*; - -import javax.mail.*; - +import org.apache.avalon.cornerstone.services.datasources.DataSourceSelector; +import org.apache.avalon.excalibur.datasource.DataSourceComponent; +import org.apache.avalon.framework.service.ServiceManager; +import org.apache.james.Constants; +import org.apache.james.services.JamesUser; +import org.apache.james.services.UsersRepository; +import org.apache.james.transport.mailets.WhiteListManager; +import org.apache.james.util.JDBCUtil; +import org.apache.james.util.SqlResources; +import org.apache.mailet.GenericMatcher; +import org.apache.mailet.Mail; +import org.apache.mailet.MailAddress; + +import javax.mail.MessagingException; + +import java.io.File; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; import java.util.Collection; +import java.util.HashMap; +import java.util.Iterator; +import java.util.Locale; +import java.util.Map; import java.util.StringTokenizer; -import java.sql.*; -import java.util.*; -import java.io.*; - /** * <P>Matches recipients having the mail sender in the recipient's private whitelist .</P> * <P> The recipient name is always converted to its primary name (handling aliases).</P> @@ -60,9 +68,6 @@ private DataSourceComponent datasource; - /** 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. */ @@ -132,8 +137,7 @@ try { // Get the UsersRepository - usersStore = (UsersStore)serviceManager.lookup(UsersStore.ROLE); - localusers = (UsersRepository)usersStore.getRepository("LocalUsers"); + localusers = (UsersRepository)serviceManager.lookup(UsersRepository.ROLE); } catch (Exception e) { throw new MessagingException("Can't get the local users repository", e); } --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]