@Scriptable public final class ExchangeItemUtil extends Object implements IExchangeItemUtil
Modifier and Type | Method and Description |
---|---|
void |
addAttachmentToItem(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.
|
void |
addAttachmentToItem(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.
|
void |
copyAttachmentToItem(String p_strSrcAttId,
String p_strDstItemId,
String p_strFileName,
boolean p_bIsContactPhoto)
Copies an attachment from an item to another one.
|
String |
copyItemToFolder(String p_strSourceId,
String p_strDstFldrHref)
Copy an item to a folder.
|
List<IAttachmentInfo> |
getAttachments(String p_strItemId)
Returns a list of
AttachmentInfo instances for the item identified
by the given ID. |
static IExchangeItemUtil |
getInstance()
Returns an instance initialized with a Exchange connection for the currently logged in user.
|
static IExchangeItemUtil |
getInstance(Connection p_conn)
Returns an instance initialized with the given Exchange connection.
|
String |
getMailboxOfItem(String p_strItemId)
Tries to determine the mailbox an item with the given ID/HREF belongs to.
|
String |
getPermanentID(String p_strTableName,
String p_strId)
Returns the permanent ID (e.g. value of field PermanentURL) of an item stored
in the given table with the given ID.
|
String |
moveItemToFolder(String p_strSourceId,
String p_strDstFldrHref)
Move an item to a folder.
|
void |
removeAttachmentFromItem(String p_strAttachmentId)
Removes an attachment from an item.
|
void |
saveAttachment(IAttachmentInfo p_attachment,
File p_fileDestination)
Saves an attachment to the given destination file.
|
void |
saveAttachment(IAttachmentInfo p_attachment,
String p_strFileDest)
Saves an attachment to the given destination file.
|
void |
saveAttachment(String p_strId,
File p_fileDestination)
Saves an attachment to the given destination file.
|
void |
saveAttachment(String p_strId,
String p_strFileDest)
Saves an attachment to the given destination file.
|
public static IExchangeItemUtil getInstance()
public static IExchangeItemUtil getInstance(Connection p_conn)
p_conn
- the MS Exchange connectionpublic String getPermanentID(String p_strTableName, String p_strId) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
IExchangeItemUtil
getPermanentID
in interface IExchangeItemUtil
p_strTableName
- The name of the table the item is stored in.p_strId
- The item ID value.null
if item was not found.ExchangeUtilException
- If the operation failed.public String getMailboxOfItem(String p_strItemId) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
IExchangeItemUtil
getMailboxOfItem
in interface IExchangeItemUtil
p_strItemId
- The ID of the item.ExchangeUtilException
- If the operation failed.public String copyItemToFolder(String p_strSourceId, String p_strDstFldrHref) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
IExchangeItemUtil
copyItemToFolder
in interface IExchangeItemUtil
p_strSourceId
- The ID of the item to copy.p_strDstFldrHref
- The HREF of the destination folder.null
if the operation failed.ExchangeUtilException
- If the operation failed.public String moveItemToFolder(String p_strSourceId, String p_strDstFldrHref) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
IExchangeItemUtil
moveItemToFolder
in interface IExchangeItemUtil
p_strSourceId
- The ID of the item to move.p_strDstFldrHref
- The HREF of the destination folder.null
if the operation failed.ExchangeUtilException
- If the operation failed.public List<IAttachmentInfo> getAttachments(String p_strItemId) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
IExchangeItemUtil
AttachmentInfo
instances for the item identified
by the given ID. To get the content of an attachment, use saveAttachment(..)
.getAttachments
in interface IExchangeItemUtil
p_strItemId
- The ID of the item.AttachmentInfo
instances.ExchangeUtilException
- If the operation failed.public void saveAttachment(String p_strId, String p_strFileDest) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
IExchangeItemUtil
saveAttachment
in interface IExchangeItemUtil
p_strId
- The ID identifying the attachment.p_strFileDest
- The destination file to save the attachment.ExchangeUtilException
- If the operation failed.public void saveAttachment(String p_strId, File p_fileDestination) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
IExchangeItemUtil
saveAttachment
in interface IExchangeItemUtil
p_strId
- The ID identifying the attachment.p_fileDestination
- The destination file to save the attachment.ExchangeUtilException
- If the operation failed.public void saveAttachment(IAttachmentInfo p_attachment, String p_strFileDest) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
IExchangeItemUtil
saveAttachment
in interface IExchangeItemUtil
p_attachment
- The attachment object.p_strFileDest
- The destination file to save the attachment.ExchangeUtilException
- If the operation failed.public void saveAttachment(IAttachmentInfo p_attachment, File p_fileDestination) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
IExchangeItemUtil
saveAttachment
in interface IExchangeItemUtil
p_attachment
- The attachment object.p_fileDestination
- The destination file to save the attachment.ExchangeUtilException
- If the operation failed.public 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
IExchangeItemUtil
addAttachmentToItem
in interface IExchangeItemUtil
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
- true
if an image file should be
attached to a contact, or false
otherwise.p_bDeleteAfter
- true
if the file should be deleted
after it has been attached, or false
otherwise.ExchangeUtilException
- If the operation failed.public 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
IExchangeItemUtil
addAttachmentToItem
in interface IExchangeItemUtil
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
- true
if an image file should be
attached to a contact, or false
otherwise.p_bDeleteAfter
- true
if the file should be deleted
after it has been attached, or false
otherwise.ExchangeUtilException
- If the operation failed.public void copyAttachmentToItem(String p_strSrcAttId, String p_strDstItemId, String p_strFileName, boolean p_bIsContactPhoto) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
IExchangeItemUtil
copyAttachmentToItem
in interface IExchangeItemUtil
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.ExchangeUtilException
- If the operation failed.public void removeAttachmentFromItem(String p_strAttachmentId) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
IExchangeItemUtil
removeAttachmentFromItem
in interface IExchangeItemUtil
p_strAttachmentId
- The ID identifying the attachment.ExchangeUtilException
- If the operation failed.