68 fun updateProject(project: Project) |
68 fun updateProject(project: Project) |
69 |
69 |
70 fun collectIssueSummary(project: Project): IssueSummary |
70 fun collectIssueSummary(project: Project): IssueSummary |
71 fun collectIssueSummary(assignee: User): IssueSummary |
71 fun collectIssueSummary(assignee: User): IssueSummary |
72 |
72 |
|
73 fun listIssues(project: Project): List<Issue> |
73 fun listIssues(project: Project, version: Version?, component: Component?): List<Issue> |
74 fun listIssues(project: Project, version: Version?, component: Component?): List<Issue> |
74 fun findIssue(id: Int): Issue? |
75 fun findIssue(id: Int): Issue? |
75 fun insertIssue(issue: Issue): Int |
76 fun insertIssue(issue: Issue): Int |
76 fun updateIssue(issue: Issue) |
77 fun updateIssue(issue: Issue) |
77 |
78 |
78 fun listComments(issue: Issue): List<IssueComment> |
79 fun listComments(issue: Issue): List<IssueComment> |
79 fun findComment(id: Int): IssueComment? |
80 fun findComment(id: Int): IssueComment? |
80 fun insertComment(issueComment: IssueComment): Int |
81 fun insertComment(issueComment: IssueComment): Int |
81 fun updateComment(issueComment: IssueComment) |
82 fun updateComment(issueComment: IssueComment) |
|
83 |
|
84 /** |
|
85 * Inserts an issue relation, if it does not already exist. |
|
86 */ |
|
87 fun insertIssueRelation(rel: IssueRelation) |
|
88 fun deleteIssueRelation(rel: IssueRelation) |
|
89 fun listIssueRelations(issue: Issue): List<IssueRelation> |
82 |
90 |
83 fun insertHistoryEvent(issue: Issue, newId: Int = 0) |
91 fun insertHistoryEvent(issue: Issue, newId: Int = 0) |
84 fun insertHistoryEvent(issue: Issue, issueComment: IssueComment, newId: Int = 0) |
92 fun insertHistoryEvent(issue: Issue, issueComment: IssueComment, newId: Int = 0) |
85 |
93 |
86 /** |
94 /** |