Class ExchangeMailboxUtil
java.lang.Object
de.uplanet.lucy.server.businesslogic.exchange.util.impl.ExchangeMailboxUtil
- All Implemented Interfaces:
IExchangeMailboxUtil
Utility class for working with an Exchange user's mailbox.
-
Method Summary
Modifier and TypeMethodDescriptioncreateFolder
(String p_strParentHref, String p_strFolderName, String p_strContentClass) Creates a new folder.boolean
deleteFolder
(String p_strId, boolean p_bPurgeFolder) Deletes a folder identified by ID.getCalendarFolderHref
(String p_strUserMailbox) Returns the folder HREF value.getCalendarFolderName
(String p_strUserMailbox) Returns the language dependent folder name.getCanonicalPath
(String p_strFolderId) Returns the canonical path of the folder with the given folder ID.getContactsFolderHref
(String p_strUserMailbox) Returns the folder HREF value.getContactsFolderName
(String p_strUserMailbox) Returns the language dependent folder name.getDeletedItemsFolderHref
(String p_strUserMailbox) Returns the folder HREF value.getDeletedItemsFolderName
(String p_strUserMailbox) Returns the language dependent folder name.getDraftsFolderHref
(String p_strUserMailbox) Returns the folder HREF value.getDraftsFolderName
(String p_strUserMailbox) Returns the language dependent folder name.getFolderInfoByHref
(String p_strFolderHref) Returns an ExchangeFolderInfo instance with the folder properties.getFolderInfoById
(String p_strFolderId) Returns an ExchangeFolderInfo instance with the folder properties.Returns a list ofIFolderInfo
instances for all folders.de.uplanet.lucy.exchange.ExchangeAccount
getImpersonateUserAccount
(String p_strUserGuid) Returns Exchange account properties for the given impersonate user.de.uplanet.lucy.exchange.ExchangeAccount
getImpersonateUserAccount
(String p_strUserGuid, String p_strPortalGuid) Returns Exchange account properties for the given impersonate user.getInboxFolderHref
(String p_strUserMailbox) Returns the folder HREF value.getInboxFolderName
(String p_strUserMailbox) Returns the language dependent folder name.static IExchangeMailboxUtil
Returns an instance initialized with a Exchange connection for the currently logged in user.static IExchangeMailboxUtil
getInstance
(Connection p_conn) Returns an instance initialized with the given Exchange connection.getJournalFolderHref
(String p_strUserMailbox) Returns the folder HREF value.getJournalFolderName
(String p_strUserMailbox) Returns the language dependent folder name.getOutboxFolderHref
(String p_strUserMailbox) Returns the folder HREF value.getOutboxFolderName
(String p_strUserMailbox) Returns the language dependent folder name.Returns the out of office message.getRootFolderID
(String p_strUserMailbox) Returns the ID (formerly ParentName) of the Exchange 2010 store root folder.getSentItemsFolderHref
(String p_strUserMailbox) Returns the folder HREF value.getSentItemsFolderName
(String p_strUserMailbox) Returns the language dependent folder name.Returns a list of currently shared users mailbox names.getTasksFolderHref
(String p_strUserMailbox) Returns the folder HREF value.getTasksFolderName
(String p_strUserMailbox) Returns the language dependent folder name.de.uplanet.lucy.exchange.ExchangeAccount
getUserAccount
(String p_strUserGuid) Returns Exchange account properties for the given user.de.uplanet.lucy.exchange.ExchangeAccount
getUserAccount
(String p_strUserGuid, String p_strPortalGuid) Returns Exchange account properties for the given user.boolean
Returns the out of office status.void
Deletes all items in the deleted items folder.void
Refresh shared users table (only applicable for MS Exchange Server 2010).void
Release shared users table.void
resetUserAccount
(String p_strUserGuid) Resets (deletes) the MediaGateway/Exchange user account for the given user guid in order to enforce the user to authenticate with Exchange again (helpful if Windows password has changed).void
setOutOfOffice
(boolean p_bOutOfOffice) Sets the out of office status.void
setOutOfOfficeMessage
(String p_strMessage) Sets both the internal and the external out of office message.void
setOutOfOfficeMessage
(String p_strMessage, Date p_dateStart, Date p_dateEnd) Sets both the internal and the external out of office message.updateFolderName
(String p_strFolderId, String p_strFolderName) Updates the name of a folder identified by the given folder ID.
-
Method Details
-
getInstance
Returns an instance initialized with a Exchange connection for the currently logged in user.- Returns:
- the instance
-
getInstance
Returns an instance initialized with the given Exchange connection.- Parameters:
p_conn
- the MS Exchange connection- Returns:
- the instance
-
getUserAccount
public de.uplanet.lucy.exchange.ExchangeAccount getUserAccount(String p_strUserGuid) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException Description copied from interface:IExchangeMailboxUtil
Returns Exchange account properties for the given user.- Specified by:
getUserAccount
in interfaceIExchangeMailboxUtil
- Parameters:
p_strUserGuid
- The GUID of the user.- Returns:
- The Exchange account properties bean.
- Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
- If operation failed.
-
getUserAccount
public de.uplanet.lucy.exchange.ExchangeAccount getUserAccount(String p_strUserGuid, String p_strPortalGuid) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException Description copied from interface:IExchangeMailboxUtil
Returns Exchange account properties for the given user.- Specified by:
getUserAccount
in interfaceIExchangeMailboxUtil
- Parameters:
p_strUserGuid
- The GUID of the user.p_strPortalGuid
- The portal GUID.- Returns:
- The Exchange account properties bean.
- Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
- If operation failed.
-
getImpersonateUserAccount
public de.uplanet.lucy.exchange.ExchangeAccount getImpersonateUserAccount(String p_strUserGuid) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException Description copied from interface:IExchangeMailboxUtil
Returns Exchange account properties for the given impersonate user.- Specified by:
getImpersonateUserAccount
in interfaceIExchangeMailboxUtil
- Parameters:
p_strUserGuid
- The GUID of the user.- Returns:
- The Exchange account properties bean.
- Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
- If operation failed.
-
getImpersonateUserAccount
public de.uplanet.lucy.exchange.ExchangeAccount getImpersonateUserAccount(String p_strUserGuid, String p_strPortalGuid) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException Description copied from interface:IExchangeMailboxUtil
Returns Exchange account properties for the given impersonate user.- Specified by:
getImpersonateUserAccount
in interfaceIExchangeMailboxUtil
- Parameters:
p_strUserGuid
- The GUID of the user.p_strPortalGuid
- The portal GUID.- Returns:
- The Exchange account properties bean.
- Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
- If operation failed.
-
resetUserAccount
public void resetUserAccount(String p_strUserGuid) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException Description copied from interface:IExchangeMailboxUtil
Resets (deletes) the MediaGateway/Exchange user account for the given user guid in order to enforce the user to authenticate with Exchange again (helpful if Windows password has changed).- Specified by:
resetUserAccount
in interfaceIExchangeMailboxUtil
- Parameters:
p_strUserGuid
- The user GUID.- Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
-
getCalendarFolderName
public String getCalendarFolderName(String p_strUserMailbox) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException Description copied from interface:IExchangeMailboxUtil
Returns the language dependent folder name.- Specified by:
getCalendarFolderName
in interfaceIExchangeMailboxUtil
- Parameters:
p_strUserMailbox
- The name of the user mailbox or null for the current user.- Returns:
- The folder name.
- Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
- If operation failed.
-
getCalendarFolderHref
public String getCalendarFolderHref(String p_strUserMailbox) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException Description copied from interface:IExchangeMailboxUtil
Returns the folder HREF value.- Specified by:
getCalendarFolderHref
in interfaceIExchangeMailboxUtil
- Parameters:
p_strUserMailbox
- The name of the user mailbox or null for the current user.- Returns:
- The folder HREF value.
- Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
- If operation failed.
-
getContactsFolderName
public String getContactsFolderName(String p_strUserMailbox) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException Description copied from interface:IExchangeMailboxUtil
Returns the language dependent folder name.- Specified by:
getContactsFolderName
in interfaceIExchangeMailboxUtil
- Parameters:
p_strUserMailbox
- The name of the user mailbox or null for the current user.- Returns:
- The folder name.
- Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
- If operation failed.
-
getContactsFolderHref
public String getContactsFolderHref(String p_strUserMailbox) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException Description copied from interface:IExchangeMailboxUtil
Returns the folder HREF value.- Specified by:
getContactsFolderHref
in interfaceIExchangeMailboxUtil
- Parameters:
p_strUserMailbox
- The name of the user mailbox or null for the current user.- Returns:
- The folder HREF value.
- Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
- If operation failed.
-
getDeletedItemsFolderName
public String getDeletedItemsFolderName(String p_strUserMailbox) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException Description copied from interface:IExchangeMailboxUtil
Returns the language dependent folder name.- Specified by:
getDeletedItemsFolderName
in interfaceIExchangeMailboxUtil
- Parameters:
p_strUserMailbox
- The name of the user mailbox or null for the current user.- Returns:
- The folder name.
- Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
- If operation failed.
-
getDeletedItemsFolderHref
public String getDeletedItemsFolderHref(String p_strUserMailbox) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException Description copied from interface:IExchangeMailboxUtil
Returns the folder HREF value.- Specified by:
getDeletedItemsFolderHref
in interfaceIExchangeMailboxUtil
- Parameters:
p_strUserMailbox
- The name of the user mailbox or null for the current user.- Returns:
- The folder HREF value.
- Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
- If operation failed.
-
getDraftsFolderName
public String getDraftsFolderName(String p_strUserMailbox) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException Description copied from interface:IExchangeMailboxUtil
Returns the language dependent folder name.- Specified by:
getDraftsFolderName
in interfaceIExchangeMailboxUtil
- Parameters:
p_strUserMailbox
- The name of the user mailbox or null for the current user.- Returns:
- The folder name.
- Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
- If operation failed.
-
getDraftsFolderHref
public String getDraftsFolderHref(String p_strUserMailbox) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException Description copied from interface:IExchangeMailboxUtil
Returns the folder HREF value.- Specified by:
getDraftsFolderHref
in interfaceIExchangeMailboxUtil
- Parameters:
p_strUserMailbox
- The name of the user mailbox or null for the current user.- Returns:
- The folder HREF value.
- Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
- If operation failed.
-
getInboxFolderName
public String getInboxFolderName(String p_strUserMailbox) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException Description copied from interface:IExchangeMailboxUtil
Returns the language dependent folder name.- Specified by:
getInboxFolderName
in interfaceIExchangeMailboxUtil
- Parameters:
p_strUserMailbox
- The name of the user mailbox or null for the current user.- Returns:
- The folder name.
- Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
- If operation failed.
-
getInboxFolderHref
public String getInboxFolderHref(String p_strUserMailbox) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException Description copied from interface:IExchangeMailboxUtil
Returns the folder HREF value.- Specified by:
getInboxFolderHref
in interfaceIExchangeMailboxUtil
- Parameters:
p_strUserMailbox
- The name of the user mailbox or null for the current user.- Returns:
- The folder HREF value.
- Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
- If operation failed.
-
getJournalFolderName
public String getJournalFolderName(String p_strUserMailbox) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException Description copied from interface:IExchangeMailboxUtil
Returns the language dependent folder name.- Specified by:
getJournalFolderName
in interfaceIExchangeMailboxUtil
- Parameters:
p_strUserMailbox
- The name of the user mailbox or null for the current user.- Returns:
- The folder name.
- Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
- If operation failed.
-
getJournalFolderHref
public String getJournalFolderHref(String p_strUserMailbox) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException Description copied from interface:IExchangeMailboxUtil
Returns the folder HREF value.- Specified by:
getJournalFolderHref
in interfaceIExchangeMailboxUtil
- Parameters:
p_strUserMailbox
- The name of the user mailbox or null for the current user.- Returns:
- The folder HREF value.
- Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
- If operation failed.
-
getOutboxFolderName
public String getOutboxFolderName(String p_strUserMailbox) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException Description copied from interface:IExchangeMailboxUtil
Returns the language dependent folder name.- Specified by:
getOutboxFolderName
in interfaceIExchangeMailboxUtil
- Parameters:
p_strUserMailbox
- The name of the user mailbox or null for the current user.- Returns:
- The folder name.
- Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
- If operation failed.
-
getOutboxFolderHref
public String getOutboxFolderHref(String p_strUserMailbox) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException Description copied from interface:IExchangeMailboxUtil
Returns the folder HREF value.- Specified by:
getOutboxFolderHref
in interfaceIExchangeMailboxUtil
- Parameters:
p_strUserMailbox
- The name of the user mailbox or null for the current user.- Returns:
- The folder HREF value.
- Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
- If operation failed.
-
getSentItemsFolderName
public String getSentItemsFolderName(String p_strUserMailbox) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException Description copied from interface:IExchangeMailboxUtil
Returns the language dependent folder name.- Specified by:
getSentItemsFolderName
in interfaceIExchangeMailboxUtil
- Parameters:
p_strUserMailbox
- The name of the user mailbox or null for the current user.- Returns:
- The folder name.
- Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
- If operation failed.
-
getSentItemsFolderHref
public String getSentItemsFolderHref(String p_strUserMailbox) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException Description copied from interface:IExchangeMailboxUtil
Returns the folder HREF value.- Specified by:
getSentItemsFolderHref
in interfaceIExchangeMailboxUtil
- Parameters:
p_strUserMailbox
- The name of the user mailbox or null for the current user.- Returns:
- The folder HREF value.
- Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
- If operation failed.
-
getTasksFolderName
public String getTasksFolderName(String p_strUserMailbox) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException Description copied from interface:IExchangeMailboxUtil
Returns the language dependent folder name.- Specified by:
getTasksFolderName
in interfaceIExchangeMailboxUtil
- Parameters:
p_strUserMailbox
- The name of the user mailbox or null for the current user.- Returns:
- The folder name.
- Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
- If operation failed.
-
getTasksFolderHref
public String getTasksFolderHref(String p_strUserMailbox) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException Description copied from interface:IExchangeMailboxUtil
Returns the folder HREF value.- Specified by:
getTasksFolderHref
in interfaceIExchangeMailboxUtil
- Parameters:
p_strUserMailbox
- The name of the user mailbox or null for the current user.- Returns:
- The folder HREF value.
- Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
- If operation failed.
-
getRootFolderID
public String getRootFolderID(String p_strUserMailbox) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException Description copied from interface:IExchangeMailboxUtil
Returns the ID (formerly ParentName) of the Exchange 2010 store root folder.- Specified by:
getRootFolderID
in interfaceIExchangeMailboxUtil
- Parameters:
p_strUserMailbox
- The name of the user mailbox or null for the current user.- Returns:
- The ID (formerly ParentName) of the Exchange 2010 store root folder.
- Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
-
isOutOfOfficeEnabled
public boolean isOutOfOfficeEnabled() throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilExceptionDescription copied from interface:IExchangeMailboxUtil
Returns the out of office status.- Specified by:
isOutOfOfficeEnabled
in interfaceIExchangeMailboxUtil
- Returns:
- True if out of office is enabled.
- Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
- If operation failed.
-
getOutOfOfficeMessage
public String getOutOfOfficeMessage() throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilExceptionDescription copied from interface:IExchangeMailboxUtil
Returns the out of office message.- Specified by:
getOutOfOfficeMessage
in interfaceIExchangeMailboxUtil
- Returns:
- The out of office message.
- Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
- If operation failed.
-
setOutOfOffice
public void setOutOfOffice(boolean p_bOutOfOffice) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException Description copied from interface:IExchangeMailboxUtil
Sets the out of office status.- Specified by:
setOutOfOffice
in interfaceIExchangeMailboxUtil
- Parameters:
p_bOutOfOffice
- True to enable out of office message.- Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
- If operation failed.
-
setOutOfOfficeMessage
public void setOutOfOfficeMessage(String p_strMessage) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException Description copied from interface:IExchangeMailboxUtil
Sets both the internal and the external out of office message. This method is only applicable for MS Exchange Server 2003-2007.- Specified by:
setOutOfOfficeMessage
in interfaceIExchangeMailboxUtil
- Parameters:
p_strMessage
- The out of office message.- Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
- If operation failed.
-
setOutOfOfficeMessage
public void setOutOfOfficeMessage(String p_strMessage, Date p_dateStart, Date p_dateEnd) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException Description copied from interface:IExchangeMailboxUtil
Sets both the internal and the external out of office message. This method is only applicable for MS Exchange Server 2010.- Specified by:
setOutOfOfficeMessage
in interfaceIExchangeMailboxUtil
- Parameters:
p_strMessage
- The out of office message.p_dateStart
- Defines the start of the Out Of Office period.p_dateEnd
- Defines the end of the Out Of Office period.- Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
-
getFolders
public List<IFolderInfo> getFolders() throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilExceptionDescription copied from interface:IExchangeMailboxUtil
Returns a list ofIFolderInfo
instances for all folders.- Specified by:
getFolders
in interfaceIExchangeMailboxUtil
- Returns:
- A list of
IFolderInfo
instances for all folders. - Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
- If operation failed.
-
getFolderInfoById
public IFolderInfo getFolderInfoById(String p_strFolderId) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException Description copied from interface:IExchangeMailboxUtil
Returns an ExchangeFolderInfo instance with the folder properties.- Specified by:
getFolderInfoById
in interfaceIExchangeMailboxUtil
- Parameters:
p_strFolderId
- The ID to identify the folder.- Returns:
- A
IFolderInfo
instance with the folder properties or null if no folder exists for the given ID. - Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
- If operation failed.
-
getFolderInfoByHref
public IFolderInfo getFolderInfoByHref(String p_strFolderHref) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException Description copied from interface:IExchangeMailboxUtil
Returns an ExchangeFolderInfo instance with the folder properties.- Specified by:
getFolderInfoByHref
in interfaceIExchangeMailboxUtil
- Parameters:
p_strFolderHref
- The HREF of the folder.- Returns:
- A
IFolderInfo
instance with the folder properties or null if no folder exists for the given HREF. - Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
- If operation failed.
-
getCanonicalPath
public String getCanonicalPath(String p_strFolderId) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException Description copied from interface:IExchangeMailboxUtil
Returns the canonical path of the folder with the given folder ID.- Specified by:
getCanonicalPath
in interfaceIExchangeMailboxUtil
- Parameters:
p_strFolderId
- The folder ID.- Returns:
- The canonical path of the folder with the given folder ID.
- Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
- If operation failed.
-
updateFolderName
public String updateFolderName(String p_strFolderId, String p_strFolderName) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException Description copied from interface:IExchangeMailboxUtil
Updates the name of a folder identified by the given folder ID.- Specified by:
updateFolderName
in interfaceIExchangeMailboxUtil
- Parameters:
p_strFolderId
- The folder ID.p_strFolderName
- The new folder name.- Returns:
- The new HREF of the folder.
- Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
- If operation failed.
-
createFolder
public String createFolder(String p_strParentHref, String p_strFolderName, String p_strContentClass) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException Description copied from interface:IExchangeMailboxUtil
Creates a new folder. The display name can be an arbitrary string. The HREF and parent HREF parameters must include the canonical path to the folder. Consider the following structure:
+ Folder1
++ Folder2
+++ MyNewFolder
To create 'MyNewFolder' beneath 'Folder2' the following values are required:
Folder name:MyNewFolder
Parent HREF:/Folder1/Folder2/
- Specified by:
createFolder
in interfaceIExchangeMailboxUtil
- Parameters:
p_strParentHref
- The HREF of the parent folder (required).p_strFolderName
- The name of the folder (required).p_strContentClass
- The content class of the folder (default is urn:content-classes:mailfolder).- Returns:
- The ID of the new folder.
- Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
- If operation failed.
-
deleteFolder
public boolean deleteFolder(String p_strId, boolean p_bPurgeFolder) throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException Description copied from interface:IExchangeMailboxUtil
Deletes a folder identified by ID.- Specified by:
deleteFolder
in interfaceIExchangeMailboxUtil
- Parameters:
p_strId
- The ID of the folder.p_bPurgeFolder
- If true, the folder will be removed from deleted items folder as well.- Returns:
- True if folder was deleted.
- Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
- If operation failed.
-
purgeDeletedItemsFolder
public void purgeDeletedItemsFolder() throws de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilExceptionDescription copied from interface:IExchangeMailboxUtil
Deletes all items in the deleted items folder.- Specified by:
purgeDeletedItemsFolder
in interfaceIExchangeMailboxUtil
- Throws:
de.uplanet.lucy.server.businesslogic.exchange.util.ExchangeUtilException
- If operation failed.
-