aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/java/com/libmailcore/IMAPMessage.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/java/com/libmailcore/IMAPMessage.java')
-rw-r--r--src/java/com/libmailcore/IMAPMessage.java53
1 files changed, 53 insertions, 0 deletions
diff --git a/src/java/com/libmailcore/IMAPMessage.java b/src/java/com/libmailcore/IMAPMessage.java
new file mode 100644
index 00000000..05328e79
--- /dev/null
+++ b/src/java/com/libmailcore/IMAPMessage.java
@@ -0,0 +1,53 @@
+package com.libmailcore;
+
+import java.util.List;
+
+public class IMAPMessage extends AbstractMessage {
+ public native long sequenceNumber();
+ public native void setSequenceNumber(long sequenceNumber);
+
+ public native long uid();
+ public native void setUid(long uid);
+
+ public native long size();
+ public native void setSize(long size);
+
+ public native void setFlags(int flags);
+ public native int flags();
+
+ public native void setOriginalFlags(int flags);
+ public native int originalFlags();
+
+ public native void setCustomFlags(List<String> customFlags);
+ public native List<String> customFlags();
+
+ public native long modSeqValue();
+ public native void setModSeqValue(long uid);
+
+ public native void setMainPart(AbstractPart mainPart);
+ public native AbstractPart mainPart();
+
+ public native void setGmailLabels(List<String> labels);
+ public native List<String> gmailLabels();
+
+ public native void setGmailMessageID(long msgID);
+ public native long gmailMessageID();
+
+ public native void setGmailThreadID(long threadID);
+ public native long gmailThreadID();
+
+ public native AbstractPart partForPartID(String partID);
+
+ public native AbstractPart partForContentID(String contentID);
+ public native AbstractPart partForUniqueID(String uniqueID);
+
+ public native String htmlRendering(String folder,
+ HTMLRendererIMAPCallback dataCallback,
+ HTMLRendererTemplateCallback htmlCallback);
+
+ public String htmlRendering(String folder,
+ HTMLRendererIMAPCallback dataCallback)
+ {
+ return htmlRendering(folder, dataCallback, null);
+ }
+}