Sat, 29 Aug 2020 17:13:09 +0200
simplifies issues per version view and re-adds edit version button
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;
15 public void setIssue(Issue issue) {
16 this.issue = issue;
17 }
19 public Issue getIssue() {
20 return issue;
21 }
23 public List<Project> getProjects() {
24 return projects;
25 }
27 public void setProjects(List<Project> projects) {
28 this.projects = projects;
29 }
31 public Collection<Version> getVersionsUpcoming() {
32 return versionsUpcoming;
33 }
35 public Collection<Version> getVersionsRecent() {
36 return versionsRecent;
37 }
39 public void configureVersionSelectors(List<Version> versions) {
40 versionsRecent.clear();
41 versionsUpcoming.clear();
42 // keep the current selection, if any
43 versionsRecent.addAll(issue.getAffectedVersions());
44 versionsUpcoming.addAll(issue.getResolvedVersions());
45 for (var v : versions) {
46 if (v.getStatus().isReleased()) {
47 versionsRecent.add(v);
48 } else {
49 versionsUpcoming.add(v);
50 }
51 }
52 }
54 public List<User> getUsers() {
55 return users;
56 }
58 public void setUsers(List<User> users) {
59 this.users = users;
60 }
62 public IssueStatus[] getIssueStatus() {
63 return IssueStatus.values();
64 }
66 public IssueCategory[] getIssueCategory() {
67 return IssueCategory.values();
68 }
69 }