Skip to content

Commit 594376f

Browse files
authored
Update dependencies, support Java 11 (#659)
1 parent 81e7ee2 commit 594376f

File tree

12 files changed

+178
-88
lines changed

12 files changed

+178
-88
lines changed

.gitignore

+2-1
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,5 @@ build-info.iws
1616
atlassian-*.xml
1717
/.nb-gradle/private/
1818
/itest/src/test/resources/org/jfrog/build/cache
19-
/build-info-extractor/src/test/resources/artifactory-bi.properties
19+
/build-info-extractor/src/test/resources/artifactory-bi.properties
20+
local.properties

build-info-api/src/main/java/org/jfrog/build/api/builder/BuildInfoBuilder.java

+8-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,14 @@
11
package org.jfrog.build.api.builder;
22

33
import org.apache.commons.lang3.StringUtils;
4-
import org.jfrog.build.api.*;
4+
import org.jfrog.build.api.Agent;
5+
import org.jfrog.build.api.Build;
6+
import org.jfrog.build.api.BuildAgent;
7+
import org.jfrog.build.api.BuildRetention;
8+
import org.jfrog.build.api.Issues;
9+
import org.jfrog.build.api.MatrixParameter;
10+
import org.jfrog.build.api.Module;
11+
import org.jfrog.build.api.Vcs;
512
import org.jfrog.build.api.release.PromotionStatus;
613

714
import java.text.SimpleDateFormat;

build-info-extractor-maven3/src/main/java/org/jfrog/build/extractor/maven/transformer/PomTransformer.java

+7-7
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@
55
import org.apache.maven.model.Model;
66
import org.apache.maven.model.Parent;
77
import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
8-
import org.jdom.Document;
9-
import org.jdom.Element;
10-
import org.jdom.JDOMException;
11-
import org.jdom.Namespace;
12-
import org.jdom.input.SAXBuilder;
13-
import org.jdom.output.Format;
14-
import org.jdom.output.XMLOutputter;
8+
import org.jdom2.Document;
9+
import org.jdom2.Element;
10+
import org.jdom2.JDOMException;
11+
import org.jdom2.Namespace;
12+
import org.jdom2.input.SAXBuilder;
13+
import org.jdom2.output.Format;
14+
import org.jdom2.output.XMLOutputter;
1515
import org.jfrog.build.extractor.EolDetectingInputStream;
1616
import org.jfrog.build.extractor.maven.reader.ModuleName;
1717

build-info-extractor-npm/src/main/java/org/jfrog/build/extractor/npm/extractor/NpmDependencyTree.java

+6-3
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
import java.util.Map;
1414
import java.util.Set;
1515

16+
import javax.swing.tree.TreeNode;
17+
1618
/**
1719
* @author Yahav Itzhak
1820
*/
@@ -31,9 +33,10 @@ public class NpmDependencyTree {
3133
public static DependencyTree createDependencyTree(JsonNode npmList, NpmScope scope, Path workingDir) {
3234
DependencyTree rootNode = new DependencyTree();
3335
populateDependenciesTree(rootNode, npmList.get("dependencies"), new String[]{getProjectName(npmList, workingDir)}, scope);
34-
for (DependencyTree child : rootNode.getChildren()) {
35-
NpmPackageInfo packageInfo = (NpmPackageInfo) child.getUserObject();
36-
child.setScopes(getScopes(packageInfo.getName(), packageInfo.getScope()));
36+
for (TreeNode child : rootNode.getChildren()) {
37+
DependencyTree dependencyTree = (DependencyTree) child;
38+
NpmPackageInfo packageInfo = (NpmPackageInfo) dependencyTree.getUserObject();
39+
dependencyTree.setScopes(getScopes(packageInfo.getName(), packageInfo.getScope()));
3740
}
3841
return rootNode;
3942
}

build-info-extractor/src/main/java/org/jfrog/build/extractor/builder/BuildInfoBuilder.java

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import org.apache.commons.lang3.StringUtils;
44
import org.jfrog.build.api.release.PromotionStatus;
55
import org.jfrog.build.extractor.ci.*;
6+
import org.jfrog.build.extractor.ci.Module;
67

78
import java.text.SimpleDateFormat;
89
import java.util.ArrayList;

build-info-extractor/src/main/java/org/jfrog/build/extractor/builder/BuildInfoMavenBuilder.java

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import org.jfrog.build.api.release.PromotionStatus;
55
import org.jfrog.build.api.util.CommonUtils;
66
import org.jfrog.build.extractor.ci.*;
7+
import org.jfrog.build.extractor.ci.Module;
78

89
import java.util.Date;
910
import java.util.List;

build-info-extractor/src/main/java/org/jfrog/build/extractor/scan/DependencyTree.java

+12-7
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
import org.jfrog.build.api.util.Log;
77

88
import javax.swing.tree.DefaultMutableTreeNode;
9+
import javax.swing.tree.TreeNode;
10+
911
import java.util.*;
1012
import java.util.stream.Collectors;
1113

@@ -110,7 +112,7 @@ public void setMetadata(boolean metadata) {
110112

111113
public void setPrefix(String prefix) {
112114
packagePrefix = prefix.toLowerCase() + "://";
113-
getChildren().forEach(node -> node.setPrefix(prefix));
115+
getChildren().forEach(node -> ((DependencyTree)node).setPrefix(prefix));
114116
}
115117

116118
/**
@@ -125,13 +127,13 @@ public int getIssueCount() {
125127
* @return Node's children
126128
*/
127129
@SuppressWarnings({"WeakerAccess", "unchecked"})
128-
public Vector<DependencyTree> getChildren() {
130+
public Vector<TreeNode> getChildren() {
129131
return children != null ? children : new Vector<>();
130132
}
131133

132134
@JsonProperty(value = "nodes")
133135
@SuppressWarnings({"unchecked", "unused"})
134-
public List<DependencyTree> getNodes() {
136+
public List<TreeNode> getNodes() {
135137
return children;
136138
}
137139

@@ -146,7 +148,7 @@ public List<DependencyTree> getNodes() {
146148
@SuppressWarnings({"WeakerAccess", "unused"})
147149
public Set<Issue> processTreeIssues() {
148150
setIssuesComponent();
149-
getChildren().forEach(child -> issues.addAll(child.processTreeIssues()));
151+
getChildren().forEach(child -> issues.addAll(((DependencyTree)child).processTreeIssues()));
150152
setTopIssue();
151153
sortChildren();
152154
return issues;
@@ -160,7 +162,10 @@ private void setIssuesComponent() {
160162
}
161163

162164
private void sortChildren() {
163-
getChildren().sort(Comparator
165+
Vector children = getChildren();
166+
Vector<DependencyTree> dependencyTrees = (Vector<DependencyTree>) children;
167+
168+
dependencyTrees.sort(Comparator
164169
.comparing(DependencyTree::getTopIssue, Comparator.comparing(Issue::getSeverity))
165170
.thenComparing(DependencyTree::getIssueCount)
166171
.thenComparing(DependencyTree::getChildCount)
@@ -188,7 +193,7 @@ private void setTopIssue() {
188193
public Set<License> processTreeViolatedLicenses() {
189194
setViolatedLicensesComponent();
190195
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()));
192197
return violatedLicenses;
193198
}
194199

@@ -226,7 +231,7 @@ public DependencyTree find(String componentId) {
226231
return this;
227232
}
228233
return getChildren().stream()
229-
.map(child -> child.find(componentId))
234+
.map(child -> ((DependencyTree)child).find(componentId))
230235
.filter(Objects::nonNull)
231236
.findAny()
232237
.orElse(null);

build-info-extractor/src/test/java/org/jfrog/build/extractor/BuildExtractorUtilsTest.java

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import org.jfrog.build.extractor.builder.DependencyBuilder;
66
import org.jfrog.build.extractor.builder.ModuleBuilder;
77
import org.jfrog.build.extractor.ci.*;
8+
import org.jfrog.build.extractor.ci.Module;
89
import org.testng.annotations.AfterMethod;
910
import org.testng.annotations.BeforeMethod;
1011
import org.testng.annotations.DataProvider;

build-info-extractor/src/test/java/org/jfrog/build/extractor/clientConfiguration/client/ArtifactoryManagerTest.java

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import org.jfrog.build.api.release.PromotionStatus;
88
import org.jfrog.build.extractor.builder.BuildInfoBuilder;
99
import org.jfrog.build.extractor.ci.*;
10+
import org.jfrog.build.extractor.ci.Module;
1011
import org.testng.Assert;
1112
import org.testng.annotations.AfterMethod;
1213
import org.testng.annotations.BeforeMethod;

0 commit comments

Comments
 (0)