Author: norman
Date: Sun Jun 27 17:37:23 2010
New Revision: 958401

URL: http://svn.apache.org/viewvc?rev=958401&view=rev
Log:
Add javadocs

Modified:
    
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/AppendCommandParser.java
    
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/AuthenticateCommandParser.java
    
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/CapabilityCommandParser.java
    
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/CheckCommandParser.java
    
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/CloseCommandParser.java
    
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/CopyCommandParser.java
    
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/CreateCommandParser.java
    
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/DeleteCommandParser.java
    
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/ExamineCommandParser.java
    
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/ExpungeCommandParser.java
    
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/FetchCommandParser.java
    
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/ImapParserFactory.java
    
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/ListCommandParser.java
    
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/LoginCommandParser.java
    
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/LogoutCommandParser.java
    
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/LsubCommandParser.java
    
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/NamespaceCommandParser.java
    
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/NoopCommandParser.java
    
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/RenameCommandParser.java
    
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/SearchCommandParser.java
    
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/SelectCommandParser.java
    
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/StatusCommandParser.java
    
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/StoreCommandParser.java
    
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/SubscribeCommandParser.java
    
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/UidCommandParser.java
    
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/UnsubscribeCommandParser.java

Modified: 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/AppendCommandParser.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/AppendCommandParser.java?rev=958401&r1=958400&r2=958401&view=diff
==============================================================================
--- 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/AppendCommandParser.java
 (original)
+++ 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/AppendCommandParser.java
 Sun Jun 27 17:37:23 2010
@@ -32,7 +32,11 @@ import org.apache.james.imap.decode.Deco
 import org.apache.james.imap.decode.base.AbstractImapCommandParser;
 import org.apache.james.imap.decode.base.EolInputStream;
 
-class AppendCommandParser extends AbstractImapCommandParser {
+/**
+ * Parses APPEND command
+ *
+ */
+public class AppendCommandParser extends AbstractImapCommandParser {
 
     public AppendCommandParser() {
        
super(ImapCommand.authenticatedStateCommand(ImapConstants.APPEND_COMMAND_NAME));
@@ -67,6 +71,10 @@ class AppendCommandParser extends Abstra
         }
     }
 
+    /*
+     * (non-Javadoc)
+     * @see 
org.apache.james.imap.decode.base.AbstractImapCommandParser#decode(org.apache.james.imap.api.ImapCommand,
 org.apache.james.imap.decode.ImapRequestLineReader, java.lang.String, 
org.apache.commons.logging.Log)
+     */
     protected ImapMessage decode(ImapCommand command,
             ImapRequestLineReader request, String tag, Log logger) throws 
DecodingException {
         String mailboxName = mailbox(request);

Modified: 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/AuthenticateCommandParser.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/AuthenticateCommandParser.java?rev=958401&r1=958400&r2=958401&view=diff
==============================================================================
--- 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/AuthenticateCommandParser.java
 (original)
+++ 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/AuthenticateCommandParser.java
 Sun Jun 27 17:37:23 2010
@@ -27,12 +27,21 @@ import org.apache.james.imap.decode.Imap
 import org.apache.james.imap.decode.DecodingException;
 import org.apache.james.imap.decode.base.AbstractImapCommandParser;
 
-class AuthenticateCommandParser extends AbstractImapCommandParser {
-       
+/**
+ * 
+ * Parses AUTHENTICATE commands
+ *
+ */
+public class AuthenticateCommandParser extends AbstractImapCommandParser {
+
     public AuthenticateCommandParser() {
        
super(ImapCommand.nonAuthenticatedStateCommand(ImapConstants.AUTHENTICATE_COMMAND_NAME));
     }
 
+    /*
+     * (non-Javadoc)
+     * @see 
org.apache.james.imap.decode.base.AbstractImapCommandParser#decode(org.apache.james.imap.api.ImapCommand,
 org.apache.james.imap.decode.ImapRequestLineReader, java.lang.String, 
org.apache.commons.logging.Log)
+     */
     protected ImapMessage decode(ImapCommand command,
             ImapRequestLineReader request, String tag, Log logger) throws 
DecodingException {
         String authType = astring(request);

Modified: 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/CapabilityCommandParser.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/CapabilityCommandParser.java?rev=958401&r1=958400&r2=958401&view=diff
==============================================================================
--- 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/CapabilityCommandParser.java
 (original)
+++ 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/CapabilityCommandParser.java
 Sun Jun 27 17:37:23 2010
@@ -27,12 +27,20 @@ import org.apache.james.imap.decode.Imap
 import org.apache.james.imap.decode.DecodingException;
 import org.apache.james.imap.decode.base.AbstractImapCommandParser;
 
-class CapabilityCommandParser extends AbstractImapCommandParser {
+/**
+ * Parses CAPABILITY commands
+ *
+ */
+public class CapabilityCommandParser extends AbstractImapCommandParser {
 
     public CapabilityCommandParser() {
        
super(ImapCommand.anyStateCommand(ImapConstants.CAPABILITY_COMMAND_NAME));
     }
 
+    /*
+     * (non-Javadoc)
+     * @see 
org.apache.james.imap.decode.base.AbstractImapCommandParser#decode(org.apache.james.imap.api.ImapCommand,
 org.apache.james.imap.decode.ImapRequestLineReader, java.lang.String, 
org.apache.commons.logging.Log)
+     */
     protected ImapMessage decode(ImapCommand command,
             ImapRequestLineReader request, String tag, Log logger) throws 
DecodingException {
         endLine(request);

Modified: 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/CheckCommandParser.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/CheckCommandParser.java?rev=958401&r1=958400&r2=958401&view=diff
==============================================================================
--- 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/CheckCommandParser.java
 (original)
+++ 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/CheckCommandParser.java
 Sun Jun 27 17:37:23 2010
@@ -26,12 +26,20 @@ import org.apache.james.imap.decode.Imap
 import org.apache.james.imap.decode.DecodingException;
 import org.apache.james.imap.decode.base.AbstractImapCommandParser;
 
-class CheckCommandParser extends AbstractImapCommandParser {
+/**
+ * Parses CHECK commands
+ *
+ */
+public class CheckCommandParser extends AbstractImapCommandParser {
 
     public CheckCommandParser() {
-       
super(ImapCommand.selectedStateCommand(ImapConstants.CHECK_COMMAND_NAME));
+        
super(ImapCommand.selectedStateCommand(ImapConstants.CHECK_COMMAND_NAME));
     }
 
+    /*
+     * (non-Javadoc)
+     * @see 
org.apache.james.imap.decode.base.AbstractImapCommandParser#decode(org.apache.james.imap.api.ImapCommand,
 org.apache.james.imap.decode.ImapRequestLineReader, java.lang.String, 
org.apache.commons.logging.Log)
+     */
     protected ImapMessage decode(ImapCommand command,
             ImapRequestLineReader request, String tag, Log logger) throws 
DecodingException {
         endLine(request);

Modified: 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/CloseCommandParser.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/CloseCommandParser.java?rev=958401&r1=958400&r2=958401&view=diff
==============================================================================
--- 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/CloseCommandParser.java
 (original)
+++ 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/CloseCommandParser.java
 Sun Jun 27 17:37:23 2010
@@ -27,12 +27,21 @@ import org.apache.james.imap.decode.Imap
 import org.apache.james.imap.decode.DecodingException;
 import org.apache.james.imap.decode.base.AbstractImapCommandParser;
 
+/**
+ * 
+ *  Parse CLOSE commands
+ *
+ */
 class CloseCommandParser extends AbstractImapCommandParser  {
     
     public CloseCommandParser() {
        
super(ImapCommand.selectedStateCommand(ImapConstants.CLOSE_COMMAND_NAME));
     }
 
+    /*
+     * (non-Javadoc)
+     * @see 
org.apache.james.imap.decode.base.AbstractImapCommandParser#decode(org.apache.james.imap.api.ImapCommand,
 org.apache.james.imap.decode.ImapRequestLineReader, java.lang.String, 
org.apache.commons.logging.Log)
+     */
     protected ImapMessage decode(ImapCommand command,
             ImapRequestLineReader request, String tag, Log logger) throws 
DecodingException {
         endLine(request);

Modified: 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/CopyCommandParser.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/CopyCommandParser.java?rev=958401&r1=958400&r2=958401&view=diff
==============================================================================
--- 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/CopyCommandParser.java
 (original)
+++ 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/CopyCommandParser.java
 Sun Jun 27 17:37:23 2010
@@ -26,12 +26,20 @@ import org.apache.james.imap.api.message
 import org.apache.james.imap.decode.ImapRequestLineReader;
 import org.apache.james.imap.decode.DecodingException;
 
-class CopyCommandParser extends AbstractUidCommandParser {
-       
+/**
+ * Parse COPY commands
+ *
+ */
+public class CopyCommandParser extends AbstractUidCommandParser {
+
     public CopyCommandParser() {
-       
super(ImapCommand.selectedStateCommand(ImapConstants.COPY_COMMAND_NAME));
+        
super(ImapCommand.selectedStateCommand(ImapConstants.COPY_COMMAND_NAME));
     }
 
+    /*
+     * (non-Javadoc)
+     * @see 
org.apache.james.imap.decode.parser.AbstractUidCommandParser#decode(org.apache.james.imap.api.ImapCommand,
 org.apache.james.imap.decode.ImapRequestLineReader, java.lang.String, boolean, 
org.apache.commons.logging.Log)
+     */
     protected ImapMessage decode(ImapCommand command,
             ImapRequestLineReader request, String tag, boolean useUids, Log 
logger)
             throws DecodingException {

Modified: 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/CreateCommandParser.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/CreateCommandParser.java?rev=958401&r1=958400&r2=958401&view=diff
==============================================================================
--- 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/CreateCommandParser.java
 (original)
+++ 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/CreateCommandParser.java
 Sun Jun 27 17:37:23 2010
@@ -27,12 +27,20 @@ import org.apache.james.imap.decode.Imap
 import org.apache.james.imap.decode.DecodingException;
 import org.apache.james.imap.decode.base.AbstractImapCommandParser;
 
-class CreateCommandParser extends AbstractImapCommandParser  {
+/**
+ * Parse CREATE commands
+ *
+ */
+public class CreateCommandParser extends AbstractImapCommandParser  {
 
     public CreateCommandParser() {
-       
super(ImapCommand.authenticatedStateCommand(ImapConstants.CREATE_COMMAND_NAME));
+        
super(ImapCommand.authenticatedStateCommand(ImapConstants.CREATE_COMMAND_NAME));
     }
 
+    /*
+     * (non-Javadoc)
+     * @see 
org.apache.james.imap.decode.base.AbstractImapCommandParser#decode(org.apache.james.imap.api.ImapCommand,
 org.apache.james.imap.decode.ImapRequestLineReader, java.lang.String, 
org.apache.commons.logging.Log)
+     */
     protected ImapMessage decode(ImapCommand command,
             ImapRequestLineReader request, String tag, Log logger) throws 
DecodingException {
         String mailboxName = mailbox(request);

Modified: 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/DeleteCommandParser.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/DeleteCommandParser.java?rev=958401&r1=958400&r2=958401&view=diff
==============================================================================
--- 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/DeleteCommandParser.java
 (original)
+++ 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/DeleteCommandParser.java
 Sun Jun 27 17:37:23 2010
@@ -27,12 +27,20 @@ import org.apache.james.imap.decode.Imap
 import org.apache.james.imap.decode.DecodingException;
 import org.apache.james.imap.decode.base.AbstractImapCommandParser;
 
-class DeleteCommandParser extends AbstractImapCommandParser {
-       
+/**
+ * Parse DELETE commands
+ *
+ */
+public class DeleteCommandParser extends AbstractImapCommandParser {
+    
     public DeleteCommandParser() {
-       
super(ImapCommand.authenticatedStateCommand(ImapConstants.DELETE_COMMAND_NAME));
+        
super(ImapCommand.authenticatedStateCommand(ImapConstants.DELETE_COMMAND_NAME));
     }
 
+    /*
+     * (non-Javadoc)
+     * @see 
org.apache.james.imap.decode.base.AbstractImapCommandParser#decode(org.apache.james.imap.api.ImapCommand,
 org.apache.james.imap.decode.ImapRequestLineReader, java.lang.String, 
org.apache.commons.logging.Log)
+     */
     protected ImapMessage decode(ImapCommand command,
             ImapRequestLineReader request, String tag, Log logger) throws 
DecodingException {
         String mailboxName = mailbox(request);

Modified: 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/ExamineCommandParser.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/ExamineCommandParser.java?rev=958401&r1=958400&r2=958401&view=diff
==============================================================================
--- 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/ExamineCommandParser.java
 (original)
+++ 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/ExamineCommandParser.java
 Sun Jun 27 17:37:23 2010
@@ -26,12 +26,20 @@ import org.apache.james.imap.decode.Imap
 import org.apache.james.imap.decode.DecodingException;
 import org.apache.james.imap.decode.base.AbstractImapCommandParser;
 
-class ExamineCommandParser extends AbstractImapCommandParser {
+/**
+ * Parse EXAMINE commands
+ *
+ */
+public class ExamineCommandParser extends AbstractImapCommandParser {
 
     public ExamineCommandParser() {
-       
super(ImapCommand.authenticatedStateCommand(ImapConstants.EXAMINE_COMMAND_NAME));
+        
super(ImapCommand.authenticatedStateCommand(ImapConstants.EXAMINE_COMMAND_NAME));
     }
 
+    /*
+     * (non-Javadoc)
+     * @see 
org.apache.james.imap.decode.base.AbstractImapCommandParser#decode(org.apache.james.imap.api.ImapCommand,
 org.apache.james.imap.decode.ImapRequestLineReader, java.lang.String, 
org.apache.commons.logging.Log)
+     */
     protected ImapMessage decode(ImapCommand command,
             ImapRequestLineReader request, String tag, Log logger) throws 
DecodingException {
         final String mailboxName = mailbox(request);

Modified: 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/ExpungeCommandParser.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/ExpungeCommandParser.java?rev=958401&r1=958400&r2=958401&view=diff
==============================================================================
--- 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/ExpungeCommandParser.java
 (original)
+++ 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/ExpungeCommandParser.java
 Sun Jun 27 17:37:23 2010
@@ -27,12 +27,20 @@ import org.apache.james.imap.decode.Imap
 import org.apache.james.imap.decode.DecodingException;
 import org.apache.james.imap.decode.base.AbstractImapCommandParser;
 
-class ExpungeCommandParser extends AbstractImapCommandParser {
+/**
+ * Parse EXPUNGE commands
+ *
+ */
+public class ExpungeCommandParser extends AbstractImapCommandParser {
 
     public ExpungeCommandParser() {
-       
super(ImapCommand.selectedStateCommand(ImapConstants.EXPUNGE_COMMAND_NAME));
+        
super(ImapCommand.selectedStateCommand(ImapConstants.EXPUNGE_COMMAND_NAME));
     }
 
+    /*
+     * (non-Javadoc)
+     * @see 
org.apache.james.imap.decode.base.AbstractImapCommandParser#decode(org.apache.james.imap.api.ImapCommand,
 org.apache.james.imap.decode.ImapRequestLineReader, java.lang.String, 
org.apache.commons.logging.Log)
+     */
     protected ImapMessage decode(ImapCommand command,
             ImapRequestLineReader request, String tag, Log logger) throws 
DecodingException {
         endLine(request);

Modified: 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/FetchCommandParser.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/FetchCommandParser.java?rev=958401&r1=958400&r2=958401&view=diff
==============================================================================
--- 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/FetchCommandParser.java
 (original)
+++ 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/FetchCommandParser.java
 Sun Jun 27 17:37:23 2010
@@ -33,13 +33,24 @@ import org.apache.james.imap.decode.Fetc
 import org.apache.james.imap.decode.ImapRequestLineReader;
 import org.apache.james.imap.decode.DecodingException;
 
-class FetchCommandParser extends AbstractUidCommandParser {
-
-       public FetchCommandParser() {
-       
super(ImapCommand.selectedStateCommand(ImapConstants.FETCH_COMMAND_NAME));
-    }
-
-    public FetchData fetchRequest(ImapRequestLineReader request)
+/**
+ * Parse FETCH commands
+ *
+ */
+public class FetchCommandParser extends AbstractUidCommandParser {
+
+    public FetchCommandParser() {
+        
super(ImapCommand.selectedStateCommand(ImapConstants.FETCH_COMMAND_NAME));
+    }
+
+    /**
+     * Create a {...@link FetchData} by reading from the {...@link 
ImapRequestLineReader}
+     * 
+     * @param request
+     * @return fetchData
+     * @throws DecodingException
+     */
+    protected FetchData fetchRequest(ImapRequestLineReader request)
             throws DecodingException {
         FetchData fetch = new FetchData();
 
@@ -216,6 +227,10 @@ class FetchCommandParser extends Abstrac
         return next;
     }
 
+    /*
+     * (non-Javadoc)
+     * @see 
org.apache.james.imap.decode.parser.AbstractUidCommandParser#decode(org.apache.james.imap.api.ImapCommand,
 org.apache.james.imap.decode.ImapRequestLineReader, java.lang.String, boolean, 
org.apache.commons.logging.Log)
+     */
     protected ImapMessage decode(ImapCommand command,
             ImapRequestLineReader request, String tag, boolean useUids, Log 
logger)
             throws DecodingException {

Modified: 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/ImapParserFactory.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/ImapParserFactory.java?rev=958401&r1=958400&r2=958401&view=diff
==============================================================================
--- 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/ImapParserFactory.java
 (original)
+++ 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/ImapParserFactory.java
 Sun Jun 27 17:37:23 2010
@@ -34,7 +34,6 @@ import org.apache.james.imap.decode.Mess
  * A factory for ImapCommand instances, provided based on the command name.
  * Command instances are created on demand, when first accessed.
  * 
- * @version $Revision: 109034 $
  */
 public class ImapParserFactory implements
         ImapCommandParserFactory {
@@ -141,7 +140,7 @@ public class ImapParserFactory implement
         try {
             ImapCommandParser cmd = (ImapCommandParser) commandClass
                     .newInstance();
-            initialiseParser(commandClass, cmd);
+            initialiseParser(cmd);
             return cmd;
         } catch (Exception e) {
             // TODO: would probably be better to manage this in protocol
@@ -151,7 +150,7 @@ public class ImapParserFactory implement
         }
     }
 
-    protected void initialiseParser(Class<?> commandClass, ImapCommandParser 
cmd) {
+    protected void initialiseParser(ImapCommandParser cmd) {
         
         if (cmd instanceof DelegatingImapCommandParser) {
             ((DelegatingImapCommandParser) cmd).setParserFactory(this);

Modified: 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/ListCommandParser.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/ListCommandParser.java?rev=958401&r1=958400&r2=958401&view=diff
==============================================================================
--- 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/ListCommandParser.java
 (original)
+++ 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/ListCommandParser.java
 Sun Jun 27 17:37:23 2010
@@ -26,15 +26,19 @@ import org.apache.james.imap.api.ImapMes
 import org.apache.james.imap.decode.ImapRequestLineReader;
 import org.apache.james.imap.decode.DecodingException;
 
-class ListCommandParser extends AbstractUidCommandParser {
+/**
+ * Parse LIST commands
+ *
+ */
+public class ListCommandParser extends AbstractUidCommandParser {
 
-       public ListCommandParser() {
-       
super(ImapCommand.authenticatedStateCommand(ImapConstants.LIST_COMMAND_NAME));
+    public ListCommandParser() {
+        
super(ImapCommand.authenticatedStateCommand(ImapConstants.LIST_COMMAND_NAME));
+    }
+
+    protected ListCommandParser(final ImapCommand command) {
+        super(command);
     }
-       
-       protected ListCommandParser(final ImapCommand command) {
-               super(command);
-       }
 
 
     /**
@@ -66,6 +70,10 @@ class ListCommandParser extends Abstract
         }
     }
 
+    /*
+     * (non-Javadoc)
+     * @see 
org.apache.james.imap.decode.parser.AbstractUidCommandParser#decode(org.apache.james.imap.api.ImapCommand,
 org.apache.james.imap.decode.ImapRequestLineReader, java.lang.String, boolean, 
org.apache.commons.logging.Log)
+     */
     protected ImapMessage decode(ImapCommand command,
             ImapRequestLineReader request, String tag, boolean useUids, Log 
logger)
             throws DecodingException {

Modified: 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/LoginCommandParser.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/LoginCommandParser.java?rev=958401&r1=958400&r2=958401&view=diff
==============================================================================
--- 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/LoginCommandParser.java
 (original)
+++ 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/LoginCommandParser.java
 Sun Jun 27 17:37:23 2010
@@ -26,12 +26,20 @@ import org.apache.james.imap.decode.Imap
 import org.apache.james.imap.decode.DecodingException;
 import org.apache.james.imap.decode.base.AbstractImapCommandParser;
 
-class LoginCommandParser extends AbstractImapCommandParser {
+/**
+ * Parse LOGIN commands
+ *
+ */
+public class LoginCommandParser extends AbstractImapCommandParser {
 
     public LoginCommandParser() {
-       
super(ImapCommand.nonAuthenticatedStateCommand(ImapConstants.LOGIN_COMMAND_NAME));
+        
super(ImapCommand.nonAuthenticatedStateCommand(ImapConstants.LOGIN_COMMAND_NAME));
     }
 
+    /*
+     * (non-Javadoc)
+     * @see 
org.apache.james.imap.decode.base.AbstractImapCommandParser#decode(org.apache.james.imap.api.ImapCommand,
 org.apache.james.imap.decode.ImapRequestLineReader, java.lang.String, 
org.apache.commons.logging.Log)
+     */
     protected ImapMessage decode(ImapCommand command,
             ImapRequestLineReader request, String tag, Log logger) throws 
DecodingException {
         final String userid = astring(request);

Modified: 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/LogoutCommandParser.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/LogoutCommandParser.java?rev=958401&r1=958400&r2=958401&view=diff
==============================================================================
--- 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/LogoutCommandParser.java
 (original)
+++ 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/LogoutCommandParser.java
 Sun Jun 27 17:37:23 2010
@@ -26,12 +26,20 @@ import org.apache.james.imap.decode.Imap
 import org.apache.james.imap.decode.DecodingException;
 import org.apache.james.imap.decode.base.AbstractImapCommandParser;
 
-class LogoutCommandParser extends AbstractImapCommandParser {
-       
-       public LogoutCommandParser() {
-       super(ImapCommand.anyStateCommand(ImapConstants.LOGOUT_COMMAND_NAME));
+/**
+ * Parse LOGOUT commands
+ *
+ */
+public class LogoutCommandParser extends AbstractImapCommandParser {
+
+    public LogoutCommandParser() {
+        super(ImapCommand.anyStateCommand(ImapConstants.LOGOUT_COMMAND_NAME));
     }
 
+    /*
+     * (non-Javadoc)
+     * @see 
org.apache.james.imap.decode.base.AbstractImapCommandParser#decode(org.apache.james.imap.api.ImapCommand,
 org.apache.james.imap.decode.ImapRequestLineReader, java.lang.String, 
org.apache.commons.logging.Log)
+     */
     protected ImapMessage decode(ImapCommand command,
             ImapRequestLineReader request, String tag, Log logger) throws 
DecodingException {
         endLine(request);

Modified: 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/LsubCommandParser.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/LsubCommandParser.java?rev=958401&r1=958400&r2=958401&view=diff
==============================================================================
--- 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/LsubCommandParser.java
 (original)
+++ 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/LsubCommandParser.java
 Sun Jun 27 17:37:23 2010
@@ -22,12 +22,20 @@ import org.apache.james.imap.api.ImapCom
 import org.apache.james.imap.api.ImapConstants;
 import org.apache.james.imap.api.ImapMessage;
 
-class LsubCommandParser extends ListCommandParser {
-       
+/**
+ * Parse LSUB commands
+ *
+ */
+public class LsubCommandParser extends ListCommandParser {
+
     public LsubCommandParser() {
-       
super(ImapCommand.authenticatedStateCommand(ImapConstants.LSUB_COMMAND_NAME));
+        
super(ImapCommand.authenticatedStateCommand(ImapConstants.LSUB_COMMAND_NAME));
     }
 
+    /*
+     * (non-Javadoc)
+     * @see 
org.apache.james.imap.decode.parser.ListCommandParser#createMessage(org.apache.james.imap.api.ImapCommand,
 java.lang.String, java.lang.String, java.lang.String)
+     */
     protected ImapMessage createMessage(ImapCommand command,
             String referenceName, String mailboxPattern, String tag) {
         final ImapMessage result = getMessageFactory().createLsubMessage(

Modified: 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/NamespaceCommandParser.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/NamespaceCommandParser.java?rev=958401&r1=958400&r2=958401&view=diff
==============================================================================
--- 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/NamespaceCommandParser.java
 (original)
+++ 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/NamespaceCommandParser.java
 Sun Jun 27 17:37:23 2010
@@ -26,15 +26,20 @@ import org.apache.james.imap.decode.Imap
 import org.apache.james.imap.decode.DecodingException;
 import org.apache.james.imap.decode.base.AbstractImapCommandParser;
 
+/**
+ * Parse NAMESPACE commands
+ *
+ */
 public class NamespaceCommandParser extends AbstractImapCommandParser {
 
     public NamespaceCommandParser() {
-        super(
-                ImapCommand
-                        
.authenticatedStateCommand(ImapConstants.NAMESPACE_COMMAND_NAME));
+        
super(ImapCommand.authenticatedStateCommand(ImapConstants.NAMESPACE_COMMAND_NAME));
     }
 
-    @Override
+    /*
+     * (non-Javadoc)
+     * @see 
org.apache.james.imap.decode.base.AbstractImapCommandParser#decode(org.apache.james.imap.api.ImapCommand,
 org.apache.james.imap.decode.ImapRequestLineReader, java.lang.String, 
org.apache.commons.logging.Log)
+     */
     protected ImapMessage decode(ImapCommand command,
             ImapRequestLineReader request, String tag, Log logger)
             throws DecodingException {

Modified: 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/NoopCommandParser.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/NoopCommandParser.java?rev=958401&r1=958400&r2=958401&view=diff
==============================================================================
--- 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/NoopCommandParser.java
 (original)
+++ 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/NoopCommandParser.java
 Sun Jun 27 17:37:23 2010
@@ -26,12 +26,21 @@ import org.apache.james.imap.decode.Imap
 import org.apache.james.imap.decode.DecodingException;
 import org.apache.james.imap.decode.base.AbstractImapCommandParser;
 
-class NoopCommandParser extends AbstractImapCommandParser {
-       
+/**
+ *
+ * Parses NOOP commands
+ *
+ */
+public class NoopCommandParser extends AbstractImapCommandParser {
+
     public NoopCommandParser() {
-       super(ImapCommand.anyStateCommand(ImapConstants.NOOP_COMMAND_NAME));
+        super(ImapCommand.anyStateCommand(ImapConstants.NOOP_COMMAND_NAME));
     }
 
+    /*
+     * (non-Javadoc)
+     * @see 
org.apache.james.imap.decode.base.AbstractImapCommandParser#decode(org.apache.james.imap.api.ImapCommand,
 org.apache.james.imap.decode.ImapRequestLineReader, java.lang.String, 
org.apache.commons.logging.Log)
+     */
     protected ImapMessage decode(ImapCommand command,
             ImapRequestLineReader request, String tag, Log logger) throws 
DecodingException {
         endLine(request);

Modified: 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/RenameCommandParser.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/RenameCommandParser.java?rev=958401&r1=958400&r2=958401&view=diff
==============================================================================
--- 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/RenameCommandParser.java
 (original)
+++ 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/RenameCommandParser.java
 Sun Jun 27 17:37:23 2010
@@ -26,12 +26,20 @@ import org.apache.james.imap.decode.Imap
 import org.apache.james.imap.decode.DecodingException;
 import org.apache.james.imap.decode.base.AbstractImapCommandParser;
 
-class RenameCommandParser extends AbstractImapCommandParser {
-       
+/**
+ * Parses RENAME command
+ *
+ */
+public class RenameCommandParser extends AbstractImapCommandParser {
+
     public RenameCommandParser() {
-       
super(ImapCommand.authenticatedStateCommand(ImapConstants.RENAME_COMMAND_NAME));
+        
super(ImapCommand.authenticatedStateCommand(ImapConstants.RENAME_COMMAND_NAME));
     }
 
+    /*
+     * (non-Javadoc)
+     * @see 
org.apache.james.imap.decode.base.AbstractImapCommandParser#decode(org.apache.james.imap.api.ImapCommand,
 org.apache.james.imap.decode.ImapRequestLineReader, java.lang.String, 
org.apache.commons.logging.Log)
+     */
     protected ImapMessage decode(ImapCommand command,
             ImapRequestLineReader request, String tag, Log logger) throws 
DecodingException {
         final String existingName = mailbox(request);

Modified: 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/SearchCommandParser.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/SearchCommandParser.java?rev=958401&r1=958400&r2=958401&view=diff
==============================================================================
--- 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/SearchCommandParser.java
 (original)
+++ 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/SearchCommandParser.java
 Sun Jun 27 17:37:23 2010
@@ -42,13 +42,17 @@ import org.apache.james.imap.api.message
 import org.apache.james.imap.decode.ImapRequestLineReader;
 import org.apache.james.imap.decode.DecodingException;
 
-class SearchCommandParser extends AbstractUidCommandParser {
-       
+/**
+ * Parse SEARCH commands
+ *
+ */
+public class SearchCommandParser extends AbstractUidCommandParser {
+
     /** Lazy loaded */
     private Collection<String> charsetNames;
 
     public SearchCommandParser() {
-       
super(ImapCommand.selectedStateCommand(ImapConstants.SEARCH_COMMAND_NAME));
+        
super(ImapCommand.selectedStateCommand(ImapConstants.SEARCH_COMMAND_NAME));
     }
 
     /**
@@ -61,7 +65,7 @@ class SearchCommandParser extends Abstra
      * @param isFirstToken
      *            true when this is the first token read, false otherwise
      */
-    public SearchKey searchKey(ImapRequestLineReader request, Charset charset,
+    protected SearchKey searchKey(ImapRequestLineReader request, Charset 
charset,
             boolean isFirstToken) throws DecodingException,
             IllegalCharsetNameException, UnsupportedCharsetException {
         final char next = request.nextChar();

Modified: 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/SelectCommandParser.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/SelectCommandParser.java?rev=958401&r1=958400&r2=958401&view=diff
==============================================================================
--- 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/SelectCommandParser.java
 (original)
+++ 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/SelectCommandParser.java
 Sun Jun 27 17:37:23 2010
@@ -26,12 +26,20 @@ import org.apache.james.imap.decode.Imap
 import org.apache.james.imap.decode.DecodingException;
 import org.apache.james.imap.decode.base.AbstractImapCommandParser;
 
-class SelectCommandParser extends AbstractImapCommandParser {
+/**
+ * Parse SELECT commands
+ *
+ */
+public class SelectCommandParser extends AbstractImapCommandParser {
 
     public SelectCommandParser() {
-       
super(ImapCommand.authenticatedStateCommand(ImapConstants.SELECT_COMMAND_NAME));
+        
super(ImapCommand.authenticatedStateCommand(ImapConstants.SELECT_COMMAND_NAME));
     }
 
+    /*
+     * (non-Javadoc)
+     * @see 
org.apache.james.imap.decode.base.AbstractImapCommandParser#decode(org.apache.james.imap.api.ImapCommand,
 org.apache.james.imap.decode.ImapRequestLineReader, java.lang.String, 
org.apache.commons.logging.Log)
+     */
     protected ImapMessage decode(ImapCommand command,
             ImapRequestLineReader request, String tag, Log logger) throws 
DecodingException {
         final String mailboxName = mailbox(request);

Modified: 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/StatusCommandParser.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/StatusCommandParser.java?rev=958401&r1=958400&r2=958401&view=diff
==============================================================================
--- 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/StatusCommandParser.java
 (original)
+++ 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/StatusCommandParser.java
 Sun Jun 27 17:37:23 2010
@@ -29,10 +29,13 @@ import org.apache.james.imap.decode.Imap
 import org.apache.james.imap.decode.DecodingException;
 import org.apache.james.imap.decode.base.AbstractImapCommandParser;
 
-class StatusCommandParser extends AbstractImapCommandParser {
-       
+/**
+ * Parse STATUS commands
+ *
+ */
+public class StatusCommandParser extends AbstractImapCommandParser {
     public StatusCommandParser() {
-       
super(ImapCommand.authenticatedStateCommand(ImapConstants.STATUS_COMMAND_NAME));
+        
super(ImapCommand.authenticatedStateCommand(ImapConstants.STATUS_COMMAND_NAME));
     }
 
     StatusDataItems statusDataItems(ImapRequestLineReader request)
@@ -75,6 +78,10 @@ class StatusCommandParser extends Abstra
         }
     }
 
+    /*
+     * (non-Javadoc)
+     * @see 
org.apache.james.imap.decode.base.AbstractImapCommandParser#decode(org.apache.james.imap.api.ImapCommand,
 org.apache.james.imap.decode.ImapRequestLineReader, java.lang.String, 
org.apache.commons.logging.Log)
+     */
     protected ImapMessage decode(ImapCommand command,
             ImapRequestLineReader request, String tag, Log logger) throws 
DecodingException {
         final String mailboxName = mailbox(request);

Modified: 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/StoreCommandParser.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/StoreCommandParser.java?rev=958401&r1=958400&r2=958401&view=diff
==============================================================================
--- 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/StoreCommandParser.java
 (original)
+++ 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/StoreCommandParser.java
 Sun Jun 27 17:37:23 2010
@@ -29,12 +29,20 @@ import org.apache.james.imap.api.message
 import org.apache.james.imap.decode.ImapRequestLineReader;
 import org.apache.james.imap.decode.DecodingException;
 
-class StoreCommandParser extends AbstractUidCommandParser  {
-       
+/**
+ * Parse STORE commands
+ *
+ */
+public class StoreCommandParser extends AbstractUidCommandParser  {
+
     public StoreCommandParser() {
-       
super(ImapCommand.selectedStateCommand(ImapConstants.STORE_COMMAND_NAME));
+        
super(ImapCommand.selectedStateCommand(ImapConstants.STORE_COMMAND_NAME));
     }
 
+    /*
+     * (non-Javadoc)
+     * @see 
org.apache.james.imap.decode.parser.AbstractUidCommandParser#decode(org.apache.james.imap.api.ImapCommand,
 org.apache.james.imap.decode.ImapRequestLineReader, java.lang.String, boolean, 
org.apache.commons.logging.Log)
+     */
     protected ImapMessage decode(ImapCommand command,
             ImapRequestLineReader request, String tag, boolean useUids, Log 
logger)
             throws DecodingException {

Modified: 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/SubscribeCommandParser.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/SubscribeCommandParser.java?rev=958401&r1=958400&r2=958401&view=diff
==============================================================================
--- 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/SubscribeCommandParser.java
 (original)
+++ 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/SubscribeCommandParser.java
 Sun Jun 27 17:37:23 2010
@@ -26,12 +26,20 @@ import org.apache.james.imap.decode.Imap
 import org.apache.james.imap.decode.DecodingException;
 import org.apache.james.imap.decode.base.AbstractImapCommandParser;
 
-class SubscribeCommandParser extends AbstractImapCommandParser {
+/**
+ * Parse SUBSCRIBE commands
+ *
+ */
+public class SubscribeCommandParser extends AbstractImapCommandParser {
 
     public SubscribeCommandParser() {
-       
super(ImapCommand.authenticatedStateCommand(ImapConstants.SUBSCRIBE_COMMAND_NAME));
+        
super(ImapCommand.authenticatedStateCommand(ImapConstants.SUBSCRIBE_COMMAND_NAME));
     }
 
+    /*
+     * (non-Javadoc)
+     * @see 
org.apache.james.imap.decode.base.AbstractImapCommandParser#decode(org.apache.james.imap.api.ImapCommand,
 org.apache.james.imap.decode.ImapRequestLineReader, java.lang.String, 
org.apache.commons.logging.Log)
+     */
     protected ImapMessage decode(ImapCommand command,
             ImapRequestLineReader request, String tag, Log logger) throws 
DecodingException {
         final String mailboxName = mailbox(request);

Modified: 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/UidCommandParser.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/UidCommandParser.java?rev=958401&r1=958400&r2=958401&view=diff
==============================================================================
--- 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/UidCommandParser.java
 (original)
+++ 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/UidCommandParser.java
 Sun Jun 27 17:37:23 2010
@@ -30,13 +30,17 @@ import org.apache.james.imap.decode.Imap
 import org.apache.james.imap.decode.DecodingException;
 import org.apache.james.imap.decode.base.AbstractImapCommandParser;
 
-class UidCommandParser extends AbstractImapCommandParser implements
+/**
+ * Parse UID commands
+ *
+ */
+public class UidCommandParser extends AbstractImapCommandParser implements
         DelegatingImapCommandParser {
-       
-       private ImapCommandParserFactory parserFactory;
+
+    private ImapCommandParserFactory parserFactory;
 
     public UidCommandParser() {
-       super(ImapCommand.selectedStateCommand(ImapConstants.UID_COMMAND_NAME));
+        
super(ImapCommand.selectedStateCommand(ImapConstants.UID_COMMAND_NAME));
     }
 
     /**
@@ -52,7 +56,12 @@ class UidCommandParser extends AbstractI
     public void setParserFactory(ImapCommandParserFactory imapCommandFactory) {
         this.parserFactory = imapCommandFactory;
     }
+    
 
+    /*
+     * (non-Javadoc)
+     * @see 
org.apache.james.imap.decode.base.AbstractImapCommandParser#decode(org.apache.james.imap.api.ImapCommand,
 org.apache.james.imap.decode.ImapRequestLineReader, java.lang.String, 
org.apache.commons.logging.Log)
+     */
     protected ImapMessage decode(ImapCommand command,
             ImapRequestLineReader request, String tag, Log logger) throws 
DecodingException {
         // TODO: check the logic against the specification:

Modified: 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/UnsubscribeCommandParser.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/UnsubscribeCommandParser.java?rev=958401&r1=958400&r2=958401&view=diff
==============================================================================
--- 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/UnsubscribeCommandParser.java
 (original)
+++ 
james/imap/trunk/decode/src/main/java/org/apache/james/imap/decode/parser/UnsubscribeCommandParser.java
 Sun Jun 27 17:37:23 2010
@@ -26,12 +26,20 @@ import org.apache.james.imap.decode.Imap
 import org.apache.james.imap.decode.DecodingException;
 import org.apache.james.imap.decode.base.AbstractImapCommandParser;
 
-class UnsubscribeCommandParser extends AbstractImapCommandParser {
+/**
+ * Parse UNSUBSCRIBE commands
+ *
+ */
+public class UnsubscribeCommandParser extends AbstractImapCommandParser {
 
     public UnsubscribeCommandParser() {
-       
super(ImapCommand.authenticatedStateCommand(ImapConstants.UNSUBSCRIBE_COMMAND_NAME));
+        
super(ImapCommand.authenticatedStateCommand(ImapConstants.UNSUBSCRIBE_COMMAND_NAME));
     }
 
+    /*
+     * (non-Javadoc)
+     * @see 
org.apache.james.imap.decode.base.AbstractImapCommandParser#decode(org.apache.james.imap.api.ImapCommand,
 org.apache.james.imap.decode.ImapRequestLineReader, java.lang.String, 
org.apache.commons.logging.Log)
+     */
     protected ImapMessage decode(ImapCommand command,
             ImapRequestLineReader request, String tag, Log logger) throws 
DecodingException {
         final String mailboxName = mailbox(request);



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

Reply via email to