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 ba...@apache.org on 2006/09/17 17:02:57 UTC

svn commit: r447073 - in /james/server/trunk/src/java/org/apache/james/transport: mailets/WhiteListManager.java matchers/IsInWhiteList.java

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: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org