universe@86: package de.uapcore.lightpit.viewmodel; universe@86: universe@86: import de.uapcore.lightpit.entities.*; universe@86: universe@95: import java.util.*; universe@86: universe@99: public class IssueEditView extends ProjectView { universe@99: private Issue issue; universe@86: universe@86: private List projects = Collections.emptyList(); universe@95: private Set versionsUpcoming = new HashSet<>(); universe@95: private Set versionsRecent = new HashSet<>(); universe@86: private List users; universe@124: private List comments; universe@86: universe@99: public void setIssue(Issue issue) { universe@86: this.issue = issue; universe@86: } universe@86: universe@86: public Issue getIssue() { universe@86: return issue; universe@86: } universe@86: universe@86: public List getProjects() { universe@86: return projects; universe@86: } universe@86: universe@86: public void setProjects(List projects) { universe@86: this.projects = projects; universe@86: } universe@86: universe@95: public Collection getVersionsUpcoming() { universe@90: return versionsUpcoming; universe@90: } universe@90: universe@95: public Collection getVersionsRecent() { universe@90: return versionsRecent; universe@86: } universe@86: universe@99: public void configureVersionSelectors(List versions) { universe@90: versionsRecent.clear(); universe@90: versionsUpcoming.clear(); universe@93: // keep the current selection, if any universe@93: versionsRecent.addAll(issue.getAffectedVersions()); universe@93: versionsUpcoming.addAll(issue.getResolvedVersions()); universe@90: for (var v : versions) { universe@90: if (v.getStatus().isReleased()) { universe@90: versionsRecent.add(v); universe@90: } else { universe@90: versionsUpcoming.add(v); universe@90: } universe@90: } universe@86: } universe@86: universe@86: public List getUsers() { universe@86: return users; universe@86: } universe@86: universe@86: public void setUsers(List users) { universe@86: this.users = users; universe@86: } universe@86: universe@86: public IssueStatus[] getIssueStatus() { universe@86: return IssueStatus.values(); universe@86: } universe@86: universe@86: public IssueCategory[] getIssueCategory() { universe@86: return IssueCategory.values(); universe@86: } universe@124: universe@124: public List getComments() { universe@124: return comments; universe@124: } universe@124: universe@124: public void setComments(List comments) { universe@124: this.comments = comments; universe@124: } universe@86: }