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;
+ }
+
}