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

Sat, 29 Aug 2020 11:06:31 +0200

author
Mike Becker <universe@uap-core.de>
date
Sat, 29 Aug 2020 11:06:31 +0200
changeset 100
7e3c61c340d3
parent 99
a369fb1b3aa2
child 105
250c5cbb8276
permissions
-rw-r--r--

fixes issues and version information not set in correct order

99
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
1 package de.uapcore.lightpit.viewmodel;
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
2
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
3 import de.uapcore.lightpit.entities.Issue;
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
4 import de.uapcore.lightpit.entities.IssueSummary;
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
5 import de.uapcore.lightpit.entities.Version;
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
6
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
7 import java.util.ArrayList;
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
8 import java.util.Collection;
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
9 import java.util.Collections;
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
10 import java.util.List;
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
11
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
12 public class ProjectDetails {
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
13
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
14 private List<VersionInfo> versionInfos = Collections.emptyList();
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
15
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
16 private List<Issue> issues = Collections.emptyList();
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
17 private List<Issue> issuesWithoutVersion;
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
18 private IssueSummary issuesWithoutVersionTotal;
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
19
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
20 public List<Issue> getIssues() {
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
21 return issues;
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
22 }
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
23
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
24 public void setIssues(List<Issue> issues) {
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
25 this.issues = issues;
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
26 issuesWithoutVersion = new ArrayList<>();
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
27 issuesWithoutVersionTotal = new IssueSummary();
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
28 for (Issue issue : issues) {
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
29 // we want to list all issues that do not have a target version
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
30 if (issue.getResolvedVersions().isEmpty()) {
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
31 issuesWithoutVersion.add(issue);
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
32 issuesWithoutVersionTotal.add(issue);
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
33 }
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
34 }
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
35 }
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
36
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
37 public void updateVersionInfo(Collection<Version> versions) {
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
38 versionInfos = new ArrayList<>();
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
39 for (Version version : versions) {
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
40 final var info = new VersionInfo(version);
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
41 info.collectIssues(issues);
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
42 versionInfos.add(info);
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
43 }
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
44 }
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
45
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
46 public List<Issue> getIssuesWithoutVersion() {
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
47 return issuesWithoutVersion;
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
48 }
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
49
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
50 public IssueSummary getIssuesWithoutVersionTotal() {
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
51 return issuesWithoutVersionTotal;
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
52 }
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
53
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
54 public List<VersionInfo> getVersionInfos() {
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
55 return versionInfos;
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
56 }
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents:
diff changeset
57 }

mercurial