Author: norman
Date: Thu Jun 23 09:14:24 2011
New Revision: 1138783

URL: http://svn.apache.org/viewvc?rev=1138783&view=rev
Log:
AbstractConfigurableAsyncServer should not depend on DNSService. See JAMES-1278

Modified:
    james/server/trunk/lmtpserver/pom.xml
    james/server/trunk/pop3server/pom.xml
    
james/server/trunk/pop3server/src/test/java/org/apache/james/pop3server/POP3ServerTest.java
    james/server/trunk/protocols-library/pom.xml
    
james/server/trunk/protocols-library/src/main/java/org/apache/james/protocols/lib/netty/AbstractConfigurableAsyncServer.java
    
james/server/trunk/smtpserver/src/main/java/org/apache/james/smtpserver/netty/SMTPServer.java

Modified: james/server/trunk/lmtpserver/pom.xml
URL: 
http://svn.apache.org/viewvc/james/server/trunk/lmtpserver/pom.xml?rev=1138783&r1=1138782&r2=1138783&view=diff
==============================================================================
--- james/server/trunk/lmtpserver/pom.xml (original)
+++ james/server/trunk/lmtpserver/pom.xml Thu Jun 23 09:14:24 2011
@@ -31,7 +31,14 @@
     <dependency>
       <groupId>org.apache.james</groupId>
       <artifactId>james-server-smtpserver</artifactId>
-    </dependency>    
+      <exclusions>
+        <exclusion>
+          <groupId>org.apache.james</groupId>
+          <artifactId>james-server-dnsservice-api</artifactId>
+        </exclusion>
+      </exclusions>
+    </dependency>
+    
     <dependency>
       <groupId>org.apache.james</groupId>
       <artifactId>james-server-lifecycle-api</artifactId>

Modified: james/server/trunk/pop3server/pom.xml
URL: 
http://svn.apache.org/viewvc/james/server/trunk/pop3server/pom.xml?rev=1138783&r1=1138782&r2=1138783&view=diff
==============================================================================
--- james/server/trunk/pop3server/pom.xml (original)
+++ james/server/trunk/pop3server/pom.xml Thu Jun 23 09:14:24 2011
@@ -38,10 +38,6 @@
     </dependency>
     <dependency>
       <groupId>org.apache.james</groupId>
-      <artifactId>james-server-dnsservice-api</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.james</groupId>
       <artifactId>james-server-protocols-library</artifactId>
     </dependency>
     <dependency>
@@ -115,12 +111,6 @@
       <scope>test</scope>
     </dependency>
     <dependency>
-      <groupId>org.apache.james</groupId>
-      <artifactId>james-server-dnsservice-api</artifactId>
-      <type>test-jar</type>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
       <groupId>junit</groupId>
       <artifactId>junit</artifactId>
       <scope>test</scope>

Modified: 
james/server/trunk/pop3server/src/test/java/org/apache/james/pop3server/POP3ServerTest.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/pop3server/src/test/java/org/apache/james/pop3server/POP3ServerTest.java?rev=1138783&r1=1138782&r2=1138783&view=diff
==============================================================================
--- 
james/server/trunk/pop3server/src/test/java/org/apache/james/pop3server/POP3ServerTest.java
 (original)
+++ 
james/server/trunk/pop3server/src/test/java/org/apache/james/pop3server/POP3ServerTest.java
 Thu Jun 23 09:14:24 2011
@@ -22,8 +22,6 @@ package org.apache.james.pop3server;
 import java.io.ByteArrayInputStream;
 import java.io.ByteArrayOutputStream;
 import java.io.Reader;
-import java.net.InetAddress;
-import java.net.UnknownHostException;
 import java.util.Arrays;
 import java.util.Date;
 import java.util.List;
@@ -35,8 +33,6 @@ import junit.framework.TestCase;
 import org.apache.commons.net.pop3.POP3Client;
 import org.apache.commons.net.pop3.POP3MessageInfo;
 import org.apache.commons.net.pop3.POP3Reply;
-import org.apache.james.dnsservice.api.DNSService;
-import org.apache.james.dnsservice.api.mock.MockDNSService;
 import org.apache.james.filesystem.api.mock.MockFileSystem;
 import org.apache.james.mailbox.MailboxConstants;
 import org.apache.james.mailbox.MailboxException;
@@ -62,7 +58,6 @@ public class POP3ServerTest extends Test
     private POP3TestConfiguration m_testConfiguration;
     private MockUsersRepository m_usersRepository = new MockUsersRepository();
     private POP3Client m_pop3Protocol = null;
-    protected DNSService dnsservice;
     protected MockFileSystem fSystem;
     protected MockProtocolHandlerLoader chain;
     private InMemoryMailboxManager manager;
@@ -89,7 +84,6 @@ public class POP3ServerTest extends Test
     protected void setUpPOP3Server() throws Exception {
 
         m_pop3Server = createPOP3Server();
-        m_pop3Server.setDNSService(dnsservice);
         m_pop3Server.setFileSystem(fSystem);
         m_pop3Server.setProtocolHandlerLoader(chain);
 
@@ -133,27 +127,11 @@ public class POP3ServerTest extends Test
 
         chain.put("mailboxmanager", manager);
 
-        dnsservice = setUpDNSServer();
-        chain.put("dnsservice", setUpDNSServer());
         fSystem = new MockFileSystem();
         chain.put("filesystem", fSystem);
 
     }
 
-    private DNSService setUpDNSServer() {
-        DNSService dns = new MockDNSService() {
-            public String getHostName(InetAddress addr) {
-                return "localhost";
-            }
-
-            public InetAddress getLocalHost() throws UnknownHostException {
-                return InetAddress.getLocalHost();
-            }
-
-        };
-        return dns;
-    }
-
     protected void tearDown() throws Exception {
         try {
         if (m_pop3Protocol != null) {

Modified: james/server/trunk/protocols-library/pom.xml
URL: 
http://svn.apache.org/viewvc/james/server/trunk/protocols-library/pom.xml?rev=1138783&r1=1138782&r2=1138783&view=diff
==============================================================================
--- james/server/trunk/protocols-library/pom.xml (original)
+++ james/server/trunk/protocols-library/pom.xml Thu Jun 23 09:14:24 2011
@@ -84,10 +84,6 @@ Parent pom build failure prevents inheri
       </exclusions>
     </dependency>
     <dependency>
-      <groupId>org.apache.james</groupId>
-      <artifactId>james-server-dnsservice-api</artifactId>
-    </dependency>
-    <dependency>
       <groupId>org.apache.james.protocols</groupId>
       <artifactId>protocols-api</artifactId>
     </dependency>

Modified: 
james/server/trunk/protocols-library/src/main/java/org/apache/james/protocols/lib/netty/AbstractConfigurableAsyncServer.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/protocols-library/src/main/java/org/apache/james/protocols/lib/netty/AbstractConfigurableAsyncServer.java?rev=1138783&r1=1138782&r2=1138783&view=diff
==============================================================================
--- 
james/server/trunk/protocols-library/src/main/java/org/apache/james/protocols/lib/netty/AbstractConfigurableAsyncServer.java
 (original)
+++ 
james/server/trunk/protocols-library/src/main/java/org/apache/james/protocols/lib/netty/AbstractConfigurableAsyncServer.java
 Thu Jun 23 09:14:24 2011
@@ -36,7 +36,6 @@ import javax.net.ssl.SSLContext;
 import org.apache.commons.configuration.Configuration;
 import org.apache.commons.configuration.ConfigurationException;
 import org.apache.commons.configuration.HierarchicalConfiguration;
-import org.apache.james.dnsservice.api.DNSService;
 import org.apache.james.filesystem.api.FileSystem;
 import org.apache.james.lifecycle.api.Configurable;
 import org.apache.james.lifecycle.api.LogEnabled;
@@ -84,8 +83,6 @@ public abstract class AbstractConfigurab
 
     private Logger logger;
 
-    private DNSService dns;
-
     private boolean enabled;
 
     protected int connPerIP;
@@ -113,12 +110,6 @@ public abstract class AbstractConfigurab
 
     private int maxExecutorThreads;
 
-    
-    @Resource(name = "dnsservice")
-    public final void setDNSService(DNSService dns) {
-        this.dns = dns;
-    }
-
     @Resource(name = "filesystem")
     public final void setFileSystem(FileSystem filesystem) {
         this.fileSystem = filesystem;
@@ -293,15 +284,7 @@ public abstract class AbstractConfigurab
         // override me
     }
 
-    /**
-     * Return the DNSService
-     * 
-     * @return dns
-     */
-    protected DNSService getDNSService() {
-        return dns;
-    }
-
+  
     /**
      * Return the FileSystem
      * 
@@ -321,7 +304,7 @@ public abstract class AbstractConfigurab
         StringBuilder infoBuffer;
         String hostName = null;
         try {
-            hostName = dns.getHostName(dns.getLocalHost());
+            hostName = InetAddress.getLocalHost().getHostName();
         } catch (UnknownHostException ue) {
             hostName = "localhost";
         }

Modified: 
james/server/trunk/smtpserver/src/main/java/org/apache/james/smtpserver/netty/SMTPServer.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/smtpserver/src/main/java/org/apache/james/smtpserver/netty/SMTPServer.java?rev=1138783&r1=1138782&r2=1138783&view=diff
==============================================================================
--- 
james/server/trunk/smtpserver/src/main/java/org/apache/james/smtpserver/netty/SMTPServer.java
 (original)
+++ 
james/server/trunk/smtpserver/src/main/java/org/apache/james/smtpserver/netty/SMTPServer.java
 Thu Jun 23 09:14:24 2011
@@ -22,6 +22,7 @@ import javax.annotation.Resource;
 
 import org.apache.commons.configuration.ConfigurationException;
 import org.apache.commons.configuration.HierarchicalConfiguration;
+import org.apache.james.dnsservice.api.DNSService;
 import org.apache.james.dnsservice.library.netmatcher.NetMatcher;
 import org.apache.james.protocols.api.ProtocolHandlerLoader;
 import org.apache.james.protocols.lib.ProtocolHandlerChainImpl;
@@ -93,11 +94,18 @@ public class SMTPServer extends Abstract
 
     private HierarchicalConfiguration configuration;
 
+    private DNSService dns;
+
     @Resource(name = "protocolhandlerloader")
     public void setProtocolHandlerLoader(ProtocolHandlerLoader loader) {
         this.loader = loader;
     }
 
+    @Resource(name = "dnsservice")
+    public void setDNSService(DNSService dns) {
+        this.dns = dns;
+    }
+    
     public void doConfigure(final HierarchicalConfiguration configuration) 
throws ConfigurationException {
         if (isEnabled()) {
             String authRequiredString = 
configuration.getString("authRequired", "false").trim().toLowerCase();
@@ -138,7 +146,7 @@ public class SMTPServer extends Abstract
                     String addr = st.nextToken();
                     networks.add(addr);
                 }
-                authorizedNetworks = new NetMatcher(networks, getDNSService());
+                authorizedNetworks = new NetMatcher(networks, dns);
             }
 
             if (authorizedNetworks != null) {



---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org

Reply via email to