OSID Logo
OSID Specifications
messaging package
Version 3.0.0
Interfaceosid.messaging.MessagingProxyManager
Implementsosid.OsidProxyManager
osid.messaging.MessagingProfile
Used Byosid.orchestration.OrchestrationManager
Description

The message manager provides access to message lookup and creation session and provides interoperability tests for various aspects of this service. Methods in this manager support the passing of a Proxy for the purposes of passing information from a server environment. The sessions included in this manager are:

  • MessagingSession : a session to send messages
  • MessageLookupSession : a session to retrieve messages
  • MessageQuerySession : a session to query for messages
  • MessageSearchSession : a session to search for messages
  • MessageAdminSession : a session to create and delete messages
  • MessageNotificationSession : a session to receive notifications pertaining to message changes
  • MessageMailboxSession : a session to look up message to mailbox mappings
  • MessageMailboxAssignmentSession : a session to manage message to mailbox mappings
  • MessageSmartMailboxSession : a session to manage dynamic mailboxes of messages
  • ReceiptLookupSession: a session to retrieve message receipts
  • ReceiptAdminSession : a session to update message receipts
  • ReceiptNotificationSession : a session to receive notifications pertaining to changes in message receipts
  • MailboxLookupSession: a session to retrieve mailboxes
  • MailboxQuerySession : a session to query mailboxes
  • MailboxSearchSession : a session to search for mailboxes
  • MailboxAdminSession : a session to create, update and delete mailboxes
  • MailboxNotificationSession : a session to receive notifications pertaining to changes in mailboxes
  • MailboxHierarchySession : a session to traverse mailbox hierarchies
  • MailboxHierarchyDesignSession : a session to manage mailbox hierarchies
MethodgetMessagingSession
Description

Gets the OsidSession associated with the message sending service.

Parametersosid.proxy.Proxyproxya proxy
Returnosid.messaging.MessagingSessiona MessagingSession
ErrorsNULL_ARGUMENTproxy is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsMessaging() is false
ComplianceoptionalThis method must be implemented if supportsMessaging() is true .
MethodgetMessageLookupSession
Description

Gets the OsidSession associated with the message lookup service.

Parametersosid.proxy.Proxyproxya proxy
Returnosid.messaging.MessageLookupSessiona MessageLookupSession
ErrorsNULL_ARGUMENTproxy is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsMessageLookup() is false
ComplianceoptionalThis method must be implemented if supportsMessageLookup() is true .
MethodgetMessageLookupSessionForMailbox
Description

Gets the OsidSession associated with the message lookup service for the given mailbox.

Parametersosid.id.IdmailboxIdthe Id of the mailbox
osid.proxy.Proxyproxya proxy
Returnosid.messaging.MessageLookupSessiona MessageLookupSession
ErrorsNOT_FOUNDmailboxId not found
NULL_ARGUMENTmailboxId or proxy is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsMessageLookup() or supportsVisibleFederation() is false
ComplianceoptionalThis method must be implemented if supportsMessageLookup() and supportsVisibleFederation() are true .
MethodgetMessageQuerySession
Description

Gets the OsidSession associated with the message query service.

Parametersosid.proxy.Proxyproxya proxy
Returnosid.messaging.MessageQuerySessiona MessageQuerySession
ErrorsNULL_ARGUMENTproxy is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsMessageQuery() is false
ComplianceoptionalThis method must be implemented if supportsMessageQuery() is true .
MethodgetMessageQuerySessionForMailbox
Description

Gets the OsidSession associated with the message query service for the given mailbox.

Parametersosid.id.IdmailboxIdthe Id of the mailbox
osid.proxy.Proxyproxya proxy
Returnosid.messaging.MessageQuerySessiona MessageQuerySession
ErrorsNOT_FOUNDno Mailbox found by the given Id
NULL_ARGUMENTmailboxId or proxy is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsMessageQuery() or supportsVisibleFederation() is false
ComplianceoptionalThis method must be implemented if supportsMessageQuery() and supportsVisibleFederation() are true
MethodgetMessageSearchSession
Description

Gets a message search session.

Parametersosid.proxy.Proxyproxya proxy
Returnosid.messaging.MessageSearchSessiona MessageSearchSession
ErrorsNULL_ARGUMENTproxy is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsMessageSearch() is false
ComplianceoptionalThis method must be implemented if supportsMessageSearch() is true .
MethodgetMessageSearchSessionForMailbox
Description

Gets a message search session for the given mailbox.

Parametersosid.id.IdmailboxIdthe Id of the mailbox
osid.proxy.Proxyproxya proxy
Returnosid.messaging.MessageSearchSessiona MessageSearchSession
ErrorsNOT_FOUNDmailboxId not found
NULL_ARGUMENTmailboxId or proxy is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsMessageSearch() or supportsVisibleFederation() is false
ComplianceoptionalThis method must be implemented if supportsMessageSearch() and supportsVisibleFederation() are true .
MethodgetMessageAdminSession
Description

Gets a message administration session for creating, updating and deleting messages.

Parametersosid.proxy.Proxyproxya proxy
Returnosid.messaging.MessageAdminSessiona MessageAdminSession
ErrorsNULL_ARGUMENTproxy is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsMessageAdmin() is false
ComplianceoptionalThis method must be implemented if supportsMessageAdmin() is true .
MethodgetMessageAdminSessionForMailbox
Description

Gets a message administration session for the given mailbox.

Parametersosid.id.IdmailboxIdthe Id of the mailbox
osid.proxy.Proxyproxya proxy
Returnosid.messaging.MessageAdminSessiona MessageAdminSession
ErrorsNOT_FOUNDmailboxId not found
NULL_ARGUMENTmailboxId or proxy is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsMessageAdmin() or supportsVisibleFederation() is false
ComplianceoptionalThis method must be implemented if supportsMessageAdmin() and supportsVisibleFederation() are true .
MethodgetMessageNotificationSession
Description

Gets the message notification session for the given mailbox.

Parametersosid.messaging.MessageReceivermessageReceivernotification callback
osid.proxy.Proxyproxya proxy
Returnosid.messaging.MessageNotificationSessiona MessageNotificationSession
ErrorsNULL_ARGUMENTmessageReceiver or proxy is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsMessageNotification() is false
ComplianceoptionalThis method must be implemented if supportsMessageNotification() is true .
MethodgetMessageNotificationSessionForMailbox
Description

Gets the message notification session for the given mailbox.

Parametersosid.messaging.MessageReceivermessageReceivernotification callback
osid.id.IdmailboxIdthe Id of the mailbox
osid.proxy.Proxyproxya proxy
Returnosid.messaging.MessageNotificationSessiona MessageNotificationSession
ErrorsNOT_FOUNDmailboxId not found
NULL_ARGUMENTmessageReceiver, mailboxId or proxy is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsMessageNotification() or supportsVisibleFederation() is false
ComplianceoptionalThis method must be implemented if supportsMessageNotfication() and supportsVisibleFederation() are true .
MethodgetMessageMailboxSession
Description

Gets the session for retrieving message to mailbox mappings.

Parametersosid.proxy.Proxyproxya proxy
Returnosid.messaging.MessageMailboxSessiona MessageMailboxSession
ErrorsNULL_ARGUMENTproxy is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsMessageMailbox() is false
ComplianceoptionalThis method must be implemented if supportsMessageMailbox() is true .
MethodgetMessageMailboxAssignmentSession
Description

Gets the session for assigning message to mailbox mappings.

Parametersosid.proxy.Proxyproxya proxy
Returnosid.messaging.MessageMailboxAssignmentSessiona MessageMailboxAssignmentSession
ErrorsNULL_ARGUMENTproxy is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsMessageMailboxAssignment() is false
ComplianceoptionalThis method must be implemented if supportsMessageMailboxAssignment() is true .
MethodgetMessageSmartMailboxSession
Description

Gets the OsidSession to manage message smart mailboxes.

Parametersosid.id.IdmailboxIdthe Id of the mailbox
osid.proxy.Proxyproxya proxy
Returnosid.messaging.MessageSmartMailboxSessiona MessageSmartMailboxesession
ErrorsNOT_FOUNDmailboxId not found
NULL_ARGUMENTmailboxId or proxy is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsMessageSmartMailbox() is false
ComplianceoptionalThis method must be implemented if supportsMessageSmartMailbox() is true .
MethodgetReceiptLookupSession
Description

Gets the OsidSession associated with the receipt lookup service.

Parametersosid.proxy.Proxyproxya proxy
Returnosid.messaging.ReceiptLookupSessiona ReceiptLookupSession
ErrorsNULL_ARGUMENTproxy is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsReceiptLookup() is false
ComplianceoptionalThis method must be implemented if supportsReceiptLookup() is true .
MethodgetReceiptLookupSessionForMailbox
Description

Gets the OsidSession associated with the receipt lookup service for the given mailbox.

Parametersosid.id.IdmailboxIdthe Id of the mailbox
osid.proxy.Proxyproxya proxy
Returnosid.messaging.ReceiptLookupSessiona ReceiptLookupSession
ErrorsNOT_FOUNDmailboxId not found
NULL_ARGUMENTmailboxId or proxy is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsReceiptLookup() or supportsVisibleFederation() is false
ComplianceoptionalThis method must be implemented if supportsReceiptLookup() and supportsVisibleFederation() are true .
MethodgetReceiptAdminSession
Description

Gets the OsidSession associated with the receipt administrative service.

Parametersosid.proxy.Proxyproxya proxy
Returnosid.messaging.ReceiptAdminSessiona ReceiptAdminSession
ErrorsNULL_ARGUMENTproxy is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsReceiptAdmin() is false
ComplianceoptionalThis method must be implemented if supportsReceiptAdmin() is true .
MethodgetReceiptAdminSessionForMailbox
Description

Gets the OsidSession associated with the receipt administrative service for the given mailbox.

Parametersosid.id.IdmailboxIdthe Id of the mailbox
osid.proxy.Proxyproxya proxy
Returnosid.messaging.ReceiptAdminSessiona ReceiptAdminSession
ErrorsNOT_FOUNDmailboxId not found
NULL_ARGUMENTmailboxId or proxy is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsReceiptAdmin() or supportsVisibleFederation() is false
ComplianceoptionalThis method must be implemented if supportsReceiptAdmin() and supportsVisibleFederation() are true .
MethodgetReceiptNotificationSession
Description

Gets the notification session for notifications pertaining to receipt changes.

Parametersosid.messaging.ReceiptReceiverreceiptReceiverthe notification callback
osid.proxy.Proxyproxya proxy
Returnosid.messaging.ReceiptNotificationSessiona ReceiptNotificationSession
ErrorsNULL_ARGUMENTreceiptReceiver or proxy is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsReceiptNotification() is false
ComplianceoptionalThis method must be implemented if supportsreceiptNotification() is true .
MethodgetReceiptNotificationSessionForMailbox
Description

Gets the receipt notification session for the given mailbox.

Parametersosid.messaging.ReceiptReceiverreceiptReceiverthe notification callback
osid.id.IdmailboxIdthe Id of the mailbox
osid.proxy.Proxyproxya proxy
Returnosid.messaging.ReceiptNotificationSessiona ReceiptNotificationSession
ErrorsNOT_FOUNDmailboxId not found
NULL_ARGUMENTreceiptReceiver, mailboxId or proxy is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsReceiptNotification() or supportsVisibleFederation() is false
ComplianceoptionalThis method must be implemented if supportsReceiptNotfication() and supportsVisibleFederation() are true .
MethodgetMailboxLookupSession
Description

Gets the mailbox lookup session.

Parametersosid.proxy.Proxyproxya proxy
Returnosid.messaging.MailboxLookupSessiona MailboxLookupSession
ErrorsNULL_ARGUMENTproxy is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsMailboxLookup() is false
ComplianceoptionalThis method must be implemented if supportsMailboxLookup() is true .
MethodgetMailboxQuerySession
Description

Gets the mailbox query session.

Parametersosid.proxy.Proxyproxya proxy
Returnosid.messaging.MailboxQuerySessiona MailboxQuerySession
ErrorsNULL_ARGUMENTproxy is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsMailboxQuery() is false
ComplianceoptionalThis method must be implemented if supportsMailboxQuery() is true .
MethodgetMailboxSearchSession
Description

Gets the mailbox search session.

Parametersosid.proxy.Proxyproxya proxy
Returnosid.messaging.MailboxSearchSessiona MailboxSearchSession
ErrorsNULL_ARGUMENTproxy is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsMailboxSearch() is false
ComplianceoptionalThis method must be implemented if supportsMailboxSearch() is true .
MethodgetMailboxAdminSession
Description

Gets the mailbox administrative session for creating, updating and deleteing mailboxes.

Parametersosid.proxy.Proxyproxya proxy
Returnosid.messaging.MailboxAdminSessiona MailboxAdminSession
ErrorsNULL_ARGUMENTproxy is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsMailboxAdmin() is false
ComplianceoptionalThis method must be implemented if supportsMailboxAdmin() is true .
MethodgetMailboxNotificationSession
Description

Gets the notification session for subscribing to changes to a mailbox.

Parametersosid.messaging.MailboxReceivermailboxReceivernotification callback
osid.proxy.Proxyproxya proxy
Returnosid.messaging.MailboxNotificationSessiona MailboxNotificationSession
ErrorsNULL_ARGUMENTmailboxReceiver or proxy is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsMailboxNotification() is false
ComplianceoptionalThis method must be implemented if supportsMailboxNotification() is true .
MethodgetMailboxHierarchySession
Description

Gets the mailbox hierarchy traversal session.

Parametersosid.proxy.Proxyproxya proxy
Returnosid.messaging.MailboxHierarchySessiona MailboxHierarchySession
ErrorsNULL_ARGUMENTproxy is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsMailboxHierarchy() is false
ComplianceoptionalThis method must be implemented if supportsMailboxHierarchy() is true .
MethodgetMailboxHierarchyDesignSession
Description

Gets the mailbox hierarchy design session.

Parametersosid.proxy.Proxyproxya proxy
Returnosid.messaging.MailboxHierarchyDesignSessiona MailboxHierarchyDesignSession
ErrorsNULL_ARGUMENTproxy is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsMailboxHierarchyDesign() is false
ComplianceoptionalThis method must be implemented if supportsMailboxHierarchyDesign() is true .
MethodgetMessagingBatchProxyManager
Description

Gets a MessagingBatchProxyManager .

Returnosid.messaging.batch.MessagingBatchProxyManagera MessagingBatchProxyManager
ErrorsOPERATION_FAILEDunable to complete request
UNIMPLEMENTEDsupportsMessagingBatch() is false
ComplianceoptionalThis method must be implemented if supportsMessagingBatch() is true .