Skip to content

Commit

Permalink
Remove XStream dependency
Browse files Browse the repository at this point in the history
  • Loading branch information
yahavi committed Jun 21, 2023
1 parent 2a3a098 commit 5fee902
Show file tree
Hide file tree
Showing 19 changed files with 7 additions and 80 deletions.
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

0 comments on commit 5fee902

Please sign in to comment.