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: [email protected]
For additional commands, e-mail: [email protected]