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]

Reply via email to