Interface IExchangeItemUtil
-
- All Known Implementing Classes:
ExchangeItemUtil
@Scriptable public interface IExchangeItemUtilDefines utility methods for working with MS Exchange mailbox items.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddAttachmentToItem(String p_strItemId, File p_file, String p_strFileName, String p_strMimeType, boolean p_bIsContactPhoto, boolean p_bDeleteAfter)Adds a file as attachment to an MS Exchange item.voidaddAttachmentToItem(String p_strItemId, String p_strFile, String p_strFileName, String p_strMimeType, boolean p_bIsContactPhoto, boolean p_bDeleteAfter)Adds a file as attachment to an MS Exchange item.voidcopyAttachmentToItem(String p_strSrcAttId, String p_strDstItemId, String p_strFileName, boolean p_bIsContactPhoto)Copies an attachment from an item to another one.StringcopyItemToFolder(String p_strSourceId, String p_strDstFldrHref)Copy an item to a folder.List<IAttachmentInfo>getAttachments(String p_strItemId)Returns a list ofAttachmentInfoinstances for the item identified by the given ID.StringgetMailboxOfItem(String p_strItemId)Tries to determine the mailbox an item with the given ID/HREF belongs to.StringgetPermanentID(String p_strTableName, String p_strId)Returns the permanent ID (e.g.StringmoveItemToFolder(String p_strSourceId, String p_strDstFldrHref)Move an item to a folder.voidremoveAttachmentFromItem(String p_strAttachmentId)Removes an attachment from an item.voidsaveAttachment(IAttachmentInfo p_attachment, File p_fileDestination)Saves an attachment to the given destination file.voidsaveAttachment(IAttachmentInfo p_attachment, String p_strFileDest)Saves an attachment to the given destination file.voidsaveAttachment(String p_strId, File p_fileDestination)Saves an attachment to the given destination file.voidsaveAttachment(String p_strId, String p_strFileDest)Saves an attachment to the given destination file.
-
-
-
Method Detail
-
getPermanentID
String getPermanentID(String p_strTableName, String p_strId) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
Returns the permanent ID (e.g. value of field PermanentURL) of an item stored in the given table with the given ID.- Parameters:
p_strTableName- The name of the table the item is stored in.p_strId- The item ID value.- Returns:
- The permanent URL or
nullif item was not found. - Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException- If the operation failed.
-
getMailboxOfItem
String getMailboxOfItem(String p_strItemId) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
Tries to determine the mailbox an item with the given ID/HREF belongs to. This method is only available when using MS Exchange 2003-2007.- Parameters:
p_strItemId- The ID of the item.- Returns:
- The item's mailbox or an empty string if it could not be determined.
- Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException- If the operation failed.
-
copyItemToFolder
String copyItemToFolder(String p_strSourceId, String p_strDstFldrHref) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
Copy an item to a folder.- Parameters:
p_strSourceId- The ID of the item to copy.p_strDstFldrHref- The HREF of the destination folder.- Returns:
- The new item HREF or
nullif the operation failed. - Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException- If the operation failed.
-
moveItemToFolder
String moveItemToFolder(String p_strSourceId, String p_strDstFldrHref) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
Move an item to a folder.- Parameters:
p_strSourceId- The ID of the item to move.p_strDstFldrHref- The HREF of the destination folder.- Returns:
- The new item HREF or
nullif the operation failed. - Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException- If the operation failed.
-
getAttachments
List<IAttachmentInfo> getAttachments(String p_strItemId) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
Returns a list ofAttachmentInfoinstances for the item identified by the given ID. To get the content of an attachment, usesaveAttachment(..).- Parameters:
p_strItemId- The ID of the item.- Returns:
- A list of
AttachmentInfoinstances. - Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException- If the operation failed.
-
saveAttachment
void saveAttachment(String p_strId, String p_strFileDest) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
Saves an attachment to the given destination file.- Parameters:
p_strId- The ID identifying the attachment.p_strFileDest- The destination file to save the attachment.- Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException- If the operation failed.
-
saveAttachment
void saveAttachment(String p_strId, File p_fileDestination) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
Saves an attachment to the given destination file.- Parameters:
p_strId- The ID identifying the attachment.p_fileDestination- The destination file to save the attachment.- Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException- If the operation failed.
-
saveAttachment
void saveAttachment(IAttachmentInfo p_attachment, String p_strFileDest) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
Saves an attachment to the given destination file.- Parameters:
p_attachment- The attachment object.p_strFileDest- The destination file to save the attachment.- Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException- If the operation failed.
-
saveAttachment
void saveAttachment(IAttachmentInfo p_attachment, File p_fileDestination) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
Saves an attachment to the given destination file.- Parameters:
p_attachment- The attachment object.p_fileDestination- The destination file to save the attachment.- Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException- If the operation failed.
-
addAttachmentToItem
void addAttachmentToItem(String p_strItemId, File p_file, String p_strFileName, String p_strMimeType, boolean p_bIsContactPhoto, boolean p_bDeleteAfter) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
Adds a file as attachment to an MS Exchange item.- Parameters:
p_strItemId- The ID of the item to which the file will be attached.p_file- The file to add as attachment.p_strFileName- The name of the attachment.p_strMimeType- The MIME type of the attachment, if empty application/octet-stream is used.p_bIsContactPhoto-trueif an image file should be attached to a contact, orfalseotherwise.p_bDeleteAfter-trueif the file should be deleted after it has been attached, orfalseotherwise.- Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException- If the operation failed.
-
addAttachmentToItem
void addAttachmentToItem(String p_strItemId, String p_strFile, String p_strFileName, String p_strMimeType, boolean p_bIsContactPhoto, boolean p_bDeleteAfter) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
Adds a file as attachment to an MS Exchange item.- Parameters:
p_strItemId- The ID of the item to which the file will be attached.p_strFile- The path of the file to add as attachment.p_strFileName- The name of the attachment.p_strMimeType- The MIME type of the attachment, if empty application/octet-stream is used.p_bIsContactPhoto-trueif an image file should be attached to a contact, orfalseotherwise.p_bDeleteAfter-trueif the file should be deleted after it has been attached, orfalseotherwise.- Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException- If the operation failed.
-
copyAttachmentToItem
void copyAttachmentToItem(String p_strSrcAttId, String p_strDstItemId, String p_strFileName, boolean p_bIsContactPhoto) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
Copies an attachment from an item to another one.- Parameters:
p_strSrcAttId- The source attachment ID.p_strDstItemId- The destination item ID.p_strFileName- The file name.p_bIsContactPhoto- True, if content is a contact photo.- Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException- If the operation failed.
-
removeAttachmentFromItem
void removeAttachmentFromItem(String p_strAttachmentId) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
Removes an attachment from an item.- Parameters:
p_strAttachmentId- The ID identifying the attachment.- Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException- If the operation failed.
-
-