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@146: public class IssueEditView extends IssueDetailView { 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@134: private List components; 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@146: versionsRecent.addAll(getIssue().getAffectedVersions()); universe@146: versionsUpcoming.addAll(getIssue().getResolvedVersions()); universe@90: for (var v : versions) { universe@90: if (v.getStatus().isReleased()) { universe@134: if (!v.getStatus().equals(VersionStatus.Deprecated)) universe@134: 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@134: public List getComponents() { universe@134: return components; universe@134: } universe@134: universe@134: public void setComponents(List components) { universe@134: this.components = components; universe@134: } universe@134: 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@86: }