diff options
Diffstat (limited to 'src/java/com/libmailcore')
-rw-r--r-- | src/java/com/libmailcore/IMAPMoveMessagesOperation.java | 12 | ||||
-rw-r--r-- | src/java/com/libmailcore/IMAPSession.java | 3 |
2 files changed, 15 insertions, 0 deletions
diff --git a/src/java/com/libmailcore/IMAPMoveMessagesOperation.java b/src/java/com/libmailcore/IMAPMoveMessagesOperation.java new file mode 100644 index 00000000..eab74818 --- /dev/null +++ b/src/java/com/libmailcore/IMAPMoveMessagesOperation.java @@ -0,0 +1,12 @@ +package com.libmailcore; + +import java.util.Map; + +/** Operation to move IMAP messages. */ +public class IMAPMoveMessagesOperation extends IMAPOperation { + /** + Returns a map of the UIDs of the messages in the source folder to the UIDs of + the messages in the destination folder. + */ + public native Map<Long,Long> uidMapping(); +} diff --git a/src/java/com/libmailcore/IMAPSession.java b/src/java/com/libmailcore/IMAPSession.java index 27ab8461..b5945308 100644 --- a/src/java/com/libmailcore/IMAPSession.java +++ b/src/java/com/libmailcore/IMAPSession.java @@ -160,6 +160,9 @@ public class IMAPSession extends NativeObject { /** Returns an operation to copy messages to a folder. */ public native IMAPCopyMessagesOperation copyMessagesOperation(String folder, IndexSet uids, String destFolder); + /** Returns an operation to move messages to a folder. */ + public native IMAPMoveMessagesOperation moveMessagesOperation(String folder, IndexSet uids, String destFolder); + /** Returns an operation to expunge messages after they've been marked as deleted. */ public native IMAPOperation expungeOperation(String folder); |