Skip to content

Commit 332e0d4

Browse files
committed
Fix component SWID tag ID not being considered in project cloning
Fixes #4478 Signed-off-by: nscuro <[email protected]>
1 parent 45982a2 commit 332e0d4

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

src/main/java/org/dependencytrack/persistence/ComponentQueryManager.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -370,6 +370,7 @@ public Component cloneComponent(Component sourceComponent, Project destinationPr
370370
component.setCpe(sourceComponent.getCpe());
371371
component.setPurl(sourceComponent.getPurl());
372372
component.setPurlCoordinates(sourceComponent.getPurlCoordinates());
373+
component.setSwidTagId(sourceComponent.getSwidTagId());
373374
component.setInternal(sourceComponent.isInternal());
374375
component.setDescription(sourceComponent.getDescription());
375376
component.setCopyright(sourceComponent.getCopyright());

src/test/java/org/dependencytrack/resources/v1/ProjectResourceTest.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1797,6 +1797,7 @@ public void cloneProjectTest() {
17971797
componentA.setProject(project);
17981798
componentA.setName("acme-lib-a");
17991799
componentA.setVersion("2.0.0");
1800+
componentA.setSwidTagId("swidTagId");
18001801
componentA.setSupplier(componentSupplier);
18011802
qm.persist(componentA);
18021803

@@ -1866,7 +1867,8 @@ public void cloneProjectTest() {
18661867
"objectType": "COMPONENT",
18671868
"uuid": "${json-unit.matches:notSourceComponentUuid}",
18681869
"name": "acme-lib-a",
1869-
"version": "2.0.0"
1870+
"version": "2.0.0",
1871+
"swidTagId":"swidTagId"
18701872
}
18711873
]
18721874
""");
@@ -1896,6 +1898,7 @@ public void cloneProjectTest() {
18961898
assertThat(clonedComponent.getUuid()).isNotEqualTo(componentA.getUuid());
18971899
assertThat(clonedComponent.getName()).isEqualTo("acme-lib-a");
18981900
assertThat(clonedComponent.getVersion()).isEqualTo("2.0.0");
1901+
assertThat(clonedComponent.getSwidTagId()).isEqualTo("swidTagId");
18991902
assertThat(clonedComponent.getSupplier()).isNotNull();
19001903
assertThat(clonedComponent.getSupplier().getName()).isEqualTo("componentSupplier");
19011904
assertThatJson(clonedComponent.getDirectDependencies())

0 commit comments

Comments
 (0)