src/main/java/de/uapcore/lightpit/viewmodel/IssueEditView.java

changeset 146
b0e83cab0bde
parent 134
f47e82cd6077
child 167
3f30adba1c63
equal deleted inserted replaced
145:6d2d69fd1c12 146:b0e83cab0bde
2 2
3 import de.uapcore.lightpit.entities.*; 3 import de.uapcore.lightpit.entities.*;
4 4
5 import java.util.*; 5 import java.util.*;
6 6
7 public class IssueEditView extends ProjectView { 7 public class IssueEditView extends IssueDetailView {
8 private Issue issue;
9
10 private List<Project> projects = Collections.emptyList(); 8 private List<Project> projects = Collections.emptyList();
11 private Set<Version> versionsUpcoming = new HashSet<>(); 9 private Set<Version> versionsUpcoming = new HashSet<>();
12 private Set<Version> versionsRecent = new HashSet<>(); 10 private Set<Version> versionsRecent = new HashSet<>();
13 private List<User> users; 11 private List<User> users;
14 private List<Component> components; 12 private List<Component> components;
15 private List<IssueComment> comments;
16
17 public void setIssue(Issue issue) {
18 this.issue = issue;
19 }
20
21 public Issue getIssue() {
22 return issue;
23 }
24 13
25 public List<Project> getProjects() { 14 public List<Project> getProjects() {
26 return projects; 15 return projects;
27 } 16 }
28 17
40 29
41 public void configureVersionSelectors(List<Version> versions) { 30 public void configureVersionSelectors(List<Version> versions) {
42 versionsRecent.clear(); 31 versionsRecent.clear();
43 versionsUpcoming.clear(); 32 versionsUpcoming.clear();
44 // keep the current selection, if any 33 // keep the current selection, if any
45 versionsRecent.addAll(issue.getAffectedVersions()); 34 versionsRecent.addAll(getIssue().getAffectedVersions());
46 versionsUpcoming.addAll(issue.getResolvedVersions()); 35 versionsUpcoming.addAll(getIssue().getResolvedVersions());
47 for (var v : versions) { 36 for (var v : versions) {
48 if (v.getStatus().isReleased()) { 37 if (v.getStatus().isReleased()) {
49 if (!v.getStatus().equals(VersionStatus.Deprecated)) 38 if (!v.getStatus().equals(VersionStatus.Deprecated))
50 versionsRecent.add(v); 39 versionsRecent.add(v);
51 } else { 40 } else {
75 } 64 }
76 65
77 public IssueCategory[] getIssueCategory() { 66 public IssueCategory[] getIssueCategory() {
78 return IssueCategory.values(); 67 return IssueCategory.values();
79 } 68 }
80
81 public List<IssueComment> getComments() {
82 return comments;
83 }
84
85 public void setComments(List<IssueComment> comments) {
86 this.comments = comments;
87 }
88 } 69 }

mercurial