Fri, 09 Oct 2020 19:07:05 +0200
adds issue comments
1 package de.uapcore.lightpit.viewmodel;
3 import de.uapcore.lightpit.entities.*;
5 import java.util.*;
7 public class IssueEditView extends ProjectView {
8 private Issue issue;
10 private List<Project> projects = Collections.emptyList();
11 private Set<Version> versionsUpcoming = new HashSet<>();
12 private Set<Version> versionsRecent = new HashSet<>();
13 private List<User> users;
14 private List<IssueComment> comments;
16 public void setIssue(Issue issue) {
17 this.issue = issue;
18 }
20 public Issue getIssue() {
21 return issue;
22 }
24 public List<Project> getProjects() {
25 return projects;
26 }
28 public void setProjects(List<Project> projects) {
29 this.projects = projects;
30 }
32 public Collection<Version> getVersionsUpcoming() {
33 return versionsUpcoming;
34 }
36 public Collection<Version> getVersionsRecent() {
37 return versionsRecent;
38 }
40 public void configureVersionSelectors(List<Version> versions) {
41 versionsRecent.clear();
42 versionsUpcoming.clear();
43 // keep the current selection, if any
44 versionsRecent.addAll(issue.getAffectedVersions());
45 versionsUpcoming.addAll(issue.getResolvedVersions());
46 for (var v : versions) {
47 if (v.getStatus().isReleased()) {
48 versionsRecent.add(v);
49 } else {
50 versionsUpcoming.add(v);
51 }
52 }
53 }
55 public List<User> getUsers() {
56 return users;
57 }
59 public void setUsers(List<User> users) {
60 this.users = users;
61 }
63 public IssueStatus[] getIssueStatus() {
64 return IssueStatus.values();
65 }
67 public IssueCategory[] getIssueCategory() {
68 return IssueCategory.values();
69 }
71 public List<IssueComment> getComments() {
72 return comments;
73 }
75 public void setComments(List<IssueComment> comments) {
76 this.comments = comments;
77 }
78 }