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
-
11
9
import java .util .*;
12
10
import java .util .stream .Collectors ;
13
11
@@ -112,7 +110,7 @@ public void setMetadata(boolean metadata) {
112
110
113
111
public void setPrefix (String prefix ) {
114
112
packagePrefix = prefix .toLowerCase () + "://" ;
115
- getChildren ().forEach (node -> (( DependencyTree ) node ) .setPrefix (prefix ));
113
+ getChildren ().forEach (node -> node .setPrefix (prefix ));
116
114
}
117
115
118
116
/**
@@ -126,15 +124,20 @@ public int getIssueCount() {
126
124
/**
127
125
* @return Node's children
128
126
*/
129
- @ SuppressWarnings ({"WeakerAccess" , "unchecked" })
130
- public Vector <TreeNode > getChildren () {
131
- return children != null ? children : new Vector <>();
127
+ @ SuppressWarnings ({"rawtypes" , "UnnecessaryLocalVariable" , "unchecked" })
128
+ public Vector <DependencyTree > getChildren () {
129
+ if (this .children == null ) {
130
+ return new Vector <>();
131
+ }
132
+ // Force upcasting from TreeNode to DependencyTree
133
+ Vector children = this .children ;
134
+ return children ;
132
135
}
133
136
134
137
@ JsonProperty (value = "nodes" )
135
- @ SuppressWarnings ({"unchecked" , " unused" })
136
- public List <TreeNode > getNodes () {
137
- return children ;
138
+ @ SuppressWarnings ({"unused" })
139
+ public List <DependencyTree > getNodes () {
140
+ return getChildren () ;
138
141
}
139
142
140
143
/**
@@ -148,7 +151,7 @@ public List<TreeNode> getNodes() {
148
151
@ SuppressWarnings ({"WeakerAccess" , "unused" })
149
152
public Set <Issue > processTreeIssues () {
150
153
setIssuesComponent ();
151
- getChildren ().forEach (child -> issues .addAll ((( DependencyTree ) child ) .processTreeIssues ()));
154
+ getChildren ().forEach (child -> issues .addAll (child .processTreeIssues ()));
152
155
setTopIssue ();
153
156
sortChildren ();
154
157
return issues ;
@@ -162,10 +165,7 @@ private void setIssuesComponent() {
162
165
}
163
166
164
167
private void sortChildren () {
165
- Vector children = getChildren ();
166
- Vector <DependencyTree > dependencyTrees = (Vector <DependencyTree >) children ;
167
-
168
- dependencyTrees .sort (Comparator
168
+ getChildren ().sort (Comparator
169
169
.comparing (DependencyTree ::getTopIssue , Comparator .comparing (Issue ::getSeverity ))
170
170
.thenComparing (DependencyTree ::getIssueCount )
171
171
.thenComparing (DependencyTree ::getChildCount )
@@ -193,7 +193,7 @@ private void setTopIssue() {
193
193
public Set <License > processTreeViolatedLicenses () {
194
194
setViolatedLicensesComponent ();
195
195
violatedLicenses .addAll (licenses .stream ().filter (License ::isViolate ).collect (Collectors .toSet ()));
196
- getChildren ().forEach (child -> violatedLicenses .addAll ((( DependencyTree ) child ) .processTreeViolatedLicenses ()));
196
+ getChildren ().forEach (child -> violatedLicenses .addAll (child .processTreeViolatedLicenses ()));
197
197
return violatedLicenses ;
198
198
}
199
199
@@ -231,7 +231,7 @@ public DependencyTree find(String componentId) {
231
231
return this ;
232
232
}
233
233
return getChildren ().stream ()
234
- .map (child -> (( DependencyTree ) child ) .find (componentId ))
234
+ .map (child -> child .find (componentId ))
235
235
.filter (Objects ::nonNull )
236
236
.findAny ()
237
237
.orElse (null );
0 commit comments