1
0
mirror of https://github.com/moparisthebest/davmail synced 2024-12-15 04:02:21 -05:00

DAV: add private and sensitivity fields

git-svn-id: http://svn.code.sf.net/p/davmail/code/trunk@1109 3d1905a2-6b24-0410-a738-b14d5a86fcbd
This commit is contained in:
mguessan 2010-06-29 08:43:42 +00:00
parent b97ce4cdfd
commit 24d6dac7fb

View File

@ -75,7 +75,7 @@ public class Field {
protected static final Map<PropertyType, String> propertyTypeMap = new HashMap<PropertyType, String>(); protected static final Map<PropertyType, String> propertyTypeMap = new HashMap<PropertyType, String>();
static { static {
propertyTypeMap.put(PropertyType.Integer, "0003"); propertyTypeMap.put(PropertyType.Long, "0003");
propertyTypeMap.put(PropertyType.Boolean, "000b"); propertyTypeMap.put(PropertyType.Boolean, "000b");
propertyTypeMap.put(PropertyType.SystemTime, "0040"); propertyTypeMap.put(PropertyType.SystemTime, "0040");
propertyTypeMap.put(PropertyType.String, "001f"); propertyTypeMap.put(PropertyType.String, "001f");
@ -113,18 +113,18 @@ public class Field {
// POP and IMAP message // POP and IMAP message
createField(DAV, "uid"); createField(DAV, "uid");
createField("messageSize", 0x0e08, PropertyType.Integer);//PR_MESSAGE_SIZE createField("messageSize", 0x0e08, PropertyType.Long);//PR_MESSAGE_SIZE
createField("imapUid", 0x0e23, PropertyType.Integer);//PR_INTERNET_ARTICLE_NUMBER createField("imapUid", 0x0e23, PropertyType.Long);//PR_INTERNET_ARTICLE_NUMBER
createField("junk", 0x1083, PropertyType.Integer); createField("junk", 0x1083, PropertyType.Long);
createField("flagStatus", 0x1090, PropertyType.Integer);//PR_FLAG_STATUS createField("flagStatus", 0x1090, PropertyType.Long);//PR_FLAG_STATUS
createField("messageFlags", 0x0e07, PropertyType.Integer);//PR_MESSAGE_FLAGS createField("messageFlags", 0x0e07, PropertyType.Long);//PR_MESSAGE_FLAGS
createField("lastVerbExecuted", 0x1081, PropertyType.Integer);//PR_LAST_VERB_EXECUTED createField("lastVerbExecuted", 0x1081, PropertyType.Long);//PR_LAST_VERB_EXECUTED
createField("iconIndex", 0x1080, PropertyType.Integer);//PR_ICON_INDEX createField("iconIndex", 0x1080, PropertyType.Long);//PR_ICON_INDEX
createField(URN_SCHEMAS_HTTPMAIL, "read"); createField(URN_SCHEMAS_HTTPMAIL, "read");
//createField("read", 0x0e69, PropertyType.Boolean);//PR_READ //createField("read", 0x0e69, PropertyType.Boolean);//PR_READ
createField("deleted", DistinguishedPropertySetType.Common, 0x8570, "deleted"); createField("deleted", DistinguishedPropertySetType.Common, 0x8570, "deleted");
createField("writedeleted", DistinguishedPropertySetType.Common, 0x8570, PropertyType.Custom); createField("writedeleted", DistinguishedPropertySetType.Common, 0x8570, PropertyType.Custom);
// http://schemas.microsoft.com/mapi/id/{00062008-0000-0000-C000-000000000046}/0x8506 private
createField(URN_SCHEMAS_HTTPMAIL, "date");//PR_CLIENT_SUBMIT_TIME, 0x0039 createField(URN_SCHEMAS_HTTPMAIL, "date");//PR_CLIENT_SUBMIT_TIME, 0x0039
//createField("date", 0x0e06, PropertyType.SystemTime);//PR_MESSAGE_DELIVERY_TIME //createField("date", 0x0e06, PropertyType.SystemTime);//PR_MESSAGE_DELIVERY_TIME
createField(URN_SCHEMAS_MAILHEADER, "bcc");//PS_INTERNET_HEADERS/bcc createField(URN_SCHEMAS_MAILHEADER, "bcc");//PS_INTERNET_HEADERS/bcc
@ -225,12 +225,15 @@ public class Field {
createField(URN_SCHEMAS_HTTPMAIL, "textdescription"); // PR_BODY 0x1000 String createField(URN_SCHEMAS_HTTPMAIL, "textdescription"); // PR_BODY 0x1000 String
createField("im", DistinguishedPropertySetType.Address, 0x8062, "im"); // InstantMessagingAddress DistinguishedPropertySetType.Address/0x00008062/String createField("im", DistinguishedPropertySetType.Address, 0x8062, "im"); // InstantMessagingAddress DistinguishedPropertySetType.Address/0x00008062/String
// contact private flags
createField("private", DistinguishedPropertySetType.Common, 0x8506, "private"); // True/False
createField("sensitivity", 0x0036, PropertyType.Long); // PR_SENSITIVITY SENSITIVITY_PRIVATE=2, SENSITIVITY_NONE = 0
// OWA settings // OWA settings
createField("messageclass", 0x001a, PropertyType.String); createField("messageclass", 0x001a, PropertyType.String);
createField("roamingxmlstream", 0x7c08, PropertyType.Binary); createField("roamingxmlstream", 0x7c08, PropertyType.Binary);
createField("roamingdictionary", 0x7c07, PropertyType.Binary); createField("roamingdictionary", 0x7c07, PropertyType.Binary);
createField(DAV, "ishidden"); createField(DAV, "ishidden");
} }