Fri, 23 Oct 2020 18:40:50 +0200
migrate WebColor
package de.uapcore.lightpit.viewmodel; import de.uapcore.lightpit.entities.*; import java.util.*; public class IssueEditView extends IssueDetailView { private List<Project> projects = Collections.emptyList(); private Set<Version> versionsUpcoming = new HashSet<>(); private Set<Version> versionsRecent = new HashSet<>(); private List<User> users; private List<Component> components; public List<Project> getProjects() { return projects; } public void setProjects(List<Project> projects) { this.projects = projects; } public Collection<Version> getVersionsUpcoming() { return versionsUpcoming; } public Collection<Version> getVersionsRecent() { return versionsRecent; } public void configureVersionSelectors(List<Version> versions) { versionsRecent.clear(); versionsUpcoming.clear(); // keep the current selection, if any versionsRecent.addAll(getIssue().getAffectedVersions()); versionsUpcoming.addAll(getIssue().getResolvedVersions()); for (var v : versions) { if (v.getStatus().isReleased()) { if (!v.getStatus().equals(VersionStatus.Deprecated)) versionsRecent.add(v); } else { versionsUpcoming.add(v); } } } public List<User> getUsers() { return users; } public void setUsers(List<User> users) { this.users = users; } public List<Component> getComponents() { return components; } public void setComponents(List<Component> components) { this.components = components; } public IssueStatus[] getIssueStatus() { return IssueStatus.values(); } public IssueCategory[] getIssueCategory() { return IssueCategory.values(); } }