Author: norman
Date: Fri Nov 18 15:09:15 2011
New Revision: 1203685

URL: http://svn.apache.org/viewvc?rev=1203685&view=rev
Log:
cleanup a bit 

Modified:
    
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/DataCmdHandler.java
    
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/ExpnCmdHandler.java
    
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/HeloCmdHandler.java
    
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/HelpCmdHandler.java
    
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/MailCmdHandler.java
    
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/NoopCmdHandler.java
    
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/QuitCmdHandler.java
    
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/RcptCmdHandler.java
    
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/RsetCmdHandler.java
    
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/UnknownCmdHandler.java
    
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/VrfyCmdHandler.java
    
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/esmtp/AuthCmdHandler.java
    
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/esmtp/EhloCmdHandler.java
    
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/esmtp/MailSizeEsmtpExtension.java
    
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/esmtp/StartTlsCmdHandler.java
    
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/fastfail/AbstractGreylistHandler.java
    
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/fastfail/ReverseEqualsEhloHeloHandler.java
    
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/fastfail/SpamTrapHandler.java

Modified: 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/DataCmdHandler.java
URL: 
http://svn.apache.org/viewvc/james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/DataCmdHandler.java?rev=1203685&r1=1203684&r2=1203685&view=diff
==============================================================================
--- 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/DataCmdHandler.java
 (original)
+++ 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/DataCmdHandler.java
 Fri Nov 18 15:09:15 2011
@@ -19,7 +19,9 @@
 package org.apache.james.protocols.smtp.core;
 
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.Collection;
+import java.util.Collections;
 import java.util.LinkedList;
 import java.util.List;
 
@@ -43,6 +45,8 @@ import org.apache.mailet.MailAddress;
  */
 public class DataCmdHandler implements CommandHandler<SMTPSession>, 
ExtensibleHandler {
 
+       private static final Collection<String> COMMANDS = 
Collections.unmodifiableCollection(Arrays.asList("DATA"));
+       
     public static final class DataConsumerLineHandler implements 
LineHandler<SMTPSession> {
 
         /**
@@ -128,10 +132,7 @@ public class DataCmdHandler implements C
      * @see 
org.apache.james.protocols.api.handler.CommandHandler#getImplCommands()
      */
     public Collection<String> getImplCommands() {
-        Collection<String> implCommands = new ArrayList<String>();
-        implCommands.add("DATA");
-        
-        return implCommands;
+       return COMMANDS;
     }
 
 

Modified: 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/ExpnCmdHandler.java
URL: 
http://svn.apache.org/viewvc/james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/ExpnCmdHandler.java?rev=1203685&r1=1203684&r2=1203685&view=diff
==============================================================================
--- 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/ExpnCmdHandler.java
 (original)
+++ 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/ExpnCmdHandler.java
 Fri Nov 18 15:09:15 2011
@@ -21,8 +21,9 @@
 
 package org.apache.james.protocols.smtp.core;
 
-import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.Collection;
+import java.util.Collections;
 
 import org.apache.james.protocols.api.Request;
 import org.apache.james.protocols.api.Response;
@@ -40,7 +41,7 @@ public class ExpnCmdHandler implements C
     /**
      * The name of the command handled by the command handler
      */
-    private final static String COMMAND_NAME = "EXPN";
+    private static final Collection<String> COMMANDS = 
Collections.unmodifiableCollection(Arrays.asList("EXPN"));
     
     /**
      * Handler method called upon receipt of a EXPN command.
@@ -56,10 +57,7 @@ public class ExpnCmdHandler implements C
      * @see 
org.apache.james.protocols.api.handler.CommandHandler#getImplCommands()
      */
     public Collection<String> getImplCommands() {
-        Collection<String> implCommands = new ArrayList<String>();
-        implCommands.add(COMMAND_NAME);
-        
-        return implCommands;
+       return COMMANDS;
     }
 
 }

Modified: 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/HeloCmdHandler.java
URL: 
http://svn.apache.org/viewvc/james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/HeloCmdHandler.java?rev=1203685&r1=1203684&r2=1203685&view=diff
==============================================================================
--- 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/HeloCmdHandler.java
 (original)
+++ 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/HeloCmdHandler.java
 Fri Nov 18 15:09:15 2011
@@ -19,8 +19,9 @@
 
 package org.apache.james.protocols.smtp.core;
 
-import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.Collection;
+import java.util.Collections;
 
 import org.apache.james.protocols.smtp.SMTPResponse;
 import org.apache.james.protocols.smtp.SMTPRetCode;
@@ -34,19 +35,17 @@ import org.apache.james.protocols.smtp.h
  */
 public class HeloCmdHandler extends AbstractHookableCmdHandler<HeloHook> {
 
+       private static final String COMMAND_NAME = "HELO";
     /**
      * The name of the command handled by the command handler
      */
-    private final static String COMMAND_NAME = "HELO";
+    private static final Collection<String> COMMANDS = 
Collections.unmodifiableCollection(Arrays.asList(COMMAND_NAME));
 
     /**
      * @see 
org.apache.james.protocols.api.handler.CommandHandler#getImplCommands()
      */
     public Collection<String> getImplCommands() {
-        Collection<String> implCommands = new ArrayList<String>();
-        implCommands.add(COMMAND_NAME);
-
-        return implCommands;
+        return COMMANDS;
     }
 
     /**
@@ -56,7 +55,7 @@ public class HeloCmdHandler extends Abst
     protected SMTPResponse doCoreCmd(SMTPSession session, String command,
             String parameters) {
         session.getConnectionState().put(SMTPSession.CURRENT_HELO_MODE,
-                COMMAND_NAME);
+                       COMMAND_NAME);
         StringBuilder response = new StringBuilder();
         response.append(session.getHelloName()).append(
                 " Hello ").append(parameters).append(" [").append(

Modified: 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/HelpCmdHandler.java
URL: 
http://svn.apache.org/viewvc/james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/HelpCmdHandler.java?rev=1203685&r1=1203684&r2=1203685&view=diff
==============================================================================
--- 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/HelpCmdHandler.java
 (original)
+++ 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/HelpCmdHandler.java
 Fri Nov 18 15:09:15 2011
@@ -21,8 +21,9 @@
 
 package org.apache.james.protocols.smtp.core;
 
-import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.Collection;
+import java.util.Collections;
 
 import org.apache.james.protocols.api.Request;
 import org.apache.james.protocols.api.Response;
@@ -36,11 +37,12 @@ import org.apache.james.protocols.smtp.d
   * Handles HELP command
   */
 public class HelpCmdHandler implements CommandHandler<SMTPSession> {
-    /**
+    private static final String COMMAND_NAME = "HELP";
+
+       /**
      * The name of the command handled by the command handler
      */
-    private final static String COMMAND_NAME = "HELP";
-
+    private static final Collection<String> COMMANDS = 
Collections.unmodifiableCollection(Arrays.asList(COMMAND_NAME));
 
     /**
      * handles HELP command
@@ -54,9 +56,6 @@ public class HelpCmdHandler implements C
      * @see 
org.apache.james.protocols.api.handler.CommandHandler#getImplCommands()
      */
     public Collection<String> getImplCommands() {
-        Collection<String> implCommands = new ArrayList<String>();
-        implCommands.add(COMMAND_NAME);
-        
-        return implCommands;
+       return COMMANDS;
     }
 }

Modified: 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/MailCmdHandler.java
URL: 
http://svn.apache.org/viewvc/james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/MailCmdHandler.java?rev=1203685&r1=1203684&r2=1203685&view=diff
==============================================================================
--- 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/MailCmdHandler.java
 (original)
+++ 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/MailCmdHandler.java
 Fri Nov 18 15:09:15 2011
@@ -19,8 +19,9 @@
 
 package org.apache.james.protocols.smtp.core;
 
-import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.Collection;
+import java.util.Collections;
 import java.util.HashMap;
 import java.util.Iterator;
 import java.util.List;
@@ -43,6 +44,7 @@ import org.apache.mailet.MailAddress;
  * Handles MAIL command
  */
 public class MailCmdHandler extends AbstractHookableCmdHandler<MailHook> {
+    private static final Collection<String> COMMANDS = 
Collections.unmodifiableCollection(Arrays.asList("MAIL"));
 
     /**
      * A map of parameterHooks
@@ -92,10 +94,7 @@ public class MailCmdHandler extends Abst
      * @see 
org.apache.james.protocols.api.handler.CommandHandler#getImplCommands()
      */
     public Collection<String> getImplCommands() {
-        Collection<String> implCommands = new ArrayList<String>();
-        implCommands.add("MAIL");
-
-        return implCommands;
+       return COMMANDS;
     }
 
     /**

Modified: 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/NoopCmdHandler.java
URL: 
http://svn.apache.org/viewvc/james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/NoopCmdHandler.java?rev=1203685&r1=1203684&r2=1203685&view=diff
==============================================================================
--- 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/NoopCmdHandler.java
 (original)
+++ 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/NoopCmdHandler.java
 Fri Nov 18 15:09:15 2011
@@ -21,8 +21,9 @@
 
 package org.apache.james.protocols.smtp.core;
 
-import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.Collection;
+import java.util.Collections;
 
 import org.apache.james.protocols.api.Request;
 import org.apache.james.protocols.api.Response;
@@ -40,7 +41,7 @@ public class NoopCmdHandler implements C
     /**
      * The name of the command handled by the command handler
      */
-    private final static String COMMAND_NAME = "NOOP";
+    private static final Collection<String> COMMANDS = 
Collections.unmodifiableCollection(Arrays.asList("NOOP"));
 
     /**
      * Handler method called upon receipt of a NOOP command.
@@ -55,10 +56,7 @@ public class NoopCmdHandler implements C
      * @see 
org.apache.james.protocols.api.handler.CommandHandler#getImplCommands()
      */
     public Collection<String> getImplCommands() {
-        Collection<String> implCommands = new ArrayList<String>();
-        implCommands.add(COMMAND_NAME);
-        
-        return implCommands;
+       return COMMANDS;
     }
 
 }

Modified: 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/QuitCmdHandler.java
URL: 
http://svn.apache.org/viewvc/james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/QuitCmdHandler.java?rev=1203685&r1=1203684&r2=1203685&view=diff
==============================================================================
--- 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/QuitCmdHandler.java
 (original)
+++ 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/QuitCmdHandler.java
 Fri Nov 18 15:09:15 2011
@@ -19,8 +19,9 @@
 
 package org.apache.james.protocols.smtp.core;
 
-import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.Collection;
+import java.util.Collections;
 
 import org.apache.james.protocols.smtp.SMTPResponse;
 import org.apache.james.protocols.smtp.SMTPRetCode;
@@ -37,7 +38,7 @@ public class QuitCmdHandler extends Abst
     /**
      * The name of the command handled by the command handler
      */
-    private final static String COMMAND_NAME = "QUIT";
+    private static final Collection<String> COMMANDS = 
Collections.unmodifiableCollection(Arrays.asList("QUIT"));
 
     /**
      * Handler method called upon receipt of a QUIT command. This method 
informs
@@ -73,10 +74,7 @@ public class QuitCmdHandler extends Abst
      * @see 
org.apache.james.protocols.api.handler.CommandHandler#getImplCommands()
      */
     public Collection<String> getImplCommands() {
-        Collection<String> implCommands = new ArrayList<String>();
-        implCommands.add(COMMAND_NAME);
-
-        return implCommands;
+       return COMMANDS;
     }
 
     /**

Modified: 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/RcptCmdHandler.java
URL: 
http://svn.apache.org/viewvc/james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/RcptCmdHandler.java?rev=1203685&r1=1203684&r2=1203685&view=diff
==============================================================================
--- 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/RcptCmdHandler.java
 (original)
+++ 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/RcptCmdHandler.java
 Fri Nov 18 15:09:15 2011
@@ -20,7 +20,9 @@
 package org.apache.james.protocols.smtp.core;
 
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.Collection;
+import java.util.Collections;
 import java.util.Locale;
 import java.util.StringTokenizer;
 
@@ -40,6 +42,7 @@ public class RcptCmdHandler extends Abst
         CommandHandler<SMTPSession> {
 
     public static final String CURRENT_RECIPIENT = "CURRENT_RECIPIENT"; // 
Current recipient
+    private static final Collection<String> COMMANDS = 
Collections.unmodifiableCollection(Arrays.asList("RCPT"));
 
    
     
@@ -229,10 +232,7 @@ public class RcptCmdHandler extends Abst
      * @see 
org.apache.james.protocols.api.handler.CommandHandler#getImplCommands()
      */
     public Collection<String> getImplCommands() {
-        Collection<String> implCommands = new ArrayList<String>();
-        implCommands.add("RCPT");
-
-        return implCommands;
+       return COMMANDS;
     }
 
     /**

Modified: 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/RsetCmdHandler.java
URL: 
http://svn.apache.org/viewvc/james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/RsetCmdHandler.java?rev=1203685&r1=1203684&r2=1203685&view=diff
==============================================================================
--- 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/RsetCmdHandler.java
 (original)
+++ 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/RsetCmdHandler.java
 Fri Nov 18 15:09:15 2011
@@ -21,8 +21,9 @@
 
 package org.apache.james.protocols.smtp.core;
 
-import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.Collection;
+import java.util.Collections;
 
 import org.apache.james.protocols.api.Request;
 import org.apache.james.protocols.api.Response;
@@ -39,7 +40,7 @@ public class RsetCmdHandler implements C
     /**
      * The name of the command handled by the command handler
      */
-    private final static String COMMAND_NAME = "RSET";
+    private static final Collection<String> COMMANDS = 
Collections.unmodifiableCollection(Arrays.asList("RSET"));
 
     /**
      * handles RSET command
@@ -71,10 +72,7 @@ public class RsetCmdHandler implements C
      * @see 
org.apache.james.protocols.api.handler.CommandHandler#getImplCommands()
      */
     public Collection<String> getImplCommands() {
-        Collection<String> implCommands = new ArrayList<String>();
-        implCommands.add(COMMAND_NAME);
-        
-        return implCommands;
+       return COMMANDS;
     }
     
 }

Modified: 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/UnknownCmdHandler.java
URL: 
http://svn.apache.org/viewvc/james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/UnknownCmdHandler.java?rev=1203685&r1=1203684&r2=1203685&view=diff
==============================================================================
--- 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/UnknownCmdHandler.java
 (original)
+++ 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/UnknownCmdHandler.java
 Fri Nov 18 15:09:15 2011
@@ -21,8 +21,9 @@
 
 package org.apache.james.protocols.smtp.core;
 
-import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.Collection;
+import java.util.Collections;
 
 import org.apache.james.protocols.smtp.SMTPResponse;
 import org.apache.james.protocols.smtp.SMTPRetCode;
@@ -40,15 +41,13 @@ public class UnknownCmdHandler extends A
      * The name of the command handled by the command handler
      */
     public static final String UNKNOWN_COMMAND = "UNKNOWN";
+    private static final Collection<String> COMMANDS = 
Collections.unmodifiableCollection(Arrays.asList(UNKNOWN_COMMAND));
 
     /**
      * @see 
org.apache.james.protocols.api.handler.CommandHandler#getImplCommands()
      */
     public Collection<String> getImplCommands() {
-        Collection<String> implCommands = new ArrayList<String>();
-        implCommands.add(UNKNOWN_COMMAND);
-
-        return implCommands;
+        return COMMANDS;
     }
 
     @Override

Modified: 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/VrfyCmdHandler.java
URL: 
http://svn.apache.org/viewvc/james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/VrfyCmdHandler.java?rev=1203685&r1=1203684&r2=1203685&view=diff
==============================================================================
--- 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/VrfyCmdHandler.java
 (original)
+++ 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/VrfyCmdHandler.java
 Fri Nov 18 15:09:15 2011
@@ -21,8 +21,9 @@
 
 package org.apache.james.protocols.smtp.core;
 
-import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.Collection;
+import java.util.Collections;
 
 import org.apache.james.protocols.api.Request;
 import org.apache.james.protocols.api.Response;
@@ -36,8 +37,9 @@ import org.apache.james.protocols.smtp.d
   * Command handler for handling VRFY command
   */
 public class VrfyCmdHandler implements CommandHandler<SMTPSession> {
+    
+    private static final Collection<String> COMMANDS = 
Collections.unmodifiableCollection(Arrays.asList("VRFY"));
 
-    private static final String COMMAND_NAME = "VRFY";
 
     /**
      * Handler method called upon receipt of a VRFY command.
@@ -54,10 +56,7 @@ public class VrfyCmdHandler implements C
      * @see 
org.apache.james.protocols.api.handler.CommandHandler#getImplCommands()
      */
     public Collection<String> getImplCommands() {
-        Collection<String> implCommands = new ArrayList<String>();
-        implCommands.add(COMMAND_NAME);
-        
-        return implCommands;
+       return COMMANDS;
     }
 
 }

Modified: 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/esmtp/AuthCmdHandler.java
URL: 
http://svn.apache.org/viewvc/james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/esmtp/AuthCmdHandler.java?rev=1203685&r1=1203684&r2=1203685&view=diff
==============================================================================
--- 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/esmtp/AuthCmdHandler.java
 (original)
+++ 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/esmtp/AuthCmdHandler.java
 Fri Nov 18 15:09:15 2011
@@ -23,8 +23,9 @@ package org.apache.james.protocols.smtp.
 
 import java.nio.charset.Charset;
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.Collection;
-import java.util.LinkedList;
+import java.util.Collections;
 import java.util.List;
 import java.util.Locale;
 import java.util.StringTokenizer;
@@ -57,7 +58,10 @@ import org.apache.james.protocols.smtp.h
  */
 public class AuthCmdHandler
     implements CommandHandler<SMTPSession>, EhloExtension, ExtensibleHandler, 
MailParametersHook {
-
+    private static final Collection<String> COMMANDS = 
Collections.unmodifiableCollection(Arrays.asList("AUTH"));
+    private static final String[] MAIL_PARAMS = { "AUTH" };
+    private static final List<String> ESMTP_FEATURES = 
Collections.unmodifiableList(Arrays.asList("AUTH LOGIN PLAIN", "AUTH=LOGIN 
PLAIN"));
+    
     private final static Charset CHARSET = Charset.forName("US-ASCII");
     private abstract class AbstractSMTPLineHandler implements 
LineHandler<SMTPSession> {
 
@@ -443,10 +447,7 @@ public class AuthCmdHandler
      * @see 
org.apache.james.protocols.api.handler.CommandHandler#getImplCommands()
      */
     public Collection<String> getImplCommands() {
-        Collection<String> implCommands = new ArrayList<String>();
-        implCommands.add("AUTH");
-        
-        return implCommands;
+        return COMMANDS;
     }
 
     /**
@@ -454,12 +455,9 @@ public class AuthCmdHandler
      */
     public List<String> getImplementedEsmtpFeatures(SMTPSession session) {
         if (session.isAuthSupported()) {
-            List<String> resp = new LinkedList<String>();
-            resp.add("AUTH LOGIN PLAIN");
-            resp.add("AUTH=LOGIN PLAIN");
-            return resp;
+            return ESMTP_FEATURES;
         } else {
-            return null;
+            return Collections.EMPTY_LIST;
         }
     }
 
@@ -511,7 +509,7 @@ public class AuthCmdHandler
      * @see 
org.apache.james.protocols.smtp.hook.MailParametersHook#getMailParamNames()
      */
     public String[] getMailParamNames() {
-        return new String[] { "AUTH" };
+        return MAIL_PARAMS;
     }
 
 }

Modified: 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/esmtp/EhloCmdHandler.java
URL: 
http://svn.apache.org/viewvc/james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/esmtp/EhloCmdHandler.java?rev=1203685&r1=1203684&r2=1203685&view=diff
==============================================================================
--- 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/esmtp/EhloCmdHandler.java
 (original)
+++ 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/esmtp/EhloCmdHandler.java
 Fri Nov 18 15:09:15 2011
@@ -19,8 +19,9 @@
 
 package org.apache.james.protocols.smtp.core.esmtp;
 
-import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.Collection;
+import java.util.Collections;
 import java.util.List;
 
 import org.apache.james.protocols.smtp.SMTPResponse;
@@ -40,7 +41,9 @@ public class EhloCmdHandler extends Abst
      * The name of the command handled by the command handler
      */
     private final static String COMMAND_NAME = "EHLO";
-
+    private final static Collection<String> COMMANDS = 
Collections.unmodifiableCollection(Arrays.asList(COMMAND_NAME));
+    // see http://issues.apache.org/jira/browse/JAMES-419
+    private final static List<String> ESMTP_FEATURES = 
Collections.unmodifiableList(Arrays.asList("PIPELINING", "ENHANCEDSTATUSCODES", 
"8BITMIME"));
     private List<EhloExtension> ehloExtensions;
 
     /**
@@ -56,7 +59,7 @@ public class EhloCmdHandler extends Abst
     private SMTPResponse doEHLO(SMTPSession session, String argument) {
         SMTPResponse resp = new SMTPResponse(SMTPRetCode.MAIL_OK, new 
StringBuilder(session.getHelloName()).append(" Hello ").append(argument)
                 .append(" [")
-                .append(session.getRemoteIPAddress()).append("])"));
+                
.append(session.getRemoteAddress().getAddress().getHostAddress()).append("])"));
         
         session.getConnectionState().put(SMTPSession.CURRENT_HELO_MODE,
                 COMMAND_NAME);
@@ -73,10 +76,7 @@ public class EhloCmdHandler extends Abst
      * @see 
org.apache.james.protocols.api.handler.CommandHandler#getImplCommands()
      */
     public Collection<String> getImplCommands() {
-        Collection<String> implCommands = new ArrayList<String>();
-        implCommands.add(COMMAND_NAME);
-
-        return implCommands;
+        return COMMANDS;
     }
 
     /**
@@ -169,12 +169,7 @@ public class EhloCmdHandler extends Abst
      * @see 
org.apache.james.protocols.smtp.core.esmtp.EhloExtension#getImplementedEsmtpFeatures(org.apache.james.protocols.smtp.SMTPSession)
      */
     public List<String> getImplementedEsmtpFeatures(SMTPSession session) {
-        List<String> extensions = new ArrayList<String>();
-        extensions.add("PIPELINING");
-        extensions.add("ENHANCEDSTATUSCODES");
-        // see http://issues.apache.org/jira/browse/JAMES-419
-        extensions.add("8BITMIME");
-        return extensions;
+        return ESMTP_FEATURES;
     }
 
 }

Modified: 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/esmtp/MailSizeEsmtpExtension.java
URL: 
http://svn.apache.org/viewvc/james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/esmtp/MailSizeEsmtpExtension.java?rev=1203685&r1=1203684&r2=1203685&view=diff
==============================================================================
--- 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/esmtp/MailSizeEsmtpExtension.java
 (original)
+++ 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/esmtp/MailSizeEsmtpExtension.java
 Fri Nov 18 15:09:15 2011
@@ -19,6 +19,8 @@
 
 package org.apache.james.protocols.smtp.core.esmtp;
 
+import java.util.Arrays;
+import java.util.Collections;
 import java.util.LinkedList;
 import java.util.List;
 
@@ -41,6 +43,8 @@ public class MailSizeEsmtpExtension impl
 
     private final static String MESG_SIZE = "MESG_SIZE"; // The size of the
     private final static String MESG_FAILED = "MESG_FAILED";   // Message 
failed flag
+    private final static String[] MAIL_PARAMS = { "SIZE" };
+
 
 
     /**
@@ -57,20 +61,21 @@ public class MailSizeEsmtpExtension impl
      * @see 
org.apache.james.protocols.smtp.hook.MailParametersHook#getMailParamNames()
      */
     public String[] getMailParamNames() {
-        return new String[] { "SIZE" };
+        return MAIL_PARAMS;
     }
 
     /**
      * @see 
org.apache.james.protocols.smtp.core.esmtp.EhloExtension#getImplementedEsmtpFeatures(org.apache.james.protocols.smtp.SMTPSession)
      */
+    @SuppressWarnings("unchecked")
     public List<String> getImplementedEsmtpFeatures(SMTPSession session) {
-        LinkedList<String> resp = new LinkedList<String>();
         // Extension defined in RFC 1870
         long maxMessageSize = session.getMaxMessageSize();
         if (maxMessageSize > 0) {
-            resp.add("SIZE " + maxMessageSize);
+            return Arrays.asList("SIZE " + maxMessageSize);
+        } else {
+            return Collections.EMPTY_LIST;
         }
-        return resp;
     }
 
 
@@ -113,8 +118,8 @@ public class MailSizeEsmtpExtension impl
             StringBuilder errorBuffer = new StringBuilder(256).append(
                     "Rejected message from ").append(
                     tempSender != null ? tempSender : null).append(
-                    " from host ").append(session.getRemoteHost()).append(" (")
-                    .append(session.getRemoteIPAddress()).append(") of size ")
+                    " from ")
+                    
.append(session.getRemoteAddress().getAddress().getHostAddress()).append(" of 
size ")
                     .append(size).append(
                             " exceeding system maximum message size of ")
                     .append(maxMessageSize).append("based on SIZE option.");
@@ -186,9 +191,8 @@ public class MailSizeEsmtpExtension impl
             StringBuilder errorBuffer = new StringBuilder(256).append(
                     "Rejected message from ").append(
                     session.getState().get(SMTPSession.SENDER).toString())
-                    .append(" from host ").append(session.getRemoteHost())
-                    .append(" (").append(session.getRemoteIPAddress())
-                    .append(") exceeding system maximum message size of ")
+                    .append(" from 
").append(session.getRemoteAddress().getAddress().getHostAddress())
+                    .append(" exceeding system maximum message size of ")
                     .append(
                             session.getMaxMessageSize());
             session.getLogger().error(errorBuffer.toString());

Modified: 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/esmtp/StartTlsCmdHandler.java
URL: 
http://svn.apache.org/viewvc/james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/esmtp/StartTlsCmdHandler.java?rev=1203685&r1=1203684&r2=1203685&view=diff
==============================================================================
--- 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/esmtp/StartTlsCmdHandler.java
 (original)
+++ 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/esmtp/StartTlsCmdHandler.java
 Fri Nov 18 15:09:15 2011
@@ -19,8 +19,9 @@
 
 package org.apache.james.protocols.smtp.core.esmtp;
 
-import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.Collection;
+import java.util.Collections;
 import java.util.List;
 
 import org.apache.james.protocols.api.Request;
@@ -40,14 +41,14 @@ public class StartTlsCmdHandler implemen
      * The name of the command handled by the command handler
      */
     private final static String COMMAND_NAME = "STARTTLS";
+    private final static Collection<String> COMMANDS = 
Collections.unmodifiableCollection(Arrays.asList(COMMAND_NAME));
+    private final static List<String> FEATURES = 
Collections.unmodifiableList(Arrays.asList(COMMAND_NAME));
 
     /**
      * @see 
org.apache.james.protocols.api.handler.CommandHandler#getImplCommands()
      */
     public Collection<String> getImplCommands() {
-        Collection<String> commands = new ArrayList<String>();
-        commands.add(COMMAND_NAME);
-        return commands;
+        return COMMANDS;
     }
 
     /**
@@ -84,13 +85,14 @@ public class StartTlsCmdHandler implemen
     /**
      * @see 
org.apache.james.protocols.smtp.core.esmtp.EhloExtension#getImplementedEsmtpFeatures(org.apache.james.protocols.smtp.SMTPSession)
      */
+    @SuppressWarnings("unchecked")
     public List<String> getImplementedEsmtpFeatures(SMTPSession session) {
-        List<String> esmtpextensions = new ArrayList<String>();
         // SMTP STARTTLS
         if (!session.isTLSStarted() && session.isStartTLSSupported()) {
-            esmtpextensions.add("STARTTLS");
+            return FEATURES;
+        } else {
+            return Collections.EMPTY_LIST;
         }
-        return esmtpextensions;
 
     }
 

Modified: 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/fastfail/AbstractGreylistHandler.java
URL: 
http://svn.apache.org/viewvc/james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/fastfail/AbstractGreylistHandler.java?rev=1203685&r1=1203684&r2=1203685&view=diff
==============================================================================
--- 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/fastfail/AbstractGreylistHandler.java
 (original)
+++ 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/fastfail/AbstractGreylistHandler.java
 Fri Nov 18 15:09:15 2011
@@ -69,7 +69,7 @@ public abstract class AbstractGreylistHa
         if (senderAddress != null) sender = senderAddress.toString();
     
         long time = System.currentTimeMillis();
-        String ipAddress = session.getRemoteIPAddress();
+        String ipAddress = 
session.getRemoteAddress().getAddress().getHostAddress();
         
         try {
             long createTimeStamp = 0;
@@ -208,7 +208,7 @@ public abstract class AbstractGreylistHa
         if (!session.isRelayingAllowed()) {
             return doGreyListCheck(session, sender,rcpt);
         } else {
-            session.getLogger().info("IpAddress " + 
session.getRemoteIPAddress() + " is allowed to send. Skip greylisting.");
+            session.getLogger().info("IpAddress " + 
session.getRemoteAddress().getAddress().getHostAddress() + " is allowed to 
send. Skip greylisting.");
         }
         return new HookResult(HookReturnCode.DECLINED);
     }

Modified: 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/fastfail/ReverseEqualsEhloHeloHandler.java
URL: 
http://svn.apache.org/viewvc/james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/fastfail/ReverseEqualsEhloHeloHandler.java?rev=1203685&r1=1203684&r2=1203685&view=diff
==============================================================================
--- 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/fastfail/ReverseEqualsEhloHeloHandler.java
 (original)
+++ 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/fastfail/ReverseEqualsEhloHeloHandler.java
 Fri Nov 18 15:09:15 2011
@@ -34,7 +34,7 @@ public class ReverseEqualsEhloHeloHandle
         try {
             // get reverse entry
             String reverse = dnsService.getHostName(dnsService.getByName(
-                    session.getRemoteIPAddress()));
+                    session.getRemoteAddress().getAddress().getHostAddress()));
             if (!argument.equals(reverse)) {
                 return true;
             }

Modified: 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/fastfail/SpamTrapHandler.java
URL: 
http://svn.apache.org/viewvc/james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/fastfail/SpamTrapHandler.java?rev=1203685&r1=1203684&r2=1203685&view=diff
==============================================================================
--- 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/fastfail/SpamTrapHandler.java
 (original)
+++ 
james/protocols/trunk/smtp/src/main/java/org/apache/james/protocols/smtp/core/fastfail/SpamTrapHandler.java
 Fri Nov 18 15:09:15 2011
@@ -58,13 +58,14 @@ public class SpamTrapHandler implements 
      * @see 
org.apache.james.protocols.smtp.hook.RcptHook#doRcpt(org.apache.james.protocols.smtp.SMTPSession,
 org.apache.mailet.MailAddress, org.apache.mailet.MailAddress)
      */
     public HookResult doRcpt(SMTPSession session, MailAddress sender, 
MailAddress rcpt) {
-        if (isBlocked(session.getRemoteIPAddress(), session)) {
+        String address = 
session.getRemoteAddress().getAddress().getHostAddress();
+        if (isBlocked(address, session)) {
             return new HookResult(HookReturnCode.DENY);
         } else {
          
             if (spamTrapRecips.contains(rcpt.toString().toLowerCase())){
         
-                addIp(session.getRemoteIPAddress(), session);
+                addIp(address, session);
             
                 return new HookResult(HookReturnCode.DENY);
             }



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

Reply via email to