Author: eric
Date: Sun Dec 9 06:55:20 2012
New Revision: 1418826
URL: http://svn.apache.org/viewvc?rev=1418826&view=rev
Log:
MoveProcessor implements CapabilityImplementingProcessor, patch by Andrzej
Rusin (IMAP-370)
Modified:
james/protocols/trunk/imap/src/main/java/org/apache/james/imap/processor/MoveProcessor.java
Modified:
james/protocols/trunk/imap/src/main/java/org/apache/james/imap/processor/MoveProcessor.java
URL:
http://svn.apache.org/viewvc/james/protocols/trunk/imap/src/main/java/org/apache/james/imap/processor/MoveProcessor.java?rev=1418826&r1=1418825&r2=1418826&view=diff
==============================================================================
---
james/protocols/trunk/imap/src/main/java/org/apache/james/imap/processor/MoveProcessor.java
(original)
+++
james/protocols/trunk/imap/src/main/java/org/apache/james/imap/processor/MoveProcessor.java
Sun Dec 9 06:55:20 2012
@@ -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,7 +16,9 @@ import org.apache.james.mailbox.exceptio
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<String> CAPS =
Collections.unmodifiableList(Arrays.asList(ImapConstants.MOVE_COMMAND_NAME));
public MoveProcessor(ImapProcessor next, MailboxManager mailboxManager,
StatusResponseFactory factory) {
@@ -28,4 +34,12 @@ public class MoveProcessor extends CopyP
return processedUids;
}
+ /**
+ * @see org.apache.james.imap.processor.CapabilityImplementingProcessor
+ *
#getImplementedCapabilities(org.apache.james.imap.api.process.ImapSession)
+ */
+ public List<String> getImplementedCapabilities(ImapSession session) {
+ return CAPS;
+ }
+
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]