Author: bago
Date: Thu Mar 30 06:09:53 2006
New Revision: 390138

URL: http://svn.apache.org/viewcvs?rev=390138&view=rev
Log:
Fix for the test of the previous patch [Check for valid domain in EHLO] 
(JAMES-451)

Modified:
    
james/server/trunk/src/test/org/apache/james/smtpserver/SMTPTestConfiguration.java

Modified: 
james/server/trunk/src/test/org/apache/james/smtpserver/SMTPTestConfiguration.java
URL: 
http://svn.apache.org/viewcvs/james/server/trunk/src/test/org/apache/james/smtpserver/SMTPTestConfiguration.java?rev=390138&r1=390137&r2=390138&view=diff
==============================================================================
--- 
james/server/trunk/src/test/org/apache/james/smtpserver/SMTPTestConfiguration.java
 (original)
+++ 
james/server/trunk/src/test/org/apache/james/smtpserver/SMTPTestConfiguration.java
 Thu Mar 30 06:09:53 2006
@@ -18,6 +18,8 @@
 
 package org.apache.james.smtpserver;
 
+import org.apache.avalon.framework.configuration.Configuration;
+import org.apache.avalon.framework.configuration.ConfigurationException;
 import org.apache.avalon.framework.configuration.DefaultConfiguration;
 import org.apache.james.test.util.Util;
 
@@ -82,7 +84,7 @@
         m_ehloResolv = true; 
     }
 
-    public void init() {
+    public void init() throws ConfigurationException {
 
         setAttribute("enabled", true);
 
@@ -100,9 +102,17 @@
         
handlerConfig.addChild(Util.createRemoteManagerHandlerChainConfiguration());
         
         // Add Configuration for Helo checks and Ehlo checks
-        DefaultConfiguration heloConfig = (DefaultConfiguration) 
handlerConfig.getChild("handlerchain").getChild("handler");
-        
heloConfig.addChild(Util.getValuedConfiguration("checkValidHelo",m_heloResolv+""));
     
-        
heloConfig.addChild(Util.getValuedConfiguration("checkValidEhlo",m_ehloResolv+""));
  
+        Configuration[] heloConfig = 
handlerConfig.getChild("handlerchain").getChildren("handler");
+        for (int i = 0; i < heloConfig.length; i++) {
+            if (heloConfig[i] instanceof DefaultConfiguration) {
+                String cmd = ((DefaultConfiguration) 
heloConfig[i]).getAttribute("command");
+                if ("HELO".equals(cmd)) {
+                    ((DefaultConfiguration) 
heloConfig[i]).addChild(Util.getValuedConfiguration("checkValidHelo",m_heloResolv+""));
     
+                } else if ("EHLO".equals(cmd)) {
+                    ((DefaultConfiguration) 
heloConfig[i]).addChild(Util.getValuedConfiguration("checkValidEhlo",m_ehloResolv+""));
+                }
+            }
+        }
         
         addChild(handlerConfig);
     }



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to