Interface IExchangeItemUtil

All Known Implementing Classes:
ExchangeItemUtil

@Scriptable public interface IExchangeItemUtil
Defines utility methods for working with MS Exchange mailbox items.
  • Method Details

    • 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 null if 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 null if 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 null if 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 of AttachmentInfo instances for the item identified by the given ID. To get the content of an attachment, use saveAttachment(..).
      Parameters:
      p_strItemId - The ID of the item.
      Returns:
      A list of AttachmentInfo instances.
      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 - 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.
      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 - 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.
      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.