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