Index: apache-james/src/main/resources/META-INF/org/apache/james/spring-server.xml =================================================================== --- apache-james/src/main/resources/META-INF/org/apache/james/spring-server.xml (revision 1418752) +++ apache-james/src/main/resources/META-INF/org/apache/james/spring-server.xml (working copy) @@ -284,6 +284,7 @@ ACL + MOVE Index: protocols/imap/src/main/java/org/apache/james/imap/processor/MoveProcessor.java =================================================================== --- protocols/imap/src/main/java/org/apache/james/imap/processor/MoveProcessor.java (revision 1418618) +++ protocols/imap/src/main/java/org/apache/james/imap/processor/MoveProcessor.java (working copy) @@ -1,9 +1,13 @@ package org.apache.james.imap.processor; +import java.util.Arrays; +import java.util.Collections; import java.util.List; +import org.apache.james.imap.api.ImapConstants; import org.apache.james.imap.api.message.response.StatusResponseFactory; import org.apache.james.imap.api.process.ImapProcessor; +import org.apache.james.imap.api.process.ImapSession; import org.apache.james.imap.api.process.SelectedMailbox; import org.apache.james.imap.message.request.MoveRequest; import org.apache.james.mailbox.MailboxManager; @@ -12,8 +16,10 @@ import org.apache.james.mailbox.model.MailboxPath; import org.apache.james.mailbox.model.MessageRange; -public class MoveProcessor extends CopyProcessor { +public class MoveProcessor extends CopyProcessor implements CapabilityImplementingProcessor { + private static final List CAPS = Collections.unmodifiableList(Arrays.asList(ImapConstants.MOVE_COMMAND_NAME)); + public MoveProcessor(ImapProcessor next, MailboxManager mailboxManager, StatusResponseFactory factory) { super(MoveRequest.class, next, mailboxManager, factory); @@ -28,4 +34,12 @@ return processedUids; } + /** + * @see org.apache.james.imap.processor.CapabilityImplementingProcessor + * #getImplementedCapabilities(org.apache.james.imap.api.process.ImapSession) + */ + public List getImplementedCapabilities(ImapSession session) { + return CAPS; + } + }