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

Thu, 15 Oct 2020 18:36:05 +0200

author
Mike Becker <universe@uap-core.de>
date
Thu, 15 Oct 2020 18:36:05 +0200
changeset 130
7ef369744fd1
parent 124
ed2e7aef2a3e
child 134
f47e82cd6077
permissions
-rw-r--r--

adds the possibility to specify path parameters to RequestMapping

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@124 14 private List<IssueComment> comments;
universe@86 15
universe@99 16 public void setIssue(Issue issue) {
universe@86 17 this.issue = issue;
universe@86 18 }
universe@86 19
universe@86 20 public Issue getIssue() {
universe@86 21 return issue;
universe@86 22 }
universe@86 23
universe@86 24 public List<Project> getProjects() {
universe@86 25 return projects;
universe@86 26 }
universe@86 27
universe@86 28 public void setProjects(List<Project> projects) {
universe@86 29 this.projects = projects;
universe@86 30 }
universe@86 31
universe@95 32 public Collection<Version> getVersionsUpcoming() {
universe@90 33 return versionsUpcoming;
universe@90 34 }
universe@90 35
universe@95 36 public Collection<Version> getVersionsRecent() {
universe@90 37 return versionsRecent;
universe@86 38 }
universe@86 39
universe@99 40 public void configureVersionSelectors(List<Version> versions) {
universe@90 41 versionsRecent.clear();
universe@90 42 versionsUpcoming.clear();
universe@93 43 // keep the current selection, if any
universe@93 44 versionsRecent.addAll(issue.getAffectedVersions());
universe@93 45 versionsUpcoming.addAll(issue.getResolvedVersions());
universe@90 46 for (var v : versions) {
universe@90 47 if (v.getStatus().isReleased()) {
universe@90 48 versionsRecent.add(v);
universe@90 49 } else {
universe@90 50 versionsUpcoming.add(v);
universe@90 51 }
universe@90 52 }
universe@86 53 }
universe@86 54
universe@86 55 public List<User> getUsers() {
universe@86 56 return users;
universe@86 57 }
universe@86 58
universe@86 59 public void setUsers(List<User> users) {
universe@86 60 this.users = users;
universe@86 61 }
universe@86 62
universe@86 63 public IssueStatus[] getIssueStatus() {
universe@86 64 return IssueStatus.values();
universe@86 65 }
universe@86 66
universe@86 67 public IssueCategory[] getIssueCategory() {
universe@86 68 return IssueCategory.values();
universe@86 69 }
universe@124 70
universe@124 71 public List<IssueComment> getComments() {
universe@124 72 return comments;
universe@124 73 }
universe@124 74
universe@124 75 public void setComments(List<IssueComment> comments) {
universe@124 76 this.comments = comments;
universe@124 77 }
universe@86 78 }

mercurial