24 */ |
24 */ |
25 |
25 |
26 package de.uapcore.lightpit.dao |
26 package de.uapcore.lightpit.dao |
27 |
27 |
28 import de.uapcore.lightpit.entities.* |
28 import de.uapcore.lightpit.entities.* |
29 import de.uapcore.lightpit.util.IssueFilter |
|
30 import de.uapcore.lightpit.viewmodel.ComponentSummary |
29 import de.uapcore.lightpit.viewmodel.ComponentSummary |
31 import de.uapcore.lightpit.viewmodel.IssueSummary |
30 import de.uapcore.lightpit.viewmodel.IssueSummary |
32 import de.uapcore.lightpit.viewmodel.VersionSummary |
31 import de.uapcore.lightpit.viewmodel.VersionSummary |
33 |
32 |
34 interface DataAccessObject { |
33 interface DataAccessObject { |
|
34 |
35 fun listUsers(): List<User> |
35 fun listUsers(): List<User> |
36 fun findUser(id: Int): User? |
36 fun findUser(id: Int): User? |
37 fun findUserByName(username: String): User? |
37 fun findUserByName(username: String): User? |
38 fun insertUser(user: User) |
38 fun insertUser(user: User) |
39 fun updateUser(user: User) |
39 fun updateUser(user: User) |
67 fun insertProject(project: Project) |
67 fun insertProject(project: Project) |
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 |
71 |
72 fun listIssues(filter: IssueFilter): List<Issue> |
72 fun listIssues(project: Project, version: Version?, component: Component?): List<Issue> |
73 fun findIssue(id: Int): Issue? |
73 fun findIssue(id: Int): Issue? |
74 fun insertIssue(issue: Issue): Int |
74 fun insertIssue(issue: Issue): Int |
75 fun updateIssue(issue: Issue) |
75 fun updateIssue(issue: Issue) |
76 |
76 |
77 fun listComments(issue: Issue): List<IssueComment> |
77 fun listComments(issue: Issue): List<IssueComment> |