6
6
import org .jfrog .build .api .util .Log ;
7
7
8
8
import javax .swing .tree .DefaultMutableTreeNode ;
9
+ import javax .swing .tree .TreeNode ;
10
+
9
11
import java .util .*;
10
12
import java .util .stream .Collectors ;
11
13
@@ -110,7 +112,7 @@ public void setMetadata(boolean metadata) {
110
112
111
113
public void setPrefix (String prefix ) {
112
114
packagePrefix = prefix .toLowerCase () + "://" ;
113
- getChildren ().forEach (node -> node .setPrefix (prefix ));
115
+ getChildren ().forEach (node -> (( DependencyTree ) node ) .setPrefix (prefix ));
114
116
}
115
117
116
118
/**
@@ -125,13 +127,13 @@ public int getIssueCount() {
125
127
* @return Node's children
126
128
*/
127
129
@ SuppressWarnings ({"WeakerAccess" , "unchecked" })
128
- public Vector <DependencyTree > getChildren () {
130
+ public Vector <TreeNode > getChildren () {
129
131
return children != null ? children : new Vector <>();
130
132
}
131
133
132
134
@ JsonProperty (value = "nodes" )
133
135
@ SuppressWarnings ({"unchecked" , "unused" })
134
- public List <DependencyTree > getNodes () {
136
+ public List <TreeNode > getNodes () {
135
137
return children ;
136
138
}
137
139
@@ -146,7 +148,7 @@ public List<DependencyTree> getNodes() {
146
148
@ SuppressWarnings ({"WeakerAccess" , "unused" })
147
149
public Set <Issue > processTreeIssues () {
148
150
setIssuesComponent ();
149
- getChildren ().forEach (child -> issues .addAll (child .processTreeIssues ()));
151
+ getChildren ().forEach (child -> issues .addAll ((( DependencyTree ) child ) .processTreeIssues ()));
150
152
setTopIssue ();
151
153
sortChildren ();
152
154
return issues ;
@@ -160,7 +162,10 @@ private void setIssuesComponent() {
160
162
}
161
163
162
164
private void sortChildren () {
163
- getChildren ().sort (Comparator
165
+ Vector children = getChildren ();
166
+ Vector <DependencyTree > dependencyTrees = (Vector <DependencyTree >) children ;
167
+
168
+ dependencyTrees .sort (Comparator
164
169
.comparing (DependencyTree ::getTopIssue , Comparator .comparing (Issue ::getSeverity ))
165
170
.thenComparing (DependencyTree ::getIssueCount )
166
171
.thenComparing (DependencyTree ::getChildCount )
@@ -188,7 +193,7 @@ private void setTopIssue() {
188
193
public Set <License > processTreeViolatedLicenses () {
189
194
setViolatedLicensesComponent ();
190
195
violatedLicenses .addAll (licenses .stream ().filter (License ::isViolate ).collect (Collectors .toSet ()));
191
- getChildren ().forEach (child -> violatedLicenses .addAll (child .processTreeViolatedLicenses ()));
196
+ getChildren ().forEach (child -> violatedLicenses .addAll ((( DependencyTree ) child ) .processTreeViolatedLicenses ()));
192
197
return violatedLicenses ;
193
198
}
194
199
@@ -226,7 +231,7 @@ public DependencyTree find(String componentId) {
226
231
return this ;
227
232
}
228
233
return getChildren ().stream ()
229
- .map (child -> child .find (componentId ))
234
+ .map (child -> (( DependencyTree ) child ) .find (componentId ))
230
235
.filter (Objects ::nonNull )
231
236
.findAny ()
232
237
.orElse (null );
0 commit comments