| Interface | osid.communication.Communique | ||
|---|---|---|---|
| Implements | osid.OsidObject | ||
| Description | 
                 A communique is a message to a user handled through an application. Communiques may require some form of acknowledgement ranging from a simple confirmation to data input.  | ||
| Method | getMessage | ||
| Description | 
                     Gets the message.  | ||
| Return | osid.locale.DisplayText | the message | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getLevel | ||
| Description | 
                     Gets the message level for this communique.  | ||
| Return | osid.communication.CommuniqueLevel | the message level | |
| Compliance | mandatory | This method must be implemented. | |
| Method | isResponseRequired | ||
| Description | 
                     Tests if the provider is blocking for a response. A response may take the form of s simple acknowledgement, a selection among a list of options, or a form input.  | ||
| Return | boolean |  true  if the provider is blocking for a response  false 
 if no response is required  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | respondViaOption | ||
| Description | 
                     Tests if the provider is blocking on a choice 
                    selection. If   | ||
| Return | boolean |  true  if the provider accepts a selection input,  false 
 otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getResponseOptions | ||
| Description | 
                     Gets a list of possible response choices to this communique.  | ||
| Return | osid.communication.ResponseOption[] | a list of possible responses | |
| Errors | ILLEGAL_STATE |  respondViaOption()  is  false   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | respondViaForm | ||
| Description | 
                     Tests if the provider is blocking on a form input. If 
                      | ||
| Return | boolean |  true  if the provider accepts form input,  false 
 otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getCommuniqueRecord | ||
| Description | 
                     Gets the communique record corresponding to the given 
                      | ||
| Parameters | osid.type.Type | communiqueRecordType | the type of the record to retrieve | 
| Return | osid.communication.records.CommuniqueRecord | the communique record | |
| Errors | NULL_ARGUMENT |  communiqueRecordType  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNSUPPORTED |  hasRecordType(communiqueRecordType)  is  false   |                 ||
| Compliance | mandatory | This method must be implemented. | |