Skip to content

Commit 2730aeb

Browse files
authored
Remove XStream dependency (#742)
1 parent 9920d45 commit 2730aeb

File tree

19 files changed

+7
-80
lines changed

19 files changed

+7
-80
lines changed

build-info-api/src/main/java/org/jfrog/build/api/Agent.java

-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package org.jfrog.build.api;
22

3-
import com.thoughtworks.xstream.annotations.XStreamAlias;
43
import org.apache.commons.lang3.StringUtils;
54

65
import java.io.Serializable;
@@ -10,7 +9,6 @@
109
*
1110
* @author Noam Y. Tenne
1211
*/
13-
@XStreamAlias("agent")
1412
public class Agent implements Serializable {
1513

1614
private String name;

build-info-api/src/main/java/org/jfrog/build/api/Artifact.java

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

3-
import com.thoughtworks.xstream.annotations.XStreamAlias;
43
import org.apache.commons.lang3.StringUtils;
54

65
/**
76
* Contains the build deployed artifact information
87
*
98
* @author Noam Y. Tenne
109
*/
11-
@XStreamAlias(BuildBean.ARTIFACT)
1210
public class Artifact extends BaseBuildFileBean {
1311

1412
private String name;

build-info-api/src/main/java/org/jfrog/build/api/Build.java

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

33
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
4-
import com.thoughtworks.xstream.annotations.XStreamAlias;
54
import org.jfrog.build.api.dependency.BuildDependency;
65
import org.jfrog.build.api.release.PromotionStatus;
76

@@ -10,13 +9,10 @@
109
import java.util.Date;
1110
import java.util.List;
1211

13-
import static org.jfrog.build.api.BuildBean.ROOT;
14-
1512
/**
1613
* Represents pure (without logic) schema of build info which contains the build info properties of a typical build.
1714
* Convert org.jfrog.build.extractor.ci.BuildInfo to this class before sending the build info.
1815
*/
19-
@XStreamAlias(ROOT)
2016
@JsonIgnoreProperties(ignoreUnknown = true, value = {"project", "startedMillis"})
2117
public class Build extends BaseBuildBean {
2218

@@ -44,10 +40,8 @@ public class Build extends BaseBuildBean {
4440

4541
private BuildRetention buildRetention;
4642

47-
@XStreamAlias(RUN_PARAMETERS)
4843
private List<MatrixParameter> runParameters;
4944

50-
@XStreamAlias(MODULES)
5145
private List<Module> modules;
5246

5347
private List<PromotionStatus> statuses;
@@ -240,7 +234,6 @@ public long getStartedMillis() {
240234

241235
/**
242236
* Sets the started time of the build in a unit of milliseconds
243-
*
244237
*/
245238
public void setStartedMillis(long startedMillis) {
246239
this.startedMillis = startedMillis;
@@ -468,6 +461,7 @@ public void setBuildDependencies(List<BuildDependency> buildDependencies) {
468461
public Issues getIssues() {
469462
return issues;
470463
}
464+
471465
public void setIssues(Issues issues) {
472466
this.issues = issues;
473467
}

build-info-api/src/main/java/org/jfrog/build/api/BuildAgent.java

-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
package org.jfrog.build.api;
44

5-
import com.thoughtworks.xstream.annotations.XStreamAlias;
65
import org.apache.commons.lang3.StringUtils;
76

87
import java.io.Serializable;
@@ -12,7 +11,6 @@
1211
*
1312
* @author Tomer Cohen
1413
*/
15-
@XStreamAlias("buildagent")
1614
public class BuildAgent implements Serializable {
1715

1816
private String name;

build-info-api/src/main/java/org/jfrog/build/api/BuildBean.java

-10
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,6 @@
1111
* @author Noam Y. Tenne
1212
*/
1313
public interface BuildBean extends Serializable {
14-
String ROOT = "build";
15-
String MODULES = "modules";
16-
String MODULE = "module";
17-
String ARTIFACTS = "artifacts";
18-
String EXCLUDED_ARTIFACTS = "excludedArtifacts";
19-
String ARTIFACT = "artifact";
20-
String DEPENDENCIES = "dependencies";
21-
String DEPENDENCY = "dependency";
22-
String RUN_PARAMETERS = "runParameters";
23-
2414
/**
2515
* Returns the properties of the bean
2616
*

build-info-api/src/main/java/org/jfrog/build/api/BuildRetention.java

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

33
import com.fasterxml.jackson.annotation.JsonIgnore;
4-
import com.thoughtworks.xstream.annotations.XStreamAlias;
54

65
import java.io.Serializable;
76
import java.util.ArrayList;
@@ -11,7 +10,6 @@
1110
/**
1211
* @author Tomer Cohen
1312
*/
14-
@XStreamAlias("buildretention")
1513
public class BuildRetention implements Serializable {
1614

1715
private int count = -1;

build-info-api/src/main/java/org/jfrog/build/api/Dependency.java

-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package org.jfrog.build.api;
22

3-
import com.thoughtworks.xstream.annotations.XStreamAlias;
43
import org.apache.commons.lang3.ArrayUtils;
54
import org.apache.commons.lang3.StringUtils;
65

@@ -13,7 +12,6 @@
1312
*
1413
* @author Noam Y. Tenne
1514
*/
16-
@XStreamAlias(BuildBean.DEPENDENCY)
1715
public class Dependency extends BaseBuildFileBean {
1816

1917
public static final String SCOPE_BUILD = "_build_";

build-info-api/src/main/java/org/jfrog/build/api/MatrixParameter.java

-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
package org.jfrog.build.api;
22

3-
//import com.thoughtworks.xstream.annotations.XStreamAlias;
4-
53
import java.io.Serializable;
6-
//import static org.jfrog.build.api.BuildBean.RUN_PARAMETERS;
74

85
/**
96
* @author Lior Hasson

build-info-api/src/main/java/org/jfrog/build/api/Module.java

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

3-
import com.thoughtworks.xstream.annotations.XStreamAlias;
43
import org.apache.commons.lang3.ArrayUtils;
54
import org.apache.commons.lang3.StringUtils;
65

76
import java.util.List;
87
import java.util.Objects;
98

10-
import static org.jfrog.build.api.BuildBean.MODULE;
11-
129
/**
1310
* Contains the build module information
1411
*
1512
* @author Noam Y. Tenne
1613
*/
17-
@XStreamAlias(MODULE)
1814
public class Module extends BaseBuildBean {
1915

2016
private String type;
@@ -27,13 +23,10 @@ public class Module extends BaseBuildBean {
2723

2824
private String sha1;
2925

30-
@XStreamAlias(ARTIFACTS)
3126
private List<Artifact> artifacts;
3227

33-
@XStreamAlias(EXCLUDED_ARTIFACTS)
3428
private List<Artifact> excludedArtifacts;
3529

36-
@XStreamAlias(DEPENDENCIES)
3730
private List<Dependency> dependencies;
3831

3932
/**

build-info-api/src/main/java/org/jfrog/build/api/Vcs.java

-2
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
11
package org.jfrog.build.api;
22

33
import com.fasterxml.jackson.annotation.JsonIgnore;
4-
import com.thoughtworks.xstream.annotations.XStreamAlias;
54
import org.apache.commons.lang3.StringUtils;
65

76
import java.io.Serializable;
87
import java.util.Objects;
98

10-
@XStreamAlias(BuildInfoFields.VCS)
119
public class Vcs implements Serializable {
1210
private String revision = "";
1311
private String message = "";

build-info-extractor/src/main/java/org/jfrog/build/extractor/ci/Agent.java

-3
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,12 @@
11
package org.jfrog.build.extractor.ci;
22

3-
import com.thoughtworks.xstream.annotations.XStreamAlias;
43
import org.apache.commons.lang3.StringUtils;
54

65
import java.io.Serializable;
76

87
/**
98
* Information about the agent that triggered the build (e.g. Jenkins, TeamCity etc.).
10-
*
119
*/
12-
@XStreamAlias("agent")
1310
public class Agent implements Serializable {
1411

1512
private String name;

build-info-extractor/src/main/java/org/jfrog/build/extractor/ci/Artifact.java

-2
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
package org.jfrog.build.extractor.ci;
22

3-
import com.thoughtworks.xstream.annotations.XStreamAlias;
43
import org.apache.commons.lang3.StringUtils;
54

65
/**
76
* Contains the build deployed artifact information
87
*/
9-
@XStreamAlias(BuildBean.ARTIFACT)
108
public class Artifact extends BaseBuildFileBean {
119

1210
private String name;

build-info-extractor/src/main/java/org/jfrog/build/extractor/ci/BuildAgent.java

-2
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,13 @@
22

33
package org.jfrog.build.extractor.ci;
44

5-
import com.thoughtworks.xstream.annotations.XStreamAlias;
65
import org.apache.commons.lang3.StringUtils;
76

87
import java.io.Serializable;
98

109
/**
1110
* Information about the agent that executed the build (e.g. Maven, Ant/Ivy, Gradle etc.)
1211
*/
13-
@XStreamAlias("buildagent")
1412
public class BuildAgent implements Serializable {
1513

1614
private String name;

build-info-extractor/src/main/java/org/jfrog/build/extractor/ci/BuildInfo.java

+3-10
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
package org.jfrog.build.extractor.ci;
33

44
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
5-
import com.thoughtworks.xstream.annotations.XStreamAlias;
65
import org.apache.commons.lang3.StringUtils;
76
import org.jfrog.build.api.Build;
87
import org.jfrog.build.api.builder.ModuleType;
@@ -18,13 +17,10 @@
1817
import java.util.Properties;
1918
import java.util.stream.Collectors;
2019

21-
import static org.jfrog.build.extractor.ci.BuildBean.ROOT;
22-
2320
/**
2421
* A temporary build-info for CI use (e.g. Artifactory jenkins plugin, Maven plugin, etc.).
25-
* BuildInfo class should be converted to {@link org.jfrog.build.api.Build} before publishing / getting build-info from Artifactory.
22+
* BuildInfo class should be converted to {@link org.jfrog.build.api.Build} before publishing / getting build-info from Artifactory.
2623
*/
27-
@XStreamAlias(ROOT)
2824
@JsonIgnoreProperties(ignoreUnknown = true, value = {"project", "startedMillis"})
2925
public class BuildInfo extends BaseBuildBean {
3026

@@ -52,10 +48,8 @@ public class BuildInfo extends BaseBuildBean {
5248

5349
private BuildRetention buildRetention;
5450

55-
@XStreamAlias(RUN_PARAMETERS)
5651
private List<MatrixParameter> runParameters;
5752

58-
@XStreamAlias(MODULES)
5953
private List<Module> modules;
6054

6155
private List<PromotionStatus> statuses;
@@ -620,10 +614,9 @@ public Build ToBuild() {
620614
return builder.build();
621615
}
622616

623-
public static BuildInfo ToBuildInfo( org.jfrog.build.api.Build build) {
617+
public static BuildInfo ToBuildInfo(org.jfrog.build.api.Build build) {
624618
BuildInfoBuilder builder = new BuildInfoBuilder(build.getName());
625-
builder
626-
.number(build.getNumber())
619+
builder.number(build.getNumber())
627620
.setProject(build.getProject())
628621
.agent(build.getAgent() == null ? null : new Agent(build.getAgent().getName(), build.getAgent().getVersion()))
629622
.buildAgent(build.getBuildAgent() == null ? null : new BuildAgent(build.getBuildAgent().getName(), build.getBuildAgent().getVersion()))

build-info-extractor/src/main/java/org/jfrog/build/extractor/ci/BuildRetention.java

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,12 @@
11
package org.jfrog.build.extractor.ci;
22

33
import com.fasterxml.jackson.annotation.JsonIgnore;
4-
import com.thoughtworks.xstream.annotations.XStreamAlias;
54

65
import java.io.Serializable;
76
import java.util.ArrayList;
87
import java.util.Date;
98
import java.util.List;
109

11-
@XStreamAlias("buildretention")
1210
public class BuildRetention implements Serializable {
1311

1412
private int count = -1;
@@ -82,7 +80,7 @@ public org.jfrog.build.api.BuildRetention ToBuildRetention() {
8280
}
8381

8482
public static BuildRetention ToBuildInfoRetention(org.jfrog.build.api.BuildRetention br) {
85-
BuildRetention result = new BuildRetention();
83+
BuildRetention result = new BuildRetention();
8684
result.setDeleteBuildArtifacts(br.isDeleteBuildArtifacts());
8785
result.setCount(br.getCount());
8886
result.setMinimumBuildDate(br.getMinimumBuildDate());

build-info-extractor/src/main/java/org/jfrog/build/extractor/ci/Dependency.java

-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package org.jfrog.build.extractor.ci;
22

3-
import com.thoughtworks.xstream.annotations.XStreamAlias;
43
import org.apache.commons.lang3.ArrayUtils;
54
import org.apache.commons.lang3.StringUtils;
65

@@ -11,7 +10,6 @@
1110
/**
1211
* Contains the build info module dependency information
1312
*/
14-
@XStreamAlias(BuildBean.DEPENDENCY)
1513
public class Dependency extends BaseBuildFileBean {
1614

1715
public static final String SCOPE_BUILD = "_build_";

build-info-extractor/src/main/java/org/jfrog/build/extractor/ci/Module.java

+1-12
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,17 @@
11
package org.jfrog.build.extractor.ci;
22

3-
import com.thoughtworks.xstream.annotations.XStreamAlias;
43
import org.apache.commons.lang3.ArrayUtils;
54
import org.apache.commons.lang3.StringUtils;
65

7-
import java.util.Collection;
8-
import java.util.Collections;
9-
import java.util.List;
10-
import java.util.Objects;
11-
import java.util.Optional;
6+
import java.util.*;
127
import java.util.stream.Collectors;
138
import java.util.stream.Stream;
149

15-
import static org.jfrog.build.extractor.ci.BuildBean.MODULE;
16-
1710
/**
1811
* Contains the build module information
1912
*
2013
* @author Noam Y. Tenne
2114
*/
22-
@XStreamAlias(MODULE)
2315
public class Module extends BaseBuildBean {
2416

2517
private String type;
@@ -32,13 +24,10 @@ public class Module extends BaseBuildBean {
3224

3325
private String sha1;
3426

35-
@XStreamAlias(ARTIFACTS)
3627
private List<Artifact> artifacts;
3728

38-
@XStreamAlias(EXCLUDED_ARTIFACTS)
3929
private List<Artifact> excludedArtifacts;
4030

41-
@XStreamAlias(DEPENDENCIES)
4231
private List<Dependency> dependencies;
4332

4433
/**

build-info-extractor/src/main/java/org/jfrog/build/extractor/ci/Vcs.java

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
11
package org.jfrog.build.extractor.ci;
22

33
import com.fasterxml.jackson.annotation.JsonIgnore;
4-
import com.thoughtworks.xstream.annotations.XStreamAlias;
54
import org.apache.commons.lang3.StringUtils;
65

76
import java.io.Serializable;
87
import java.util.Objects;
98

10-
@XStreamAlias(BuildInfoFields.VCS)
119
public class Vcs implements Serializable {
1210
private String revision = "";
1311
private String message = "";
@@ -100,6 +98,6 @@ public org.jfrog.build.api.Vcs ToBuildVcs() {
10098
}
10199

102100
public static Vcs ToBuildInfoVcs(org.jfrog.build.api.Vcs vcs) {
103-
return new Vcs(vcs.getUrl(),vcs.getRevision() ,vcs.getBranch() ,vcs.getMessage());
101+
return new Vcs(vcs.getUrl(), vcs.getRevision(), vcs.getBranch(), vcs.getMessage());
104102
}
105103
}

0 commit comments

Comments
 (0)