| Interface | osid.messaging.MessagingManager | ||
|---|---|---|---|
| Implements | osid.OsidManager | ||
| osid.messaging.MessagingProfile | |||
| Description | The message manager provides access to message lookup and creation sessions and provides interoperability tests for various aspects of this service. The sessions included in this manager are: 
 
 
 | ||
| Method | getMessagingSession | ||
| Description | Gets the  | ||
| Return | osid.messaging.MessagingSession |  a MessagingSession  | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsMessaging() is false  | ||
| Compliance | optional | This method must be implemented if  supportsMessaging() is true.  | |
| Method | getMessageLookupSession | ||
| Description | Gets the  | ||
| Return | osid.messaging.MessageLookupSession |  a MessageLookupSession  | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsMessageLookup() is false  | ||
| Compliance | optional | This method must be implemented if  supportsMessageLookup() is true.  | |
| Method | getMessageLookupSessionForMailbox | ||
| Description | Gets the  | ||
| Parameters | osid.id.Id | mailboxId | the  Id of the mailbox | 
| Return | osid.messaging.MessageLookupSession |  a MessageLookupSession  | |
| Errors | NOT_FOUND |  mailboxId not found | |
| NULL_ARGUMENT |  mailboxId is null  | ||
| OPERATION_FAILED |  unable to complete request  | ||
| UNIMPLEMENTED |  supportsMessageLookup() or 
supportsVisibleFederation() is false  | ||
| Compliance | optional | This method must be implemented if  supportsMessageLookup() and supportsVisibleFederation() are true.  | |
| Method | getMessageQuerySession | ||
| Description | Gets the  | ||
| Return | osid.messaging.MessageQuerySession | a  MessageQuerySession  | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsMessageQuery() is false  | ||
| Compliance | optional | This method must be implemented if  supportsMessageQuery() is true.  | |
| Method | getMessageQuerySessionForMailbox | ||
| Description | Gets the  | ||
| Parameters | osid.id.Id | mailboxId | the  Id of the Mailbox  | 
| Return | osid.messaging.MessageQuerySession | a  MessageQuerySession  | |
| Errors | NOT_FOUND | no mailbox found by the given  Id  | |
| NULL_ARGUMENT |  mailboxId is null  | ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsMessageQuery() or supportsVisibleFederation() 
is false  | ||
| Compliance | optional | This method must be implemented if  supportsMessageQuery() and supportsVisibleFederation() are true  | |
| Method | getMessageSearchSession | ||
| Description | Gets a message search session. | ||
| Return | osid.messaging.MessageSearchSession |  a MessageSearchSession  | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsMessageSearch() is false  | ||
| Compliance | optional | This method must be implemented if  supportsMessageSearch() is true.  | |
| Method | getMessageSearchSessionForMailbox | ||
| Description | Gets a message search session for the given mailbox. | ||
| Parameters | osid.id.Id | mailboxId | the  Id of the mailbox | 
| Return | osid.messaging.MessageSearchSession |  a MessageSearchSession  | |
| Errors | NOT_FOUND |  mailboxId not found | |
| NULL_ARGUMENT |  mailboxId is null  | ||
| OPERATION_FAILED |  unable to complete request  | ||
| UNIMPLEMENTED |  supportsMessageSearch() or 
supportsVisibleFederation() is false  | ||
| Compliance | optional | This method must be implemented if  supportsMessageSearch() and supportsVisibleFederation() are true.  | |
| Method | getMessageAdminSession | ||
| Description | Gets a message administration session for creating, updating and deleting messages. | ||
| Return | osid.messaging.MessageAdminSession |  a MessageAdminSession  | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsMessageAdmin() is false  | ||
| Compliance | optional | This method must be implemented if  supportsMessageAdmin() is true.  | |
| Method | getMessageAdminSessionForMailbox | ||
| Description | Gets a message administration session for the given mailbox. | ||
| Parameters | osid.id.Id | mailboxId | the  Id of the mailbox | 
| Return | osid.messaging.MessageAdminSession |  a MessageAdminSession  | |
| Errors | NOT_FOUND |  mailboxId not found | |
| NULL_ARGUMENT |  mailboxId is null  | ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsMessageAdmin() or supportsVisibleFederation() 
is false  | ||
| Compliance | optional | This method must be implemented if  supportsMessageAdmin() and supportsVisibleFederation() are true.  | |
| Method | getMessageNotificationSession | ||
| Description | Gets the notification session for notifications pertaining to message changes. | ||
| Parameters | osid.messaging.MessageReceiver | messageReceiver | the notification callback | 
| Return | osid.messaging.MessageNotificationSession |  a MessageNotificationSession  | |
| Errors | NULL_ARGUMENT |  messageReceiver is null  | |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsMessageNotification() is false  | ||
| Compliance | optional | This method must be implemented if  supportsMessageNotification() 
is true.  | |
| Method | getMessageNotificationSessionForMailbox | ||
| Description | Gets the message notification session for the given mailbox. | ||
| Parameters | osid.messaging.MessageReceiver | messageReceiver | the notification callback | 
| osid.id.Id | mailboxId | the  Id of the mailbox | |
| Return | osid.messaging.MessageNotificationSession |  a MessageNotificationSession  | |
| Errors | NOT_FOUND |  mailboxId not found | |
| NULL_ARGUMENT |  messageReceiver or mailboxId is null 
 | ||
| OPERATION_FAILED |  unable to complete request  | ||
| UNIMPLEMENTED |  supportsMessageNotification() or 
supportsVisibleFederation() is false  | ||
| Compliance | optional | This method must be implemented if  supportsMessageNotfication() 
and supportsVisibleFederation() are true. 
 | |
| Method | getMessageMailboxSession | ||
| Description | Gets the session for retrieving message to mailbox mappings. | ||
| Return | osid.messaging.MessageMailboxSession | a  MessageMailboxSession  | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsMessageMailbox() is false  | ||
| Compliance | optional | This method must be implemented if  supportsMessageMailbox() is true.  | |
| Method | getMessageMailboxAssignmentSession | ||
| Description | Gets the session for assigning message to mailbox mappings. | ||
| Return | osid.messaging.MessageMailboxAssignmentSession | a  MessageMailboxAssignmentSession  | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsMessageMailboxAssignment() is false  | ||
| Compliance | optional | This method must be implemented if  
supportsMessageMailboxAssignment() is true.  | |
| Method | getMessageSmartMailboxSession | ||
| Description | Gets the  | ||
| Parameters | osid.id.Id | mailboxId | the  Id of the mailbox | 
| Return | osid.messaging.MessageSmartMailboxSession | a  MessageSmartMailboxSession  | |
| Errors | NOT_FOUND |  mailboxId not found | |
| NULL_ARGUMENT |  mailboxId is null  | ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsMessageSmartMailbox() is false  | ||
| Compliance | optional | This method must be implemented if  supportsMessageSmartMailbox() 
is true.  | |
| Method | getReceiptLookupSession | ||
| Description | Gets the  | ||
| Return | osid.messaging.ReceiptLookupSession |  a ReceiptLookupSession  | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsReceiptLookup() is false  | ||
| Compliance | optional | This method must be implemented if  supportsReceiptLookup() is true.  | |
| Method | getReceiptLookupSessionForMailbox | ||
| Description | Gets the  | ||
| Parameters | osid.id.Id | mailboxId | the  Id of the mailbox | 
| Return | osid.messaging.ReceiptLookupSession |  a ReceiptLookupSession  | |
| Errors | NOT_FOUND |  mailboxId not found | |
| NULL_ARGUMENT |  mailboxId is null  | ||
| OPERATION_FAILED |  unable to complete request  | ||
| UNIMPLEMENTED |  supportsReceiptLookup() or 
supportsVisibleFederation() is false  | ||
| Compliance | optional | This method must be implemented if  supportsReceiptLookup() and supportsVisibleFederation() are true.  | |
| Method | getReceiptAdminSession | ||
| Description | Gets the  | ||
| Return | osid.messaging.ReceiptAdminSession |  a ReceiptAdminSession  | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsReceiptAdmin() is false  | ||
| Compliance | optional | This method must be implemented if  supportsReceiptAdmin() is true.  | |
| Method | getReceiptAdminSessionForMailbox | ||
| Description | Gets the  | ||
| Parameters | osid.id.Id | mailboxId | the  Id of the mailbox | 
| Return | osid.messaging.ReceiptAdminSession |  a ReceiptAdminSession  | |
| Errors | NOT_FOUND |  mailboxId not found | |
| NULL_ARGUMENT |  mailboxId is null  | ||
| OPERATION_FAILED |  unable to complete request  | ||
| UNIMPLEMENTED |  supportsReceiptAdmin() or supportsVisibleFederation() 
is false  | ||
| Compliance | optional | This method must be implemented if  supportsReceiptAdmin() and supportsVisibleFederation() are true.  | |
| Method | getReceiptNotificationSession | ||
| Description | Gets the notification session for notifications pertaining to receipt changes. | ||
| Parameters | osid.messaging.ReceiptReceiver | receiptReceiver | the notification callback | 
| Return | osid.messaging.ReceiptNotificationSession |  a ReceiptNotificationSession  | |
| Errors | NULL_ARGUMENT |  receiptReceiver is null  | |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsReceiptNotification() is false  | ||
| Compliance | optional | This method must be implemented if  supportsreceiptNotification() 
is true.  | |
| Method | getReceiptNotificationSessionForMailbox | ||
| Description | Gets the receipt notification session for the given mailbox. | ||
| Parameters | osid.messaging.ReceiptReceiver | receiptReceiver | the notification callback | 
| osid.id.Id | mailboxId | the  Id of the mailbox | |
| Return | osid.messaging.ReceiptNotificationSession |  a ReceiptNotificationSession  | |
| Errors | NOT_FOUND |  mailboxId not found | |
| NULL_ARGUMENT |  receiptReceiver or mailboxId is null 
 | ||
| OPERATION_FAILED |  unable to complete request  | ||
| UNIMPLEMENTED |  supportsReceiptNotification() or 
supportsVisibleFederation() is false  | ||
| Compliance | optional | This method must be implemented if  supportsReceiptNotfication() 
and supportsVisibleFederation() are true. 
 | |
| Method | getMailboxLookupSession | ||
| Description | Gets the mailbox lookup session. | ||
| Return | osid.messaging.MailboxLookupSession | a  MailboxLookupSession  | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsMailboxLookup() is false  | ||
| Compliance | optional | This method must be implemented if  supportsMailboxLookup() is true.  | |
| Method | getMailboxQuerySession | ||
| Description | Gets the mailbox query session. | ||
| Return | osid.messaging.MessageQuerySession | a  MailboxQuerySession  | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsMailboxQuery() is false  | ||
| Compliance | optional | This method must be implemented if  supportsMailboxQuery() is true.  | |
| Method | getMailboxSearchSession | ||
| Description | Gets the mailbox search session. | ||
| Return | osid.messaging.MailboxSearchSession | a  MailboxSearchSession  | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsMailboxSearch() is false  | ||
| Compliance | optional | This method must be implemented if  supportsMailboxSearch() is true.  | |
| Method | getMailboxAdminSession | ||
| Description | Gets the mailbox administrative session for creating, updating and deleteing mailboxes. | ||
| Return | osid.messaging.MailboxAdminSession | a  MailboxAdminSession  | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsMailboxAdmin() is false  | ||
| Compliance | optional | This method must be implemented if  supportsMailboxAdmin() is true.  | |
| Method | getMailboxNotificationSession | ||
| Description | Gets the notification session for subscribing to changes to a mailbox. | ||
| Parameters | osid.messaging.MailboxReceiver | mailboxReceiver | the notification callback | 
| Return | osid.messaging.MailboxNotificationSession | a  MailboxNotificationSession  | |
| Errors | NULL_ARGUMENT |  mailboxReceiver is null  | |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsMailboxNotification() is false  | ||
| Compliance | optional | This method must be implemented if  supportsMailboxNotification() 
is true.  | |
| Method | getMailboxHierarchySession | ||
| Description | Gets the mailbox hierarchy traversal session. | ||
| Return | osid.messaging.MailboxHierarchySession |  a MailboxHierarchySession  | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsMailboxHierarchy() is false  | ||
| Compliance | optional | This method must be implemented if  supportsMailboxHierarchy() 
is true.  | |
| Method | getMailboxHierarchyDesignSession | ||
| Description | Gets the mailbox hierarchy design session. | ||
| Return | osid.messaging.MailboxHierarchyDesignSession | a  MailboxHierarchyDesignSession  | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsMailboxHierarchyDesign() is false  | ||
| Compliance | optional | This method must be implemented if  supportsMailboxHierarchyDesign() 
is true.  | |
| Method | getMessagingBatchManager | ||
| Description | Gets a  | ||
| Return | osid.messaging.batch.MessagingBatchManager | a  MessagingBatchManager  | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsMessagingBatch() is false  | ||
| Compliance | optional | This method must be implemented if  supportsMessagingBatch() is true.  | |