You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by no...@apache.org on 2011/06/08 22:08:49 UTC

svn commit: r1133541 - in /james/imap/trunk: message/src/main/java/org/apache/james/imap/decode/parser/ message/src/main/java/org/apache/james/imap/encode/main/ processor/src/main/java/org/apache/james/imap/processor/

Author: norman
Date: Wed Jun  8 20:08:49 2011
New Revision: 1133541

URL: http://svn.apache.org/viewvc?rev=1133541&view=rev
Log:
Add support for ENABLE extension. See IMAP-315

Added:
    james/imap/trunk/message/src/main/java/org/apache/james/imap/decode/parser/EnableCommandParser.java
      - copied, changed from r1133515, james/imap/trunk/message/src/main/java/org/apache/james/imap/decode/parser/EnableParser.java
Removed:
    james/imap/trunk/message/src/main/java/org/apache/james/imap/decode/parser/EnableParser.java
Modified:
    james/imap/trunk/message/src/main/java/org/apache/james/imap/decode/parser/ImapParserFactory.java
    james/imap/trunk/message/src/main/java/org/apache/james/imap/encode/main/DefaultImapEncoderFactory.java
    james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/DefaultProcessorChain.java

Copied: james/imap/trunk/message/src/main/java/org/apache/james/imap/decode/parser/EnableCommandParser.java (from r1133515, james/imap/trunk/message/src/main/java/org/apache/james/imap/decode/parser/EnableParser.java)
URL: http://svn.apache.org/viewvc/james/imap/trunk/message/src/main/java/org/apache/james/imap/decode/parser/EnableCommandParser.java?p2=james/imap/trunk/message/src/main/java/org/apache/james/imap/decode/parser/EnableCommandParser.java&p1=james/imap/trunk/message/src/main/java/org/apache/james/imap/decode/parser/EnableParser.java&r1=1133515&r2=1133541&rev=1133541&view=diff
==============================================================================
--- james/imap/trunk/message/src/main/java/org/apache/james/imap/decode/parser/EnableParser.java (original)
+++ james/imap/trunk/message/src/main/java/org/apache/james/imap/decode/parser/EnableCommandParser.java Wed Jun  8 20:08:49 2011
@@ -30,9 +30,9 @@ import org.apache.james.imap.decode.Imap
 import org.apache.james.imap.decode.base.AbstractImapCommandParser;
 import org.apache.james.imap.message.request.EnableRequest;
 
-public class EnableParser extends AbstractImapCommandParser {
+public class EnableCommandParser extends AbstractImapCommandParser {
     
-    public EnableParser() {
+    public EnableCommandParser() {
         super(ImapCommand.authenticatedStateCommand(ImapConstants.ENABLE_COMMAND_NAME));
     }
 

Modified: james/imap/trunk/message/src/main/java/org/apache/james/imap/decode/parser/ImapParserFactory.java
URL: http://svn.apache.org/viewvc/james/imap/trunk/message/src/main/java/org/apache/james/imap/decode/parser/ImapParserFactory.java?rev=1133541&r1=1133540&r2=1133541&view=diff
==============================================================================
--- james/imap/trunk/message/src/main/java/org/apache/james/imap/decode/parser/ImapParserFactory.java (original)
+++ james/imap/trunk/message/src/main/java/org/apache/james/imap/decode/parser/ImapParserFactory.java Wed Jun  8 20:08:49 2011
@@ -97,6 +97,9 @@ public class ImapParserFactory implement
 
         // RFC4978
         _imapCommands.put(ImapConstants.COMPRESS_COMMAND_NAME, CompressCommandParser.class);
+        
+        _imapCommands.put(ImapConstants.ENABLE_COMMAND_NAME, EnableCommandParser.class);
+
 
     }
 

Modified: james/imap/trunk/message/src/main/java/org/apache/james/imap/encode/main/DefaultImapEncoderFactory.java
URL: http://svn.apache.org/viewvc/james/imap/trunk/message/src/main/java/org/apache/james/imap/encode/main/DefaultImapEncoderFactory.java?rev=1133541&r1=1133540&r2=1133541&view=diff
==============================================================================
--- james/imap/trunk/message/src/main/java/org/apache/james/imap/encode/main/DefaultImapEncoderFactory.java (original)
+++ james/imap/trunk/message/src/main/java/org/apache/james/imap/encode/main/DefaultImapEncoderFactory.java Wed Jun  8 20:08:49 2011
@@ -24,6 +24,7 @@ import org.apache.james.imap.encode.Auth
 import org.apache.james.imap.encode.CapabilityResponseEncoder;
 import org.apache.james.imap.encode.ContinuationResponseEncoder;
 import org.apache.james.imap.encode.ESearchResponseEncoder;
+import org.apache.james.imap.encode.EnableResponseEncoder;
 import org.apache.james.imap.encode.ExistsResponseEncoder;
 import org.apache.james.imap.encode.ExpungeResponseEncoder;
 import org.apache.james.imap.encode.FetchResponseEncoder;
@@ -70,7 +71,8 @@ public class DefaultImapEncoderFactory i
         final XListResponseEncoder xListResponseEncoder = new XListResponseEncoder(listResponseEncoder);
         final FlagsResponseEncoder flagsResponseEncoder = new FlagsResponseEncoder(xListResponseEncoder);
         final CapabilityResponseEncoder capabilityResponseEncoder = new CapabilityResponseEncoder(flagsResponseEncoder);
-        final ContinuationResponseEncoder continuationResponseEncoder = new ContinuationResponseEncoder(capabilityResponseEncoder, localizer);
+        final EnableResponseEncoder enableResponseEncoder = new EnableResponseEncoder(capabilityResponseEncoder);
+        final ContinuationResponseEncoder continuationResponseEncoder = new ContinuationResponseEncoder(enableResponseEncoder, localizer);
         final AuthenticateResponseEncoder authResponseEncoder = new AuthenticateResponseEncoder(continuationResponseEncoder);
         final ESearchResponseEncoder esearchResponseEncoder = new ESearchResponseEncoder(authResponseEncoder);
         return esearchResponseEncoder;

Modified: james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/DefaultProcessorChain.java
URL: http://svn.apache.org/viewvc/james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/DefaultProcessorChain.java?rev=1133541&r1=1133540&r2=1133541&view=diff
==============================================================================
--- james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/DefaultProcessorChain.java (original)
+++ james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/DefaultProcessorChain.java Wed Jun  8 20:08:49 2011
@@ -74,6 +74,9 @@ public class DefaultProcessorChain {
         final UnselectProcessor unselectProcessor = new UnselectProcessor(startTLSProcessor, mailboxManager, statusResponseFactory);
 
         final CompressProcessor compressProcessor = new CompressProcessor(unselectProcessor, statusResponseFactory);
+        final EnableProcessor enableProcessor = new EnableProcessor(compressProcessor, mailboxManager, statusResponseFactory);
+        
+        
         capabilityProcessor.addProcessor(startTLSProcessor);
         capabilityProcessor.addProcessor(idleProcessor);
         capabilityProcessor.addProcessor(namespaceProcessor);
@@ -89,7 +92,10 @@ public class DefaultProcessorChain {
         // add to announnce AUTH=PLAIN
         capabilityProcessor.addProcessor(authenticateProcessor);
 
-        return compressProcessor;
+        // add to announnce ENABLE
+        capabilityProcessor.addProcessor(enableProcessor);
+        
+        return enableProcessor;
 
     }
 



---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org