Skip to content

Commit

Permalink
Added transient List of ProjectVersions and set Metrics in Project
Browse files Browse the repository at this point in the history
Ported from DependencyTrack/dependency-track#2581

Co-authored-by: Walter de Boer <[email protected]>
Signed-off-by: nscuro <[email protected]>
  • Loading branch information
nscuro and Walter de Boer committed Oct 19, 2023
1 parent 534aab2 commit 67285e0
Show file tree
Hide file tree
Showing 6 changed files with 180 additions and 20 deletions.
10 changes: 10 additions & 0 deletions src/main/java/org/dependencytrack/model/Project.java
Original file line number Diff line number Diff line change
Expand Up @@ -277,6 +277,8 @@ public enum FetchGroup {

private transient ProjectMetrics metrics;

private transient List<ProjectVersion> versions;

private transient List<Component> dependencyGraph;

public long getId() {
Expand Down Expand Up @@ -476,6 +478,14 @@ public void setMetrics(ProjectMetrics metrics) {
this.metrics = metrics;
}

public List<ProjectVersion> getVersions() {
return versions;
}

public void setVersions(List<ProjectVersion> versions) {
this.versions = versions;
}

public List<Team> getAccessTeams() {
return accessTeams;
}
Expand Down
64 changes: 64 additions & 0 deletions src/main/java/org/dependencytrack/model/ProjectVersion.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
/*
* This file is part of Dependency-Track.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
* SPDX-License-Identifier: Apache-2.0
* Copyright (c) Steve Springett. All Rights Reserved.
*/
package org.dependencytrack.model;

import com.fasterxml.jackson.annotation.JsonInclude;

import java.io.Serializable;
import java.util.UUID;

/**
* Value object holding UUID and version for a project
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
public class ProjectVersion implements Serializable {

private static final long serialVersionUID = 1L;

private UUID uuid;

private String version;

public ProjectVersion() {
this.uuid = null;
this.version = null;
}

public ProjectVersion(UUID uuid, String version) {
this.uuid = uuid;
this.version = version;

}

public void setUuid(UUID uuid) {
this.uuid = uuid;
}

public UUID getUuid() {
return uuid;
}

public void setVersion(String version) {
this.version = version;
}

public String getVersion() {
return version;
}
}
Loading

0 comments on commit 67285e0

Please sign in to comment.