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-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org

Reply via email to