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