| Interface | osid.tracking.Issue | ||
|---|---|---|---|
| Implements | osid.OsidRelationship | ||
| Description | 
                 A   | ||
| Method | getQueueId | ||
| Description | 
                     Gets the queue   | ||
| Return | osid.id.Id | the queue  Id   | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getQueue | ||
| Description | 
                     Gets the queue.  | ||
| Return | osid.tracking.Queue | the queue | |
| Errors | OPERATION_FAILED | unable to complete request | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getCustomerId | ||
| Description | 
                     Gets the customer   | ||
| Return | osid.id.Id | the customer  Id   | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getCustomer | ||
| Description | 
                     Gets the customer.  | ||
| Return | osid.resource.Resource | the customer | |
| Errors | OPERATION_FAILED | unable to complete request | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getTopicId | ||
| Description | 
                     Gets the topic   | ||
| Return | osid.id.Id | the topic  Id   | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getTopic | ||
| Description | 
                     Gets the topic.  | ||
| Return | osid.ontology.Subject | the topic | |
| Errors | OPERATION_FAILED | unable to complete request | |
| Compliance | mandatory | This method must be implemented. | |
| Method | isSubTask | ||
| Description | 
                     Tests if this issue is a subtask of another issue.  | ||
| Return | boolean |  true  if this issue is a subtask,  false  
otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getMasterIssueId | ||
| Description | 
                     Gets the master issue   | ||
| Return | osid.id.Id | the master issue  Id   | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getMasterIssue | ||
| Description | 
                     Gets the master issue. If   | ||
| Return | osid.tracking.Issue | the master issue | |
| Errors | OPERATION_FAILED | unable to complete request | |
| Compliance | mandatory | This method must be implemented. | |
| Method | isDuplicate | ||
| Description | 
                     Tests if this issue is a duplicate of another issue.  | ||
| Return | boolean |  true  if this issue is a duplicate,  false  
otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getDuplicateIssueIds | ||
| Description | 
                     Gets the duplicate issue   | ||
| Return | osid.id.IdList | the duplicate issue  Ids   | |
| Errors | ILLEGAL_STATE |  isDuplicate()  is  false   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | getDuplicateIssues | ||
| Description | 
                     Gets the duplicate issues.  | ||
| Return | osid.tracking.IssueList | the duplicate issues | |
| Errors | ILLEGAL_STATE |  isDuplicate()  is  false   |                 |
| OPERATION_FAILED | unable to complete request | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | isBranched | ||
| Description | 
                     Tests if this issue is a branch of another issue.  | ||
| Return | boolean |  true  if this issue is a branch,  false  
otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getBranchedIssueId | ||
| Description | 
                     Gets the branched issue   | ||
| Return | osid.id.Id | the branched issue | |
| Errors | ILLEGAL_STATE |  isBranched()  is  false   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | getBranchedIssue | ||
| Description | 
                     Gets the branched issue.  | ||
| Return | osid.tracking.Issue | the branched issue | |
| Errors | ILLEGAL_STATE |  isBranched()  is  false   |                 |
| OPERATION_FAILED | unable to complete request | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | getRootIssueId | ||
| Description | 
                     Gets the root issue   | ||
| Return | osid.id.Id | the root issue  Id   | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getRootIssue | ||
| Description | 
                     Gets the root issue. If   | ||
| Return | osid.tracking.Issue | the root issue | |
| Errors | OPERATION_FAILED | unable to complete request | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getPriorityType | ||
| Description | 
                     Gets the priority type of this issue.  | ||
| Return | osid.type.Type | the priority type | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getCreatorId | ||
| Description | 
                     Gets the creator   | ||
| Return | osid.id.Id | the creator  Id   | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getCreator | ||
| Description | 
                     Gets the creator of this issue.  | ||
| Return | osid.resource.Resource | the creator | |
| Errors | OPERATION_FAILED | unable to complete request | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getCreatingAgentId | ||
| Description | 
                     Gets the creating agent   | ||
| Return | osid.id.Id | the creatoing agent  Id   | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getCreatingAgent | ||
| Description | 
                     Gets the creating agent of this issue.  | ||
| Return | osid.authentication.Agent | the creating agent | |
| Errors | OPERATION_FAILED | unable to complete request | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getCreatedDate | ||
| Description | 
                     Gets the created date.  | ||
| Return | osid.calendaring.DateTime | the created date | |
| Compliance | mandatory | This method must be implemented. | |
| Method | isReopened | ||
| Description | 
                     Tests if this issue has been resurrected after a close. 
                    A reopened   | ||
| Return | boolean |  true  if this issue is reopened,  false  
otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getReopenerId | ||
| Description | 
                     Gets the reopener   | ||
| Return | osid.id.Id | the reopener  Id   | |
| Errors | ILLEGAL_STATE |  isReopened()  is  false   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | getReopener | ||
| Description | 
                     Gets the reopener of this issue. If reoepned more than once, this method returns the last reopened event.  | ||
| Return | osid.resource.Resource | the reopener | |
| Errors | ILLEGAL_STATE |  isReopened()  is  false   |                 |
| OPERATION_FAILED | unable to complete request | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | getReopeningAgentId | ||
| Description | 
                     Gets the reopening agent   | ||
| Return | osid.id.Id | the reopening agent  Id   | |
| Errors | ILLEGAL_STATE |  isReopened()  is  false   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | getReopeningAgent | ||
| Description | 
                     Gets the reopening agent of this issue. If reoepned more than once, this method returns the last reopened event.  | ||
| Return | osid.authentication.Agent | the reopening agent | |
| Errors | ILLEGAL_STATE |  isReopened()  is  false   |                 |
| OPERATION_FAILED | unable to complete request | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | getReopenedDate | ||
| Description | 
                     Gets the last reopened date. If reoepned more than once, this method returns the last reopened event.  | ||
| Return | osid.calendaring.DateTime | the last reopened date | |
| Errors | ILLEGAL_STATE |  hasReopened()  is  false   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | hasDueDate | ||
| Description | 
                     Tests if this issue has a due date.  | ||
| Return | boolean |  true  if this issue has a due date,  false  
otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getDueDate | ||
| Description | 
                     Gets the due date.  | ||
| Return | osid.calendaring.DateTime | the due date | |
| Errors | ILLEGAL_STATE |  hasDueDate()  is  false   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | isPending | ||
| Description | 
                     Tests if this issue is pending a response from the customer.  | ||
| Return | boolean |  true  if this issue is pending,  false  
otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | isBlocked | ||
| Description | 
                     Tests if this issue is blocked on another issue.  | ||
| Return | boolean |  true  if this issue is blocked,  false  
otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getBlockerIds | ||
| Description | 
                     Gets the blocker issue   | ||
| Return | osid.id.IdList | the blocking issue  Ids   | |
| Errors | ILLEGAL_STATE |  isBlocked()  is  false   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | getBlockers | ||
| Description | 
                     Gets the blocking issues.  | ||
| Return | osid.tracking.IssueList | the blocking issues | |
| Errors | ILLEGAL_STATE |  isBlocked()  is  false   |                 |
| OPERATION_FAILED | unable to complete request | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | isResolved | ||
| Description | 
                     Tests if this issue is resolved. If the issue was reopened, it is no longer resolved.  | ||
| Return | boolean |  true  if this issue is resolved,  false  if 
unresolved  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getResolverId | ||
| Description | 
                     Gets the resolver   | ||
| Return | osid.id.Id | the reopener  Id   | |
| Errors | ILLEGAL_STATE |  isResolved()  is  false   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | getResolver | ||
| Description | 
                     Gets the resolver of this issue.  | ||
| Return | osid.resource.Resource | the resolver | |
| Errors | ILLEGAL_STATE |  isResolved()  is  false   |                 |
| OPERATION_FAILED | unable to complete request | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | getResolvingAgentId | ||
| Description | 
                     Gets the resolving agent   | ||
| Return | osid.id.Id | the resolving agent  Id   | |
| Errors | ILLEGAL_STATE |  isResolved()  is  false   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | getResolvingAgent | ||
| Description | 
                     Gets the resolving agent of this issue.  | ||
| Return | osid.authentication.Agent | the resolving agent | |
| Errors | ILLEGAL_STATE |  isResolved()  is  false   |                 |
| OPERATION_FAILED | unable to complete request | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | getResolvedDate | ||
| Description | 
                     Gets the resolved date. A resolved issue is still open until it is closed.  | ||
| Return | osid.calendaring.DateTime | the resolved date | |
| Errors | ILLEGAL_STATE |  isResolved()  is  false   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | getResolutionType | ||
| Description | 
                     Gets a type indicating the resolution; "fixed," "canceled", "cannot reproduce."  | ||
| Return | osid.type.Type | the resolution type | |
| Errors | ILLEGAL_STATE |  isResolved()  is  false   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | isClosed | ||
| Description | 
                     Tests if this issue is closed. An issue may be left opened after being resolved for acknowledgement or review.  | ||
| Return | boolean |  true  if this issue is closed,  false  otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getCloserId | ||
| Description | 
                     Gets the resource   | ||
| Return | osid.id.Id | the closing resource  Id   | |
| Errors | ILLEGAL_STATE |  isClosed()  is  false   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | getCloser | ||
| Description | 
                     Gets the resource of the closer.  | ||
| Return | osid.resource.Resource | the closing resource | |
| Errors | ILLEGAL_STATE |  isClosed()  is  false   |                 |
| OPERATION_FAILED | unable to complete request | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | getClosingAgentId | ||
| Description | 
                     Gets the agent   | ||
| Return | osid.id.Id | the closing agent  Id   | |
| Errors | ILLEGAL_STATE |  isClosed()  is  false   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | getClosingAgent | ||
| Description | 
                     Gets the agent of the closer.  | ||
| Return | osid.authentication.Agent | the closing agent | |
| Errors | ILLEGAL_STATE |  isClosed()  is  false   |                 |
| OPERATION_FAILED | unable to complete request | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | getClosedDate | ||
| Description | 
                     Gets the closed date.  | ||
| Return | osid.calendaring.DateTime | the closed date | |
| Errors | ILLEGAL_STATE |  isClosed()  is  false   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | isAssigned | ||
| Description | 
                     Tests if this issue is assigned.  | ||
| Return | boolean |  true  if this issue is assigned,  false  
otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getAssignedResourceId | ||
| Description | 
                     Gets the assigned resource   | ||
| Return | osid.id.Id | the assigned resource  Id   | |
| Errors | ILLEGAL_STATE |  isAssigned()  is  false  or  isClosed() 
 is  true   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | getAssignedResource | ||
| Description | 
                     Gets the assigned resource.  | ||
| Return | osid.resource.Resource | the assigned resource | |
| Errors | ILLEGAL_STATE |  isAssigned()  is  false  or  isClosed() 
 is  true   |                 |
| OPERATION_FAILED | unable to complete request | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | getIssueRecord | ||
| Description | 
                     Gets the issue record corresponding to the given   | ||
| Parameters | osid.type.Type | issueRecordType | the type of issue record to retrieve | 
| Return | osid.tracking.records.IssueRecord | the issue record | |
| Errors | NULL_ARGUMENT |  issueRecordType  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNSUPPORTED |  hasRecordType(issueRecordType)  is  false   |                 ||
| Compliance | mandatory | This method must be implemented. | |