aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/java/com/libmailcore
diff options
context:
space:
mode:
Diffstat (limited to 'src/java/com/libmailcore')
-rw-r--r--src/java/com/libmailcore/IMAPMoveMessagesOperation.java12
-rw-r--r--src/java/com/libmailcore/IMAPSession.java3
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);