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

Sat, 29 Aug 2020 17:32:59 +0200

author
Mike Becker <universe@uap-core.de>
date
Sat, 29 Aug 2020 17:32:59 +0200
changeset 107
b5f740a87af4
parent 99
a369fb1b3aa2
child 124
ed2e7aef2a3e
permissions
-rw-r--r--

fixes misbehavior when a non-existing project ID is selected

universe@86 1 package de.uapcore.lightpit.viewmodel;
universe@86 2
universe@86 3 import de.uapcore.lightpit.entities.*;
universe@86 4
universe@95 5 import java.util.*;
universe@86 6
universe@99 7 public class IssueEditView extends ProjectView {
universe@99 8 private Issue issue;
universe@86 9
universe@86 10 private List<Project> projects = Collections.emptyList();
universe@95 11 private Set<Version> versionsUpcoming = new HashSet<>();
universe@95 12 private Set<Version> versionsRecent = new HashSet<>();
universe@86 13 private List<User> users;
universe@86 14
universe@99 15 public void setIssue(Issue issue) {
universe@86 16 this.issue = issue;
universe@86 17 }
universe@86 18
universe@86 19 public Issue getIssue() {
universe@86 20 return issue;
universe@86 21 }
universe@86 22
universe@86 23 public List<Project> getProjects() {
universe@86 24 return projects;
universe@86 25 }
universe@86 26
universe@86 27 public void setProjects(List<Project> projects) {
universe@86 28 this.projects = projects;
universe@86 29 }
universe@86 30
universe@95 31 public Collection<Version> getVersionsUpcoming() {
universe@90 32 return versionsUpcoming;
universe@90 33 }
universe@90 34
universe@95 35 public Collection<Version> getVersionsRecent() {
universe@90 36 return versionsRecent;
universe@86 37 }
universe@86 38
universe@99 39 public void configureVersionSelectors(List<Version> versions) {
universe@90 40 versionsRecent.clear();
universe@90 41 versionsUpcoming.clear();
universe@93 42 // keep the current selection, if any
universe@93 43 versionsRecent.addAll(issue.getAffectedVersions());
universe@93 44 versionsUpcoming.addAll(issue.getResolvedVersions());
universe@90 45 for (var v : versions) {
universe@90 46 if (v.getStatus().isReleased()) {
universe@90 47 versionsRecent.add(v);
universe@90 48 } else {
universe@90 49 versionsUpcoming.add(v);
universe@90 50 }
universe@90 51 }
universe@86 52 }
universe@86 53
universe@86 54 public List<User> getUsers() {
universe@86 55 return users;
universe@86 56 }
universe@86 57
universe@86 58 public void setUsers(List<User> users) {
universe@86 59 this.users = users;
universe@86 60 }
universe@86 61
universe@86 62 public IssueStatus[] getIssueStatus() {
universe@86 63 return IssueStatus.values();
universe@86 64 }
universe@86 65
universe@86 66 public IssueCategory[] getIssueCategory() {
universe@86 67 return IssueCategory.values();
universe@86 68 }
universe@86 69 }

mercurial