Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remove XStream dependency #742

Merged
merged 1 commit into from
Jun 28, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 0 additions & 2 deletions build-info-api/src/main/java/org/jfrog/build/api/Agent.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package org.jfrog.build.api;

import com.thoughtworks.xstream.annotations.XStreamAlias;
import org.apache.commons.lang3.StringUtils;

import java.io.Serializable;
Expand All @@ -10,7 +9,6 @@
*
* @author Noam Y. Tenne
*/
@XStreamAlias("agent")
public class Agent implements Serializable {

private String name;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,12 @@
package org.jfrog.build.api;

import com.thoughtworks.xstream.annotations.XStreamAlias;
import org.apache.commons.lang3.StringUtils;

/**
* Contains the build deployed artifact information
*
* @author Noam Y. Tenne
*/
@XStreamAlias(BuildBean.ARTIFACT)
public class Artifact extends BaseBuildFileBean {

private String name;
Expand Down
8 changes: 1 addition & 7 deletions build-info-api/src/main/java/org/jfrog/build/api/Build.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package org.jfrog.build.api;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import org.jfrog.build.api.dependency.BuildDependency;
import org.jfrog.build.api.release.PromotionStatus;

Expand All @@ -10,13 +9,10 @@
import java.util.Date;
import java.util.List;

import static org.jfrog.build.api.BuildBean.ROOT;

/**
* Represents pure (without logic) schema of build info which contains the build info properties of a typical build.
* Convert org.jfrog.build.extractor.ci.BuildInfo to this class before sending the build info.
*/
@XStreamAlias(ROOT)
@JsonIgnoreProperties(ignoreUnknown = true, value = {"project", "startedMillis"})
public class Build extends BaseBuildBean {

Expand Down Expand Up @@ -44,10 +40,8 @@ public class Build extends BaseBuildBean {

private BuildRetention buildRetention;

@XStreamAlias(RUN_PARAMETERS)
private List<MatrixParameter> runParameters;

@XStreamAlias(MODULES)
private List<Module> modules;

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

/**
* Sets the started time of the build in a unit of milliseconds
*
*/
public void setStartedMillis(long startedMillis) {
this.startedMillis = startedMillis;
Expand Down Expand Up @@ -468,6 +461,7 @@ public void setBuildDependencies(List<BuildDependency> buildDependencies) {
public Issues getIssues() {
return issues;
}

public void setIssues(Issues issues) {
this.issues = issues;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

package org.jfrog.build.api;

import com.thoughtworks.xstream.annotations.XStreamAlias;
import org.apache.commons.lang3.StringUtils;

import java.io.Serializable;
Expand All @@ -12,7 +11,6 @@
*
* @author Tomer Cohen
*/
@XStreamAlias("buildagent")
public class BuildAgent implements Serializable {

private String name;
Expand Down
10 changes: 0 additions & 10 deletions build-info-api/src/main/java/org/jfrog/build/api/BuildBean.java
Original file line number Diff line number Diff line change
Expand Up @@ -11,16 +11,6 @@
* @author Noam Y. Tenne
*/
public interface BuildBean extends Serializable {
String ROOT = "build";
String MODULES = "modules";
String MODULE = "module";
String ARTIFACTS = "artifacts";
String EXCLUDED_ARTIFACTS = "excludedArtifacts";
String ARTIFACT = "artifact";
String DEPENDENCIES = "dependencies";
String DEPENDENCY = "dependency";
String RUN_PARAMETERS = "runParameters";

/**
* Returns the properties of the bean
*
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package org.jfrog.build.api;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.thoughtworks.xstream.annotations.XStreamAlias;

import java.io.Serializable;
import java.util.ArrayList;
Expand All @@ -11,7 +10,6 @@
/**
* @author Tomer Cohen
*/
@XStreamAlias("buildretention")
public class BuildRetention implements Serializable {

private int count = -1;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package org.jfrog.build.api;

import com.thoughtworks.xstream.annotations.XStreamAlias;
import org.apache.commons.lang3.ArrayUtils;
import org.apache.commons.lang3.StringUtils;

Expand All @@ -13,7 +12,6 @@
*
* @author Noam Y. Tenne
*/
@XStreamAlias(BuildBean.DEPENDENCY)
public class Dependency extends BaseBuildFileBean {

public static final String SCOPE_BUILD = "_build_";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
package org.jfrog.build.api;

//import com.thoughtworks.xstream.annotations.XStreamAlias;

import java.io.Serializable;
//import static org.jfrog.build.api.BuildBean.RUN_PARAMETERS;

/**
* @author Lior Hasson
Expand Down
7 changes: 0 additions & 7 deletions build-info-api/src/main/java/org/jfrog/build/api/Module.java
Original file line number Diff line number Diff line change
@@ -1,20 +1,16 @@
package org.jfrog.build.api;

import com.thoughtworks.xstream.annotations.XStreamAlias;
import org.apache.commons.lang3.ArrayUtils;
import org.apache.commons.lang3.StringUtils;

import java.util.List;
import java.util.Objects;

import static org.jfrog.build.api.BuildBean.MODULE;

/**
* Contains the build module information
*
* @author Noam Y. Tenne
*/
@XStreamAlias(MODULE)
public class Module extends BaseBuildBean {

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

private String sha1;

@XStreamAlias(ARTIFACTS)
private List<Artifact> artifacts;

@XStreamAlias(EXCLUDED_ARTIFACTS)
private List<Artifact> excludedArtifacts;

@XStreamAlias(DEPENDENCIES)
private List<Dependency> dependencies;

/**
Expand Down
2 changes: 0 additions & 2 deletions build-info-api/src/main/java/org/jfrog/build/api/Vcs.java
Original file line number Diff line number Diff line change
@@ -1,13 +1,11 @@
package org.jfrog.build.api;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import org.apache.commons.lang3.StringUtils;

import java.io.Serializable;
import java.util.Objects;

@XStreamAlias(BuildInfoFields.VCS)
public class Vcs implements Serializable {
private String revision = "";
private String message = "";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,12 @@
package org.jfrog.build.extractor.ci;

import com.thoughtworks.xstream.annotations.XStreamAlias;
import org.apache.commons.lang3.StringUtils;

import java.io.Serializable;

/**
* Information about the agent that triggered the build (e.g. Jenkins, TeamCity etc.).
*
*/
@XStreamAlias("agent")
public class Agent implements Serializable {

private String name;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,10 @@
package org.jfrog.build.extractor.ci;

import com.thoughtworks.xstream.annotations.XStreamAlias;
import org.apache.commons.lang3.StringUtils;

/**
* Contains the build deployed artifact information
*/
@XStreamAlias(BuildBean.ARTIFACT)
public class Artifact extends BaseBuildFileBean {

private String name;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,13 @@

package org.jfrog.build.extractor.ci;

import com.thoughtworks.xstream.annotations.XStreamAlias;
import org.apache.commons.lang3.StringUtils;

import java.io.Serializable;

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

private String name;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
package org.jfrog.build.extractor.ci;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import org.apache.commons.lang3.StringUtils;
import org.jfrog.build.api.Build;
import org.jfrog.build.api.builder.ModuleType;
Expand All @@ -18,13 +17,10 @@
import java.util.Properties;
import java.util.stream.Collectors;

import static org.jfrog.build.extractor.ci.BuildBean.ROOT;

/**
* A temporary build-info for CI use (e.g. Artifactory jenkins plugin, Maven plugin, etc.).
* BuildInfo class should be converted to {@link org.jfrog.build.api.Build} before publishing / getting build-info from Artifactory.
* BuildInfo class should be converted to {@link org.jfrog.build.api.Build} before publishing / getting build-info from Artifactory.
*/
@XStreamAlias(ROOT)
@JsonIgnoreProperties(ignoreUnknown = true, value = {"project", "startedMillis"})
public class BuildInfo extends BaseBuildBean {

Expand Down Expand Up @@ -52,10 +48,8 @@ public class BuildInfo extends BaseBuildBean {

private BuildRetention buildRetention;

@XStreamAlias(RUN_PARAMETERS)
private List<MatrixParameter> runParameters;

@XStreamAlias(MODULES)
private List<Module> modules;

private List<PromotionStatus> statuses;
Expand Down Expand Up @@ -620,10 +614,9 @@ public Build ToBuild() {
return builder.build();
}

public static BuildInfo ToBuildInfo( org.jfrog.build.api.Build build) {
public static BuildInfo ToBuildInfo(org.jfrog.build.api.Build build) {
BuildInfoBuilder builder = new BuildInfoBuilder(build.getName());
builder
.number(build.getNumber())
builder.number(build.getNumber())
.setProject(build.getProject())
.agent(build.getAgent() == null ? null : new Agent(build.getAgent().getName(), build.getAgent().getVersion()))
.buildAgent(build.getBuildAgent() == null ? null : new BuildAgent(build.getBuildAgent().getName(), build.getBuildAgent().getVersion()))
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,12 @@
package org.jfrog.build.extractor.ci;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.thoughtworks.xstream.annotations.XStreamAlias;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

@XStreamAlias("buildretention")
public class BuildRetention implements Serializable {

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

public static BuildRetention ToBuildInfoRetention(org.jfrog.build.api.BuildRetention br) {
BuildRetention result = new BuildRetention();
BuildRetention result = new BuildRetention();
result.setDeleteBuildArtifacts(br.isDeleteBuildArtifacts());
result.setCount(br.getCount());
result.setMinimumBuildDate(br.getMinimumBuildDate());
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package org.jfrog.build.extractor.ci;

import com.thoughtworks.xstream.annotations.XStreamAlias;
import org.apache.commons.lang3.ArrayUtils;
import org.apache.commons.lang3.StringUtils;

Expand All @@ -11,7 +10,6 @@
/**
* Contains the build info module dependency information
*/
@XStreamAlias(BuildBean.DEPENDENCY)
public class Dependency extends BaseBuildFileBean {

public static final String SCOPE_BUILD = "_build_";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,25 +1,17 @@
package org.jfrog.build.extractor.ci;

import com.thoughtworks.xstream.annotations.XStreamAlias;
import org.apache.commons.lang3.ArrayUtils;
import org.apache.commons.lang3.StringUtils;

import java.util.Collection;
import java.util.Collections;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import java.util.*;
import java.util.stream.Collectors;
import java.util.stream.Stream;

import static org.jfrog.build.extractor.ci.BuildBean.MODULE;

/**
* Contains the build module information
*
* @author Noam Y. Tenne
*/
@XStreamAlias(MODULE)
public class Module extends BaseBuildBean {

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

private String sha1;

@XStreamAlias(ARTIFACTS)
private List<Artifact> artifacts;

@XStreamAlias(EXCLUDED_ARTIFACTS)
private List<Artifact> excludedArtifacts;

@XStreamAlias(DEPENDENCIES)
private List<Dependency> dependencies;

/**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,11 @@
package org.jfrog.build.extractor.ci;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import org.apache.commons.lang3.StringUtils;

import java.io.Serializable;
import java.util.Objects;

@XStreamAlias(BuildInfoFields.VCS)
public class Vcs implements Serializable {
private String revision = "";
private String message = "";
Expand Down Expand Up @@ -100,6 +98,6 @@ public org.jfrog.build.api.Vcs ToBuildVcs() {
}

public static Vcs ToBuildInfoVcs(org.jfrog.build.api.Vcs vcs) {
return new Vcs(vcs.getUrl(),vcs.getRevision() ,vcs.getBranch() ,vcs.getMessage());
return new Vcs(vcs.getUrl(), vcs.getRevision(), vcs.getBranch(), vcs.getMessage());
}
}
Loading