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 Set<String> |
ITEM_PROPERTIES
Common item properties
|
protected static Set<String> |
MESSAGE_TYPES
Message types.
|
protected static int |
PAGE_SIZE |
protected static String |
USERS_ROOT |
ADDRESSBOOK, alias, ARCHIVE, CALENDAR, CONTACT_ATTRIBUTES, CONTACTS, currentMailboxPath, DISTRIBUTION_LIST_ATTRIBUTES, DRAFTS, email, FREE_BUSY_INTERVAL, GMT_TIMEZONE, IMAP_MESSAGE_ATTRIBUTES, importanceToPriorityMap, INBOX, JUNK, lastSentMessageId, LOGGER, LOWER_CASE_INBOX, MAILBOX_BASE, mailPath, MIXED_CASE_INBOX, POP_MESSAGE_ATTRIBUTES, priorityToImportanceMap, PUBLIC_ROOT, publicFolderUrl, rootPath, SENDMSG, SENT, serverVersion, SPECIAL, TASKS, taskTovTodoStatusMap, TRASH, UID_MESSAGE_ATTRIBUTES, UNSENT, userName, vTimezone, vTodoToTaskStatusMap, 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 ExchangeSession.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) |
static String |
convertDateFromExchangeToTaskDate(String exchangeDateValue) |
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.
|
ExchangeSession.Message |
createMessage(String folderPath,
String messageName,
HashMap<String,String> properties,
javax.mail.internet.MimeMessage mimeMessage)
Create a message in specified folder.
|
static String |
decodeFolderName(String folderName) |
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.
|
static String |
encodeFolderName(String folderName) |
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.
|
clearVTimezone, convertBDayToZulu, convertClassFromExchange, convertClassToExchange, convertContactProperties, convertFlagsToKeywords, convertFlagToKeyword, convertItemNameToEML, convertKeywordToFlag, convertPriorityFromExchange, convertPriorityToExchange, 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, sendMessageprotected 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
IOExceptionpublic EwsExchangeSession(HttpClientAdapter httpClient, URI uri, String userName) throws IOException
IOExceptionpublic EwsExchangeSession(HttpClientAdapter httpClient, O365Token token, String userName) throws IOException
IOExceptionpublic EwsExchangeSession(URI uri, O365Token token, String userName) throws IOException
IOExceptionpublic EwsExchangeSession(String url, String userName, String password) throws IOException
IOExceptionprotected void checkEndPointUrl()
throws IOException
IOException - on errorpublic void buildSessionInfo(URI uri) throws IOException
buildSessionInfo in class ExchangeSessionIOExceptionprotected String getEmailSuffixFromHostname()
protected void resolveEmailAddress(String userName)
protected List<FieldUpdate> buildProperties(Map<String,String> properties)
properties - flag values mappublic ExchangeSession.Message createMessage(String folderPath, String messageName, HashMap<String,String> properties, javax.mail.internet.MimeMessage mimeMessage) throws IOException
ExchangeSessioncreateMessage in class ExchangeSessionfolderPath - 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
ExchangeSessionupdateMessage in class ExchangeSessionmessage - Exchange messageproperties - Webdav properties mapIOException - on errorpublic void deleteMessage(ExchangeSession.Message message) throws IOException
ExchangeSessiondeleteMessage in class ExchangeSessionmessage - Exchange messageIOException - on errorprotected void sendMessage(String itemClass, byte[] messageBody) throws IOException
IOExceptionpublic void sendMessage(javax.mail.internet.MimeMessage mimeMessage)
throws IOException,
javax.mail.MessagingException
ExchangeSessionsendMessage in class ExchangeSessionmimeMessage - MIME messageIOException - on errorjavax.mail.MessagingException - on errorprotected byte[] getContent(ExchangeSession.Message message) throws IOException
ExchangeSessiongetContent in class ExchangeSessionmessage - Exchange messageIOException - on errorprotected byte[] getContent(ItemId itemId) throws IOException
itemId - EWS item idIOException - on errorprotected ExchangeSession.Message buildMessage(EWSMethod.Item response) throws DavMailException
DavMailExceptionpublic ExchangeSession.MessageList searchMessages(String folderPath, Set<String> attributes, ExchangeSession.Condition condition) throws IOException
ExchangeSessionsearchMessages in class ExchangeSessionfolderPath - 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
IOExceptionprotected 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)
ExchangeSessionand in class ExchangeSessioncondition - search conditionspublic ExchangeSession.MultiCondition or(ExchangeSession.Condition... condition)
ExchangeSessionor in class ExchangeSessioncondition - search conditionspublic ExchangeSession.Condition not(ExchangeSession.Condition condition)
ExchangeSessionnot in class ExchangeSessioncondition - search conditionpublic ExchangeSession.Condition isEqualTo(String attributeName, String value)
ExchangeSessionisEqualTo in class ExchangeSessionattributeName - logical Exchange attribute namevalue - attribute valuepublic ExchangeSession.Condition isEqualTo(String attributeName, int value)
ExchangeSessionisEqualTo in class ExchangeSessionattributeName - logical Exchange attribute namevalue - attribute valuepublic ExchangeSession.Condition headerIsEqualTo(String headerName, String value)
ExchangeSessionheaderIsEqualTo in class ExchangeSessionheaderName - MIME header namevalue - attribute valuepublic ExchangeSession.Condition gte(String attributeName, String value)
ExchangeSessiongte in class ExchangeSessionattributeName - logical Exchange attribute namevalue - attribute valuepublic ExchangeSession.Condition lte(String attributeName, String value)
ExchangeSessionlte in class ExchangeSessionattributeName - logical Exchange attribute namevalue - attribute valuepublic ExchangeSession.Condition lt(String attributeName, String value)
ExchangeSessionlt in class ExchangeSessionattributeName - logical Exchange attribute namevalue - attribute valuepublic ExchangeSession.Condition gt(String attributeName, String value)
ExchangeSessiongt in class ExchangeSessionattributeName - logical Exchange attribute namevalue - attribute valuepublic ExchangeSession.Condition contains(String attributeName, String value)
ExchangeSessioncontains in class ExchangeSessionattributeName - logical Exchange attribute namevalue - attribute valuepublic ExchangeSession.Condition startsWith(String attributeName, String value)
ExchangeSessionstartsWith in class ExchangeSessionattributeName - logical Exchange attribute namevalue - attribute valuepublic ExchangeSession.Condition isNull(String attributeName)
ExchangeSessionisNull in class ExchangeSessionattributeName - logical Exchange attribute namepublic ExchangeSession.Condition exists(String attributeName)
ExchangeSessionexists in class ExchangeSessionattributeName - logical Exchange attribute namepublic ExchangeSession.Condition isTrue(String attributeName)
ExchangeSessionisTrue in class ExchangeSessionattributeName - logical Exchange attribute namepublic ExchangeSession.Condition isFalse(String attributeName)
ExchangeSessionisFalse in class ExchangeSessionattributeName - logical Exchange attribute nameprotected EwsExchangeSession.Folder buildFolder(EWSMethod.Item item)
public List<ExchangeSession.Folder> getSubFolders(String folderPath, ExchangeSession.Condition condition, boolean recursive) throws IOException
ExchangeSessiongetSubFolders in class ExchangeSessionfolderPath - 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
IOExceptionprotected EwsExchangeSession.Folder internalGetFolder(String folderPath) throws IOException
internalGetFolder in class ExchangeSessionfolderPath - folder pathIOException - on errorpublic int createFolder(String folderPath, String folderClass, Map<String,String> properties) throws IOException
ExchangeSessioncreateFolder in class ExchangeSessionfolderPath - logical folder namefolderClass - folder classproperties - folder propertiesIOException - on errorpublic int updateFolder(String folderPath, Map<String,String> properties) throws IOException
ExchangeSessionupdateFolder in class ExchangeSessionfolderPath - logical folder nameproperties - folder propertiesIOException - on errorpublic void deleteFolder(String folderPath) throws IOException
ExchangeSessiondeleteFolder in class ExchangeSessionfolderPath - logical folder nameIOException - on errorpublic void moveMessage(ExchangeSession.Message message, String targetFolder) throws IOException
ExchangeSessionmoveMessage in class ExchangeSessionmessage - Exchange messagetargetFolder - target folderIOException - on errorpublic void moveMessages(List<ExchangeSession.Message> messages, String targetFolder) throws IOException
moveMessages in class ExchangeSessionIOExceptionpublic void copyMessage(ExchangeSession.Message message, String targetFolder) throws IOException
ExchangeSessioncopyMessage in class ExchangeSessionmessage - Exchange messagetargetFolder - target folderIOException - on errorpublic void copyMessages(List<ExchangeSession.Message> messages, String targetFolder) throws IOException
copyMessages in class ExchangeSessionIOExceptionpublic void moveFolder(String folderPath, String targetFolderPath) throws IOException
ExchangeSessionmoveFolder in class ExchangeSessionfolderPath - current folder name/pathtargetFolderPath - target folder name/pathIOException - on errorpublic void moveItem(String sourcePath, String targetPath) throws IOException
ExchangeSessionmoveItem in class ExchangeSessionsourcePath - item source pathtargetPath - item target pathIOException - on errorprotected void moveToTrash(ExchangeSession.Message message) throws IOException
moveToTrash in class ExchangeSessionIOExceptionpublic List<ExchangeSession.Contact> getAllContacts(String folderPath, boolean includeDistList) throws IOException
getAllContacts in class ExchangeSessionfolderPath - Exchange folder pathincludeDistList - include distribution listsIOException - on errorpublic List<ExchangeSession.Contact> searchContacts(String folderPath, Set<String> attributes, ExchangeSession.Condition condition, int maxCount) throws IOException
ExchangeSessionsearchContacts in class ExchangeSessionfolderPath - Exchange folder pathattributes - requested attributescondition - Exchange search querymaxCount - maximum item countIOException - on errorprotected ExchangeSession.Condition getCalendarItemCondition(ExchangeSession.Condition dateCondition)
getCalendarItemCondition in class ExchangeSessionpublic List<ExchangeSession.Event> getEventMessages(String folderPath) throws IOException
ExchangeSessiongetEventMessages in class ExchangeSessionfolderPath - Exchange folder pathIOException - on errorpublic List<ExchangeSession.Event> searchEvents(String folderPath, Set<String> attributes, ExchangeSession.Condition condition) throws IOException
ExchangeSessionsearchEvents in class ExchangeSessionfolderPath - Exchange folder pathattributes - requested attributescondition - Exchange search queryIOException - on errorprotected Set<String> getItemProperties()
getItemProperties in class ExchangeSessionprotected EWSMethod.Item getEwsItem(String folderPath, String itemName, Set<String> itemProperties) throws IOException
IOExceptionpublic ExchangeSession.Item getItem(String folderPath, String itemName) throws IOException
ExchangeSessiongetItem in class ExchangeSessionfolderPath - Exchange folder pathitemName - event nameIOException - on errorpublic ExchangeSession.ContactPhoto getContactPhoto(ExchangeSession.Contact contact) throws IOException
ExchangeSessiongetContactPhoto in class ExchangeSessioncontact - address book contactIOException - on errorpublic ExchangeSession.ContactPhoto getADPhoto(String email)
ExchangeSessiongetADPhoto in class ExchangeSessionemail - address book contactpublic void deleteItem(String folderPath, String itemName) throws IOException
ExchangeSessiondeleteItem in class ExchangeSessionfolderPath - Exchange folder pathitemName - item nameIOException - on errorpublic void processItem(String folderPath, String itemName) throws IOException
ExchangeSessionprocessItem in class ExchangeSessionfolderPath - Exchange folder pathitemName - item nameIOException - on errorpublic int sendEvent(String icsBody) throws IOException
ExchangeSessionsendEvent in class ExchangeSessionicsBody - event in iCalendar formatIOException - on errorprotected EwsExchangeSession.Contact buildContact(String folderPath, String itemName, Map<String,String> properties, String etag, String noneMatch)
buildContact in class ExchangeSessionprotected ExchangeSession.ItemResult internalCreateOrUpdateEvent(String folderPath, String itemName, String contentClass, String icsBody, String etag, String noneMatch) throws IOException
internalCreateOrUpdateEvent in class ExchangeSessionIOExceptionpublic boolean isSharedFolder(String folderPath)
ExchangeSessionisSharedFolder in class ExchangeSessionfolderPath - absolute folder pathpublic boolean isMainCalendar(String folderPath) throws IOException
ExchangeSessionisMainCalendar in class ExchangeSessionfolderPath - absolute folder pathIOExceptionprotected String getFreeBusyData(String attendee, String start, String end, int interval)
ExchangeSessiongetFreeBusyData in class ExchangeSessionattendee - attendee email addressstart - start date in Exchange zulu formatend - end date in Exchange zulu formatinterval - freebusy interval in minutesprotected void loadVtimezone()
loadVtimezone in class ExchangeSessionprotected String getTimezoneidFromOptions()
protected FolderId getFolderId(String folderPath) throws IOException
IOExceptionprotected FolderId getFolderIdIfExists(String folderPath) throws IOException
IOExceptionprotected FolderId getSubFolderIdIfExists(String mailbox, String folderPath) throws IOException
IOExceptionprotected FolderId getSubFolderByName(FolderId parentFolderId, String folderName) throws IOException
IOExceptionprotected int executeMethod(EWSMethod ewsMethod) throws IOException
IOExceptionprotected void internalExecuteMethod(EWSMethod ewsMethod) throws IOException
IOExceptionprotected EwsExchangeSession.Contact buildGalfindContact(EWSMethod.Item response)
public Map<String,ExchangeSession.Contact> galFind(ExchangeSession.Condition condition, Set<String> returningAttributes, int sizeLimit) throws IOException
ExchangeSessiongalFind in class ExchangeSessioncondition - search filterreturningAttributes - returning attributessizeLimit - size limitIOException - on errorprotected Date parseDateFromExchange(String exchangeDateValue) throws DavMailException
DavMailExceptionprotected String convertDateFromExchange(String exchangeDateValue) throws DavMailException
DavMailExceptionprotected String convertCalendarDateToExchange(String vcalendarDateValue) throws DavMailException
DavMailExceptionpublic static String convertDateFromExchangeToTaskDate(String exchangeDateValue) throws DavMailException
DavMailExceptionpublic String formatSearchDate(Date date)
formatSearchDate in class ExchangeSessiondate - date objectprotected static boolean isItemId(String itemName)
itemName - item namepublic void close()
close in class ExchangeSessionCopyright © 2001–2025 MickaĆ«l Guessant. All rights reserved.