public class EwsExchangeSession extends ExchangeSession
Modifier and Type | Class and Description |
---|---|
protected static class |
EwsExchangeSession.AttributeCondition |
protected class |
EwsExchangeSession.Contact |
protected class |
EwsExchangeSession.Event |
protected static class |
EwsExchangeSession.ExistsCondition |
protected class |
EwsExchangeSession.Folder |
protected static class |
EwsExchangeSession.FolderPath |
protected static class |
EwsExchangeSession.HeaderCondition |
protected static class |
EwsExchangeSession.IsNullCondition |
protected static class |
EwsExchangeSession.MultiCondition |
protected static class |
EwsExchangeSession.NotCondition |
ExchangeSession.Condition, ExchangeSession.ContactPhoto, ExchangeSession.FreeBusy, ExchangeSession.Item, ExchangeSession.ItemResult, ExchangeSession.MessageList, ExchangeSession.MonoCondition, ExchangeSession.Operator
Modifier and Type | Field and Description |
---|---|
protected static String |
ARCHIVE_ROOT |
protected static HashSet<String> |
CALENDAR_ITEM_REQUEST_PROPERTIES |
protected boolean |
directEws |
protected static HashSet<String> |
EVENT_REQUEST_PROPERTIES |
protected static HashSet<FieldURI> |
FOLDER_PROPERTIES |
protected Map<String,String> |
folderIdMap |
protected static HashMap<String,String> |
GALFIND_ATTRIBUTE_MAP |
protected HttpClientAdapter |
httpClient |
protected static HashSet<String> |
IGNORE_ATTRIBUTE_SET |
protected static Map<String,String> |
importanceToPriorityMap |
protected static Set<String> |
ITEM_PROPERTIES
Common item properties
|
protected static Set<String> |
MESSAGE_TYPES
Message types.
|
protected static int |
PAGE_SIZE |
protected static Map<String,String> |
priorityToImportanceMap |
protected static String |
USERS_ROOT |
ADDRESSBOOK, alias, CALENDAR, CONTACT_ATTRIBUTES, CONTACTS, currentMailboxPath, DISTRIBUTION_LIST_ATTRIBUTES, DRAFTS, email, FREE_BUSY_INTERVAL, GMT_TIMEZONE, IMAP_MESSAGE_ATTRIBUTES, INBOX, JUNK, lastSentMessageId, LOGGER, LOWER_CASE_INBOX, MAILBOX_BASE, mailPath, MIXED_CASE_INBOX, POP_MESSAGE_ATTRIBUTES, PUBLIC_ROOT, publicFolderUrl, rootPath, SENDMSG, SENT, serverVersion, SPECIAL, TASKS, TRASH, UID_MESSAGE_ATTRIBUTES, UNSENT, userName, vTimezone, YYYY_MM_DD_HH_MM_SS, YYYY_MM_DD_T_HHMMSS_Z
Constructor and Description |
---|
EwsExchangeSession(HttpClientAdapter httpClient,
O365Token token,
String userName) |
EwsExchangeSession(HttpClientAdapter httpClient,
String userName) |
EwsExchangeSession(HttpClientAdapter httpClient,
URI uri,
String userName) |
EwsExchangeSession(String url,
String userName,
String password) |
EwsExchangeSession(URI uri,
O365Token token,
String userName) |
Modifier and Type | Method and Description |
---|---|
ExchangeSession.MultiCondition |
and(ExchangeSession.Condition... condition)
And search filter.
|
protected void |
appendSubFolders(List<ExchangeSession.Folder> folders,
String parentFolderPath,
FolderId parentFolderId,
ExchangeSession.Condition condition,
boolean recursive) |
protected EwsExchangeSession.Contact |
buildContact(String folderPath,
String itemName,
Map<String,String> properties,
String etag,
String noneMatch) |
protected EwsExchangeSession.Folder |
buildFolder(EWSMethod.Item item) |
protected EwsExchangeSession.Contact |
buildGalfindContact(EWSMethod.Item response) |
protected davmail.exchange.ews.EwsExchangeSession.Message |
buildMessage(EWSMethod.Item response) |
protected List<FieldUpdate> |
buildProperties(Map<String,String> properties)
Message create/update properties
|
void |
buildSessionInfo(URI uri) |
protected void |
checkEndPointUrl()
Check endpoint url.
|
void |
close()
Close session.
|
ExchangeSession.Condition |
contains(String attributeName,
String value)
Contains condition.
|
protected String |
convertCalendarDateToExchange(String vcalendarDateValue) |
protected String |
convertDateFromExchange(String exchangeDateValue) |
protected String |
convertDateFromExchangeToTaskDate(String exchangeDateValue) |
protected String |
convertPriorityFromExchange(String exchangeImportanceValue) |
protected String |
convertPriorityToExchange(String vTodoPriorityValue) |
protected String |
convertTaskDateToZulu(String value) |
void |
copyMessage(ExchangeSession.Message message,
String targetFolder)
Copy message to target folder
|
void |
copyMessages(List<ExchangeSession.Message> messages,
String targetFolder) |
int |
createFolder(String folderPath,
String folderClass,
Map<String,String> properties)
Create Exchange folder with given folder class.
|
davmail.exchange.ews.EwsExchangeSession.Message |
createMessage(String folderPath,
String messageName,
HashMap<String,String> properties,
javax.mail.internet.MimeMessage mimeMessage)
Create message in specified folder.
|
void |
deleteFolder(String folderPath)
Delete Exchange folder.
|
void |
deleteItem(String folderPath,
String itemName)
Delete event named itemName in folder
|
void |
deleteMessage(ExchangeSession.Message message)
Delete Exchange message.
|
protected int |
executeMethod(EWSMethod ewsMethod) |
ExchangeSession.Condition |
exists(String attributeName)
Exists condition.
|
String |
formatSearchDate(Date date)
Format date to exchange search format.
|
Map<String,ExchangeSession.Contact> |
galFind(ExchangeSession.Condition condition,
Set<String> returningAttributes,
int sizeLimit)
Search global address list
|
ExchangeSession.ContactPhoto |
getADPhoto(String email)
Retrieve contact photo from AD
|
List<ExchangeSession.Contact> |
getAllContacts(String folderPath,
boolean includeDistList)
Get all contacts and distribution lists in provided folder.
|
protected ExchangeSession.Condition |
getCalendarItemCondition(ExchangeSession.Condition dateCondition) |
ExchangeSession.ContactPhoto |
getContactPhoto(ExchangeSession.Contact contact)
Retrieve contact photo attached to contact
|
protected byte[] |
getContent(ExchangeSession.Message message)
Get raw MIME message content
|
protected byte[] |
getContent(ItemId itemId)
Get item content.
|
protected String |
getEmailSuffixFromHostname() |
List<ExchangeSession.Event> |
getEventMessages(String folderPath)
Search calendar messages in provided folder.
|
protected EWSMethod.Item |
getEwsItem(String folderPath,
String itemName,
Set<String> itemProperties) |
protected FolderId |
getFolderId(String folderPath) |
protected FolderId |
getFolderIdIfExists(String folderPath) |
protected String |
getFreeBusyData(String attendee,
String start,
String end,
int interval)
Get freebusy data string from Exchange.
|
ExchangeSession.Item |
getItem(String folderPath,
String itemName)
Get item named eventName in folder
|
protected Set<String> |
getItemProperties() |
protected FolderId |
getSubFolderByName(FolderId parentFolderId,
String folderName) |
protected FolderId |
getSubFolderIdIfExists(String mailbox,
String folderPath) |
List<ExchangeSession.Folder> |
getSubFolders(String folderPath,
ExchangeSession.Condition condition,
boolean recursive)
Search folders under given folder matching filter.
|
protected String |
getTimezoneidFromOptions() |
ExchangeSession.Condition |
gt(String attributeName,
String value)
Greater than condition.
|
ExchangeSession.Condition |
gte(String attributeName,
String value)
Greater than or equals condition.
|
ExchangeSession.Condition |
headerIsEqualTo(String headerName,
String value)
MIME header equals condition.
|
protected ExchangeSession.ItemResult |
internalCreateOrUpdateEvent(String folderPath,
String itemName,
String contentClass,
String icsBody,
String etag,
String noneMatch) |
protected void |
internalExecuteMethod(EWSMethod ewsMethod) |
protected EwsExchangeSession.Folder |
internalGetFolder(String folderPath)
Get folder by path.
|
ExchangeSession.Condition |
isEqualTo(String attributeName,
int value)
Equals condition.
|
ExchangeSession.Condition |
isEqualTo(String attributeName,
String value)
Equals condition.
|
ExchangeSession.Condition |
isFalse(String attributeName)
Is false condition.
|
protected static boolean |
isItemId(String itemName)
Check if itemName is long and base64 encoded.
|
boolean |
isMainCalendar(String folderPath)
Test if folderPath is main calendar.
|
ExchangeSession.Condition |
isNull(String attributeName)
Is null condition.
|
boolean |
isSharedFolder(String folderPath)
Test if folderPath is inside user mailbox.
|
ExchangeSession.Condition |
isTrue(String attributeName)
Is true condition.
|
protected void |
loadVtimezone() |
ExchangeSession.Condition |
lt(String attributeName,
String value)
Lower than condition.
|
ExchangeSession.Condition |
lte(String attributeName,
String value)
Lower than or equals condition.
|
void |
moveFolder(String folderPath,
String targetFolderPath)
Move folder to target name.
|
void |
moveItem(String sourcePath,
String targetPath)
Move item from source path to target path.
|
void |
moveMessage(ExchangeSession.Message message,
String targetFolder)
Move message to target folder
|
void |
moveMessages(List<ExchangeSession.Message> messages,
String targetFolder) |
protected void |
moveToTrash(ExchangeSession.Message message) |
ExchangeSession.Condition |
not(ExchangeSession.Condition condition)
Not search filter.
|
ExchangeSession.MultiCondition |
or(ExchangeSession.Condition... condition)
Or search filter.
|
protected Date |
parseDateFromExchange(String exchangeDateValue) |
void |
processItem(String folderPath,
String itemName)
Mark event processed named eventName in folder
|
protected void |
resolveEmailAddress(String userName) |
List<ExchangeSession.Contact> |
searchContacts(String folderPath,
Set<String> attributes,
ExchangeSession.Condition condition,
int maxCount)
Search contacts in provided folder matching the search query.
|
List<ExchangeSession.Event> |
searchEvents(String folderPath,
Set<String> attributes,
ExchangeSession.Condition condition)
Search calendar events or messages in provided folder matching the search query.
|
protected List<EWSMethod.Item> |
searchItems(String folderPath,
Set<String> attributes,
ExchangeSession.Condition condition,
FolderQueryTraversal folderQueryTraversal)
Paged search, retrieve all items.
|
protected List<EWSMethod.Item> |
searchItems(String folderPath,
Set<String> attributes,
ExchangeSession.Condition condition,
FolderQueryTraversal folderQueryTraversal,
int maxCount) |
ExchangeSession.MessageList |
searchMessages(String folderPath,
Set<String> attributes,
ExchangeSession.Condition condition)
Search folder for messages matching conditions, with given attributes.
|
int |
sendEvent(String icsBody)
Build and send the MIME message for the provided ICS event.
|
void |
sendMessage(javax.mail.internet.MimeMessage mimeMessage)
Send Mime message.
|
protected void |
sendMessage(String itemClass,
byte[] messageBody) |
ExchangeSession.Condition |
startsWith(String attributeName,
String value)
Starts with condition.
|
int |
updateFolder(String folderPath,
Map<String,String> properties)
Update Exchange folder properties.
|
void |
updateMessage(ExchangeSession.Message message,
Map<String,String> properties)
Update given properties on message.
|
convertBDayToZulu, convertContactProperties, convertFlagsToKeywords, convertFlagToKeyword, convertItemNameToEML, convertKeywordToFlag, convertResentHeader, convertZuluDateToBday, createCalendarFolder, createContactFolder, createMessageFolder, createOrUpdateContact, createOrUpdateItem, decodeKeyword, encodeKeyword, getAlias, getAliasFromLogin, getAllEvents, getAllMessageUidAndSize, getAllRecipients, getEmail, getExchangeDateFormat, getExchangeZuluDateFormat, getExchangeZuluDateFormatMillisecond, getFolder, getFreebusy, getPastDelayCondition, getRangeCondition, getServerVersion, getSubCalendarFolders, getSubFolders, getVcardBdayFormat, getVTimezone, getZuluDateFormat, isExpired, parseDate, purgeOldestFolderMessages, purgeOldestTrashAndSentMessages, refreshFolder, replaceIcal4Principal, searchEvents, searchEvents, searchEventsOnly, searchMessages, searchMessages, searchTasksOnly, sendMessage
protected static final int PAGE_SIZE
protected static final String ARCHIVE_ROOT
protected HttpClientAdapter httpClient
protected boolean directEws
protected static final HashSet<String> CALENDAR_ITEM_REQUEST_PROPERTIES
protected static final String USERS_ROOT
public EwsExchangeSession(HttpClientAdapter httpClient, String userName) throws IOException
IOException
public EwsExchangeSession(HttpClientAdapter httpClient, URI uri, String userName) throws IOException
IOException
public EwsExchangeSession(HttpClientAdapter httpClient, O365Token token, String userName) throws IOException
IOException
public EwsExchangeSession(URI uri, O365Token token, String userName) throws IOException
IOException
public EwsExchangeSession(String url, String userName, String password) throws IOException
IOException
protected void checkEndPointUrl() throws IOException
IOException
- on errorpublic void buildSessionInfo(URI uri) throws IOException
buildSessionInfo
in class ExchangeSession
IOException
protected String getEmailSuffixFromHostname()
protected void resolveEmailAddress(String userName)
protected List<FieldUpdate> buildProperties(Map<String,String> properties)
properties
- flag values mappublic davmail.exchange.ews.EwsExchangeSession.Message createMessage(String folderPath, String messageName, HashMap<String,String> properties, javax.mail.internet.MimeMessage mimeMessage) throws IOException
ExchangeSession
createMessage
in class ExchangeSession
folderPath
- Exchange folder pathmessageName
- message nameproperties
- message properties (flags)mimeMessage
- MIME messageIOException
- when unable to create messagepublic void updateMessage(ExchangeSession.Message message, Map<String,String> properties) throws IOException
ExchangeSession
updateMessage
in class ExchangeSession
message
- Exchange messageproperties
- Webdav properties mapIOException
- on errorpublic void deleteMessage(ExchangeSession.Message message) throws IOException
ExchangeSession
deleteMessage
in class ExchangeSession
message
- Exchange messageIOException
- on errorprotected void sendMessage(String itemClass, byte[] messageBody) throws IOException
IOException
public void sendMessage(javax.mail.internet.MimeMessage mimeMessage) throws IOException, javax.mail.MessagingException
ExchangeSession
sendMessage
in class ExchangeSession
mimeMessage
- MIME messageIOException
- on errorjavax.mail.MessagingException
- on errorprotected byte[] getContent(ExchangeSession.Message message) throws IOException
ExchangeSession
getContent
in class ExchangeSession
message
- Exchange messageIOException
- on errorprotected byte[] getContent(ItemId itemId) throws IOException
itemId
- EWS item idIOException
- on errorprotected davmail.exchange.ews.EwsExchangeSession.Message buildMessage(EWSMethod.Item response) throws DavMailException
DavMailException
public ExchangeSession.MessageList searchMessages(String folderPath, Set<String> attributes, ExchangeSession.Condition condition) throws IOException
ExchangeSession
searchMessages
in class ExchangeSession
folderPath
- Exchange folder nameattributes
- requested Webdav attributescondition
- search filterIOException
- on errorprotected List<EWSMethod.Item> searchItems(String folderPath, Set<String> attributes, ExchangeSession.Condition condition, FolderQueryTraversal folderQueryTraversal, int maxCount) throws IOException
IOException
protected List<EWSMethod.Item> searchItems(String folderPath, Set<String> attributes, ExchangeSession.Condition condition, FolderQueryTraversal folderQueryTraversal) throws IOException
folderPath
- folder pathattributes
- attributescondition
- search conditionfolderQueryTraversal
- search modeIOException
- on errorpublic ExchangeSession.MultiCondition and(ExchangeSession.Condition... condition)
ExchangeSession
and
in class ExchangeSession
condition
- search conditionspublic ExchangeSession.MultiCondition or(ExchangeSession.Condition... condition)
ExchangeSession
or
in class ExchangeSession
condition
- search conditionspublic ExchangeSession.Condition not(ExchangeSession.Condition condition)
ExchangeSession
not
in class ExchangeSession
condition
- search conditionpublic ExchangeSession.Condition isEqualTo(String attributeName, String value)
ExchangeSession
isEqualTo
in class ExchangeSession
attributeName
- logical Exchange attribute namevalue
- attribute valuepublic ExchangeSession.Condition isEqualTo(String attributeName, int value)
ExchangeSession
isEqualTo
in class ExchangeSession
attributeName
- logical Exchange attribute namevalue
- attribute valuepublic ExchangeSession.Condition headerIsEqualTo(String headerName, String value)
ExchangeSession
headerIsEqualTo
in class ExchangeSession
headerName
- MIME header namevalue
- attribute valuepublic ExchangeSession.Condition gte(String attributeName, String value)
ExchangeSession
gte
in class ExchangeSession
attributeName
- logical Exchange attribute namevalue
- attribute valuepublic ExchangeSession.Condition lte(String attributeName, String value)
ExchangeSession
lte
in class ExchangeSession
attributeName
- logical Exchange attribute namevalue
- attribute valuepublic ExchangeSession.Condition lt(String attributeName, String value)
ExchangeSession
lt
in class ExchangeSession
attributeName
- logical Exchange attribute namevalue
- attribute valuepublic ExchangeSession.Condition gt(String attributeName, String value)
ExchangeSession
gt
in class ExchangeSession
attributeName
- logical Exchange attribute namevalue
- attribute valuepublic ExchangeSession.Condition contains(String attributeName, String value)
ExchangeSession
contains
in class ExchangeSession
attributeName
- logical Exchange attribute namevalue
- attribute valuepublic ExchangeSession.Condition startsWith(String attributeName, String value)
ExchangeSession
startsWith
in class ExchangeSession
attributeName
- logical Exchange attribute namevalue
- attribute valuepublic ExchangeSession.Condition isNull(String attributeName)
ExchangeSession
isNull
in class ExchangeSession
attributeName
- logical Exchange attribute namepublic ExchangeSession.Condition exists(String attributeName)
ExchangeSession
exists
in class ExchangeSession
attributeName
- logical Exchange attribute namepublic ExchangeSession.Condition isTrue(String attributeName)
ExchangeSession
isTrue
in class ExchangeSession
attributeName
- logical Exchange attribute namepublic ExchangeSession.Condition isFalse(String attributeName)
ExchangeSession
isFalse
in class ExchangeSession
attributeName
- logical Exchange attribute nameprotected EwsExchangeSession.Folder buildFolder(EWSMethod.Item item)
public List<ExchangeSession.Folder> getSubFolders(String folderPath, ExchangeSession.Condition condition, boolean recursive) throws IOException
ExchangeSession
getSubFolders
in class ExchangeSession
folderPath
- Exchange folder namecondition
- search filterrecursive
- deep search if trueIOException
- on errorprotected void appendSubFolders(List<ExchangeSession.Folder> folders, String parentFolderPath, FolderId parentFolderId, ExchangeSession.Condition condition, boolean recursive) throws IOException
IOException
protected EwsExchangeSession.Folder internalGetFolder(String folderPath) throws IOException
internalGetFolder
in class ExchangeSession
folderPath
- folder pathIOException
- on errorpublic int createFolder(String folderPath, String folderClass, Map<String,String> properties) throws IOException
ExchangeSession
createFolder
in class ExchangeSession
folderPath
- logical folder namefolderClass
- folder classproperties
- folder propertiesIOException
- on errorpublic int updateFolder(String folderPath, Map<String,String> properties) throws IOException
ExchangeSession
updateFolder
in class ExchangeSession
folderPath
- logical folder nameproperties
- folder propertiesIOException
- on errorpublic void deleteFolder(String folderPath) throws IOException
ExchangeSession
deleteFolder
in class ExchangeSession
folderPath
- logical folder nameIOException
- on errorpublic void moveMessage(ExchangeSession.Message message, String targetFolder) throws IOException
ExchangeSession
moveMessage
in class ExchangeSession
message
- Exchange messagetargetFolder
- target folderIOException
- on errorpublic void moveMessages(List<ExchangeSession.Message> messages, String targetFolder) throws IOException
moveMessages
in class ExchangeSession
IOException
public void copyMessage(ExchangeSession.Message message, String targetFolder) throws IOException
ExchangeSession
copyMessage
in class ExchangeSession
message
- Exchange messagetargetFolder
- target folderIOException
- on errorpublic void copyMessages(List<ExchangeSession.Message> messages, String targetFolder) throws IOException
copyMessages
in class ExchangeSession
IOException
public void moveFolder(String folderPath, String targetFolderPath) throws IOException
ExchangeSession
moveFolder
in class ExchangeSession
folderPath
- current folder name/pathtargetFolderPath
- target folder name/pathIOException
- on errorpublic void moveItem(String sourcePath, String targetPath) throws IOException
ExchangeSession
moveItem
in class ExchangeSession
sourcePath
- item source pathtargetPath
- item target pathIOException
- on errorprotected void moveToTrash(ExchangeSession.Message message) throws IOException
moveToTrash
in class ExchangeSession
IOException
public List<ExchangeSession.Contact> getAllContacts(String folderPath, boolean includeDistList) throws IOException
getAllContacts
in class ExchangeSession
folderPath
- Exchange folder pathincludeDistList
- include distribution listsIOException
- on errorpublic List<ExchangeSession.Contact> searchContacts(String folderPath, Set<String> attributes, ExchangeSession.Condition condition, int maxCount) throws IOException
ExchangeSession
searchContacts
in class ExchangeSession
folderPath
- Exchange folder pathattributes
- requested attributescondition
- Exchange search querymaxCount
- maximum item countIOException
- on errorprotected ExchangeSession.Condition getCalendarItemCondition(ExchangeSession.Condition dateCondition)
getCalendarItemCondition
in class ExchangeSession
public List<ExchangeSession.Event> getEventMessages(String folderPath) throws IOException
ExchangeSession
getEventMessages
in class ExchangeSession
folderPath
- Exchange folder pathIOException
- on errorpublic List<ExchangeSession.Event> searchEvents(String folderPath, Set<String> attributes, ExchangeSession.Condition condition) throws IOException
ExchangeSession
searchEvents
in class ExchangeSession
folderPath
- Exchange folder pathattributes
- requested attributescondition
- Exchange search queryIOException
- on errorprotected Set<String> getItemProperties()
getItemProperties
in class ExchangeSession
protected EWSMethod.Item getEwsItem(String folderPath, String itemName, Set<String> itemProperties) throws IOException
IOException
public ExchangeSession.Item getItem(String folderPath, String itemName) throws IOException
ExchangeSession
getItem
in class ExchangeSession
folderPath
- Exchange folder pathitemName
- event nameIOException
- on errorpublic ExchangeSession.ContactPhoto getContactPhoto(ExchangeSession.Contact contact) throws IOException
ExchangeSession
getContactPhoto
in class ExchangeSession
contact
- address book contactIOException
- on errorpublic ExchangeSession.ContactPhoto getADPhoto(String email)
ExchangeSession
getADPhoto
in class ExchangeSession
email
- address book contactpublic void deleteItem(String folderPath, String itemName) throws IOException
ExchangeSession
deleteItem
in class ExchangeSession
folderPath
- Exchange folder pathitemName
- item nameIOException
- on errorpublic void processItem(String folderPath, String itemName) throws IOException
ExchangeSession
processItem
in class ExchangeSession
folderPath
- Exchange folder pathitemName
- item nameIOException
- on errorpublic int sendEvent(String icsBody) throws IOException
ExchangeSession
sendEvent
in class ExchangeSession
icsBody
- event in iCalendar formatIOException
- on errorprotected EwsExchangeSession.Contact buildContact(String folderPath, String itemName, Map<String,String> properties, String etag, String noneMatch)
buildContact
in class ExchangeSession
protected ExchangeSession.ItemResult internalCreateOrUpdateEvent(String folderPath, String itemName, String contentClass, String icsBody, String etag, String noneMatch) throws IOException
internalCreateOrUpdateEvent
in class ExchangeSession
IOException
public boolean isSharedFolder(String folderPath)
ExchangeSession
isSharedFolder
in class ExchangeSession
folderPath
- absolute folder pathpublic boolean isMainCalendar(String folderPath) throws IOException
ExchangeSession
isMainCalendar
in class ExchangeSession
folderPath
- absolute folder pathIOException
protected String getFreeBusyData(String attendee, String start, String end, int interval)
ExchangeSession
getFreeBusyData
in class ExchangeSession
attendee
- attendee email addressstart
- start date in Exchange zulu formatend
- end date in Exchange zulu formatinterval
- freebusy interval in minutesprotected void loadVtimezone()
loadVtimezone
in class ExchangeSession
protected String getTimezoneidFromOptions()
protected FolderId getFolderId(String folderPath) throws IOException
IOException
protected FolderId getFolderIdIfExists(String folderPath) throws IOException
IOException
protected FolderId getSubFolderIdIfExists(String mailbox, String folderPath) throws IOException
IOException
protected FolderId getSubFolderByName(FolderId parentFolderId, String folderName) throws IOException
IOException
protected int executeMethod(EWSMethod ewsMethod) throws IOException
IOException
protected void internalExecuteMethod(EWSMethod ewsMethod) throws IOException
IOException
protected EwsExchangeSession.Contact buildGalfindContact(EWSMethod.Item response)
public Map<String,ExchangeSession.Contact> galFind(ExchangeSession.Condition condition, Set<String> returningAttributes, int sizeLimit) throws IOException
ExchangeSession
galFind
in class ExchangeSession
condition
- search filterreturningAttributes
- returning attributessizeLimit
- size limitIOException
- on errorprotected Date parseDateFromExchange(String exchangeDateValue) throws DavMailException
DavMailException
protected String convertDateFromExchange(String exchangeDateValue) throws DavMailException
DavMailException
protected String convertCalendarDateToExchange(String vcalendarDateValue) throws DavMailException
DavMailException
protected String convertDateFromExchangeToTaskDate(String exchangeDateValue) throws DavMailException
DavMailException
public String formatSearchDate(Date date)
formatSearchDate
in class ExchangeSession
date
- date objectprotected static boolean isItemId(String itemName)
itemName
- item nameprotected String convertPriorityFromExchange(String exchangeImportanceValue)
public void close()
close
in class ExchangeSession
Copyright © 2001–2024 MickaĆ«l Guessant. All rights reserved.