Author: eric
Date: Sat Aug 14 15:04:53 2010
New Revision: 985504

URL: http://svn.apache.org/viewvc?rev=985504&view=rev
Log:
XML/JDBCVirtualUserTable should not implement DomainList (JAMES-1035)

Modified:
    james/server/trunk/spring-deployment/src/main/config/james/spring-beans.xml
    
james/server/trunk/user-function/src/main/java/org/apache/james/vut/JDBCVirtualUserTable.java
    
james/server/trunk/user-function/src/main/java/org/apache/james/vut/XMLVirtualUserTable.java
    
james/server/trunk/user-library/src/main/java/org/apache/james/impl/vut/AbstractVirtualUserTable.java
    
james/server/trunk/user-library/src/test/java/org/apache/james/vut/AbstractVirtualUserTableTest.java

Modified: 
james/server/trunk/spring-deployment/src/main/config/james/spring-beans.xml
URL: 
http://svn.apache.org/viewvc/james/server/trunk/spring-deployment/src/main/config/james/spring-beans.xml?rev=985504&r1=985503&r2=985504&view=diff
==============================================================================
--- james/server/trunk/spring-deployment/src/main/config/james/spring-beans.xml 
(original)
+++ james/server/trunk/spring-deployment/src/main/config/james/spring-beans.xml 
Sat Aug 14 15:04:53 2010
@@ -272,15 +272,6 @@
     <bean id="domainlist" class="org.apache.james.domain.JDBCDomainList"/>
     -->
 
-    <!-- JDBC VirtualUserTable implementation of the domainlist service -->
-    <!--
-    <bean id="domainlist" class="org.apache.james.vut.JDBCVirtualUserTable" />
-    -->
-
-    <!-- XML VirtualUserTable implementation of the domainlist service -->
-    <!--
-    <bean id="domainlist" class="org.apache.james.vut.XMLVirtualUserTable"/>
-    -->
     <!-- Poster -->
     <bean id="poster" name="org.apache.jsieve.mailet.Poster" 
class="org.apache.james.MailboxManagerPoster"/>
 

Modified: 
james/server/trunk/user-function/src/main/java/org/apache/james/vut/JDBCVirtualUserTable.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/user-function/src/main/java/org/apache/james/vut/JDBCVirtualUserTable.java?rev=985504&r1=985503&r2=985504&view=diff
==============================================================================
--- 
james/server/trunk/user-function/src/main/java/org/apache/james/vut/JDBCVirtualUserTable.java
 (original)
+++ 
james/server/trunk/user-function/src/main/java/org/apache/james/vut/JDBCVirtualUserTable.java
 Sat Aug 14 15:04:53 2010
@@ -129,9 +129,6 @@ public class JDBCVirtualUserTable extend
     
         sqlFileName = arg0.getString("sqlFile");
         
-        setAutoDetect(arg0.getBoolean("autodetect",true));  
-        setAutoDetectIP(arg0.getBoolean("autodetectIP", true));  
-
     }
 
     @PostConstruct
@@ -235,7 +232,7 @@ public class JDBCVirtualUserTable extend
     /**
      * @see 
org.apache.james.impl.vut.AbstractVirtualUserTable#mapAddressInternal(java.lang.String,
 java.lang.String)
      */
-    public String mapAddressInternal(String user, String domain) {
+    protected String mapAddressInternal(String user, String domain) {
         Connection conn = null;
         PreparedStatement mappingStmt = null;
         try {
@@ -485,75 +482,6 @@ public class JDBCVirtualUserTable extend
     }
 
     /**
-     * @see 
org.apache.james.impl.vut.AbstractVirtualUserTable#getDomainsInternal()
-     */
-    protected List<String> getDomainsInternal() {
-        List<String> domains = new ArrayList<String>();
-        Connection conn = null;
-        PreparedStatement mappingStmt = null;
-        
-        try {
-            conn = dataSourceComponent.getConnection();
-            mappingStmt = 
conn.prepareStatement(sqlQueries.getSqlString("selectDomains", true));
-
-            ResultSet mappingRS = null;
-            try {
-                mappingRS = mappingStmt.executeQuery();
-                while (mappingRS.next()) {
-                    String domain = mappingRS.getString(1).toLowerCase();
-                    if(domain.equals(WILDCARD) == false && 
domains.contains(domains) == false) {
-                        domains.add(domain);
-                    }
-                }
-            } finally {
-                theJDBCUtil.closeJDBCResultSet(mappingRS);
-            }
-            
-        } catch (SQLException sqle) {
-            getLogger().error("Error accessing database", sqle);
-        } finally {
-            theJDBCUtil.closeJDBCStatement(mappingStmt);
-            theJDBCUtil.closeJDBCConnection(conn);
-        }
-        if (domains.size() == 0) {
-            return null;
-        } else {
-            return domains;
-        }
-    }
-
-    /**
-     * @see 
org.apache.james.api.domainlist.DomainList#containsDomain(java.lang.String)
-     */
-    public boolean containsDomain(String domain) {
-        Connection conn = null;
-        PreparedStatement mappingStmt = null;
-        
-        try {
-            conn = dataSourceComponent.getConnection();
-            mappingStmt = 
conn.prepareStatement(sqlQueries.getSqlString("selectDomain", true));
-
-            ResultSet mappingRS = null;
-            try {
-                mappingStmt.setString(1, domain);
-                mappingRS = mappingStmt.executeQuery();
-                if (mappingRS.next()) {
-                    return true;
-                }
-            } finally {
-                theJDBCUtil.closeJDBCResultSet(mappingRS);
-            }
-            
-        } catch (SQLException sqle) {
-            getLogger().error("Error accessing database", sqle);
-        } finally {
-            theJDBCUtil.closeJDBCStatement(mappingStmt);
-            theJDBCUtil.closeJDBCConnection(conn);
-        }
-        return false;
-    }
-
-    /**
      * @see 
org.apache.james.impl.vut.AbstractVirtualUserTable#getAllMappingsInternal()
      */
     public Map<String,Collection<String>> getAllMappingsInternal() {

Modified: 
james/server/trunk/user-function/src/main/java/org/apache/james/vut/XMLVirtualUserTable.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/user-function/src/main/java/org/apache/james/vut/XMLVirtualUserTable.java?rev=985504&r1=985503&r2=985504&view=diff
==============================================================================
--- 
james/server/trunk/user-function/src/main/java/org/apache/james/vut/XMLVirtualUserTable.java
 (original)
+++ 
james/server/trunk/user-function/src/main/java/org/apache/james/vut/XMLVirtualUserTable.java
 Sat Aug 14 15:04:53 2010
@@ -39,8 +39,6 @@ public class XMLVirtualUserTable extends
      */
     private Map<String,String> mappings;
     
-    private List<String> domains;
-    
     private final static String WILDCARD = "*";
 
     /**
@@ -51,7 +49,6 @@ public class XMLVirtualUserTable extends
         List<String> mapConf = arg0.getList("mapping");
     
         mappings = new HashMap<String,String>();
-        domains = new ArrayList<String>();
         
         if (mapConf != null && mapConf.size() > 0) {
             for (int i = 0; i < mapConf.size(); i ++) {       
@@ -64,21 +61,6 @@ public class XMLVirtualUserTable extends
         // Add domains of the mappings map to the domains List
         Iterator<String> keys = mappings.keySet().iterator();
         
-        while (keys.hasNext()) {
-            String key = keys.next().toString();
-
-            String[] args1 = key.split("@");
-            if (args1 != null && args1.length > 1) {
-                String domain = args1[1].toLowerCase();
-                if (domains.contains(domain) == false && 
domain.equals(WILDCARD) == false) {
-                    domains.add(domain);
-                }
-            }
-        }
-        
-        setAutoDetect(arg0.getBoolean("autodetect",true));  
-        setAutoDetectIP(arg0.getBoolean("autodetectIP", true));  
-        
     }
     
     /**
@@ -126,24 +108,6 @@ public class XMLVirtualUserTable extends
     }
 
     /**
-     * @see 
org.apache.james.impl.vut.AbstractVirtualUserTable#getDomainsInternal()
-     */
-    protected List<String> getDomainsInternal() {
-        return domains;
-    }
-
-    /**
-     * @see 
org.apache.james.api.domainlist.DomainList#containsDomain(java.lang.String)
-     */
-    public boolean containsDomain(String domain) {
-        if (domains == null) {
-            return false;
-        } else {
-            return domains.contains(domain);
-        }
-    }
-
-    /**
      * @see 
org.apache.james.impl.vut.AbstractVirtualUserTable#getAllMappingsInternal()
      */
     public Map<String,Collection<String>> getAllMappingsInternal() {

Modified: 
james/server/trunk/user-library/src/main/java/org/apache/james/impl/vut/AbstractVirtualUserTable.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/user-library/src/main/java/org/apache/james/impl/vut/AbstractVirtualUserTable.java?rev=985504&r1=985503&r2=985504&view=diff
==============================================================================
--- 
james/server/trunk/user-library/src/main/java/org/apache/james/impl/vut/AbstractVirtualUserTable.java
 (original)
+++ 
james/server/trunk/user-library/src/main/java/org/apache/james/impl/vut/AbstractVirtualUserTable.java
 Sat Aug 14 15:04:53 2010
@@ -29,8 +29,8 @@ import java.util.Iterator;
 import java.util.List;
 import java.util.Locale;
 import java.util.Map;
+import java.util.logging.Logger;
 
-import javax.annotation.PostConstruct;
 import javax.annotation.Resource;
 import javax.mail.internet.ParseException;
 
@@ -38,7 +38,6 @@ import org.apache.commons.configuration.
 import org.apache.commons.configuration.HierarchicalConfiguration;
 import org.apache.commons.logging.Log;
 import org.apache.james.api.dnsservice.DNSService;
-import org.apache.james.api.domainlist.DomainList;
 import org.apache.james.api.vut.ErrorMappingException;
 import org.apache.james.api.vut.VirtualUserTable;
 import org.apache.james.api.vut.management.InvalidMappingException;
@@ -52,10 +51,8 @@ import org.apache.oro.text.regex.Perl5Co
 /**
  * 
  */
-public abstract class AbstractVirtualUserTable implements VirtualUserTable, 
VirtualUserTableManagement, DomainList, LogEnabled, Configurable {
+public abstract class AbstractVirtualUserTable implements VirtualUserTable, 
VirtualUserTableManagement, LogEnabled, Configurable {
     
-    private boolean autoDetect = true;
-    private boolean autoDetectIP = true;
     private DNSService dns;
     
     // The maximum mappings which will process before throwing exception
@@ -335,48 +332,6 @@ public abstract class AbstractVirtualUse
 
  
     /**
-     * @see org.apache.james.api.domainlist.DomainList#getDomains()
-     */
-    public List<String> getDomains() {
-        List<String> domains = getDomainsInternal();
-        if (domains != null) {
-            
-            String hostName = null;
-            try {
-                hostName = dns.getHostName(dns.getLocalHost());
-            } catch  (UnknownHostException ue) {
-                hostName = "localhost";
-            }
-            
-            getLogger().info("Local host is: " + hostName);
-            
-            hostName = hostName.toLowerCase(Locale.US);
-            
-            if (autoDetect == true && hostName.equals("localhost") == false && 
domains.contains(hostName) == false) {
-                domains.add(hostName);
-            }
-           
-            if (autoDetectIP == true) {
-                List<String> ipList = getDomainsIP(domains,dns,getLogger());
-                for(int i = 0; i < ipList.size(); i++) {
-                    if (domains.contains(ipList.get(i)) == false) {
-                        domains.add(ipList.get(i));
-                    }
-                }
-            }
-       
-            if (getLogger().isInfoEnabled()) {
-                for (Iterator<String> i = domains.iterator(); i.hasNext(); ) {
-                    getLogger().info("Handling mail for: " + i.next());
-                }
-            }  
-            return domains;
-        } else {
-            return null;
-        }
-    }
-
-    /**
      * Return a List which holds all ipAddress of the domains in the given List
      * 
      * @param domains List of domains
@@ -423,22 +378,6 @@ public abstract class AbstractVirtualUse
     public Collection<String> getUserDomainMappings(String user, String 
domain) {
         return getUserDomainMappingsInternal(user, domain);
     }
-    
-    /**
-     * @see org.apache.james.api.domainlist.DomainList#setAutoDetect(boolean)
-     */
-    public synchronized void setAutoDetect(boolean autoDetect) {
-        getLogger().info("Set autodetect to: " + autoDetect);
-        this.autoDetect = autoDetect;
-    }
-    
-    /**
-     * @see org.apache.james.api.domainlist.DomainList#setAutoDetectIP(boolean)
-     */
-    public synchronized void setAutoDetectIP(boolean autoDetectIP) {
-        getLogger().info("Set autodetectIP to: " + autoDetectIP);
-        this.autoDetectIP = autoDetectIP;
-    }
 
     /**
      * @see 
org.apache.james.api.vut.management.VirtualUserTableManagement#addAliasDomainMapping(java.lang.String,
 java.lang.String)
@@ -518,13 +457,6 @@ public abstract class AbstractVirtualUse
     protected abstract boolean  removeMappingInternal(String user, String 
domain, String mapping) throws InvalidMappingException;
 
     /**
-     * Return List of all domains for which email should accepted
-     * 
-     * @return domains  the domains
-     */
-    protected abstract List<String> getDomainsInternal();
-    
-    /**
      * Return Collection of all mappings for the given username and domain
      * 
      * @param user the user

Modified: 
james/server/trunk/user-library/src/test/java/org/apache/james/vut/AbstractVirtualUserTableTest.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/user-library/src/test/java/org/apache/james/vut/AbstractVirtualUserTableTest.java?rev=985504&r1=985503&r2=985504&view=diff
==============================================================================
--- 
james/server/trunk/user-library/src/test/java/org/apache/james/vut/AbstractVirtualUserTableTest.java
 (original)
+++ 
james/server/trunk/user-library/src/test/java/org/apache/james/vut/AbstractVirtualUserTableTest.java
 Sat Aug 14 15:04:53 2010
@@ -150,10 +150,6 @@ public abstract class AbstractVirtualUse
             assertEquals("Two mappings",virtualUserTable.getMappings(user, 
domain).size(), 2);           
             assertEquals("One 
mappingline",virtualUserTable.getAllMappings().size(),1);
            
-            // Test DomainList implementations!
-            assertEquals("Three domains",virtualUserTable.getDomains().size(), 
3);
-            assertTrue("Contains 
Domain",virtualUserTable.containsDomain(domain));
-            
             assertTrue("remove virtual mapping", removeMapping(user, domain, 
regex, REGEX_TYPE));
         
             try {



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to