Author: sebb
Date: Tue Mar 29 14:30:47 2011
New Revision: 1086595

URL: http://svn.apache.org/viewvc?rev=1086595&view=rev
Log:
All commands should be defined in POP3Command

Modified:
    
commons/proper/net/trunk/src/main/java/org/apache/commons/net/pop3/ExtendedPOP3Client.java
    
commons/proper/net/trunk/src/main/java/org/apache/commons/net/pop3/POP3Command.java

Modified: 
commons/proper/net/trunk/src/main/java/org/apache/commons/net/pop3/ExtendedPOP3Client.java
URL: 
http://svn.apache.org/viewvc/commons/proper/net/trunk/src/main/java/org/apache/commons/net/pop3/ExtendedPOP3Client.java?rev=1086595&r1=1086594&r2=1086595&view=diff
==============================================================================
--- 
commons/proper/net/trunk/src/main/java/org/apache/commons/net/pop3/ExtendedPOP3Client.java
 (original)
+++ 
commons/proper/net/trunk/src/main/java/org/apache/commons/net/pop3/ExtendedPOP3Client.java
 Tue Mar 29 14:30:47 2011
@@ -37,11 +37,6 @@ import org.apache.commons.net.util.Base6
  */
 public class ExtendedPOP3Client extends POP3SClient
 {
-    /** The CAPA command. */
-    public static final String capaCommand = "CAPA";
-    /** The AUTH command. */
-    public static final String authCommand = "AUTH";
-
     /**
      * The default ExtendedPOP3Client constructor.
      * Creates a new Extended POP3 Client.
@@ -60,7 +55,7 @@ public class ExtendedPOP3Client extends 
      ***/
     public boolean capa() throws IOException
     {
-        return (sendCommand(capaCommand) == POP3Reply.OK);
+        return (sendCommand(POP3Command.CAPA) == POP3Reply.OK);
     }
 
     /***
@@ -85,7 +80,7 @@ public class ExtendedPOP3Client extends 
                         throws IOException, NoSuchAlgorithmException,
                         InvalidKeyException, InvalidKeySpecException
     {
-        if (sendCommand(authCommand, method.getAuthName())
+        if (sendCommand(POP3Command.AUTH, method.getAuthName())
         != POP3Reply.OK_INT) return false;
 
         switch(method) {

Modified: 
commons/proper/net/trunk/src/main/java/org/apache/commons/net/pop3/POP3Command.java
URL: 
http://svn.apache.org/viewvc/commons/proper/net/trunk/src/main/java/org/apache/commons/net/pop3/POP3Command.java?rev=1086595&r1=1086594&r2=1086595&view=diff
==============================================================================
--- 
commons/proper/net/trunk/src/main/java/org/apache/commons/net/pop3/POP3Command.java
 (original)
+++ 
commons/proper/net/trunk/src/main/java/org/apache/commons/net/pop3/POP3Command.java
 Tue Mar 29 14:30:47 2011
@@ -50,12 +50,30 @@ public final class POP3Command
     public static final int TOP = 10;
     /*** List unique message identifier(s). ***/
     public static final int UIDL = 11;
+    /** 
+     * The capabilities command.
+     * @since 3.0
+     */
+    public static final int CAPA = 12;
+    /**
+     * Authentication
+     * @since 3.0 
+     */
+    public static final int AUTH = 13;
+    
+    private static final int _NEXT_ = AUTH + 1; // update as necessary when 
adding new entries
 
     static final String[] _commands = {
                                           "USER", "PASS", "QUIT", "STAT", 
"LIST", "RETR", "DELE", "NOOP", "RSET",
-                                          "APOP", "TOP", "UIDL"
+                                          "APOP", "TOP", "UIDL", "CAPA", "AUTH"
                                       };
 
+    static {
+        if (_commands.length != _NEXT_) {
+            throw new RuntimeException("Error in array definition");
+        }        
+    }
+
     // Cannot be instantiated.
     private POP3Command()
     {}


Reply via email to