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