Skip to content

Commit 6ce0b91

Browse files
verapdurbin
authored andcommitted
fix: fix mix-up of linking + linked collection when finding/deleting collection links
1 parent 837cf5d commit 6ce0b91

3 files changed

Lines changed: 7 additions & 7 deletions

File tree

src/main/java/edu/harvard/iq/dataverse/DataverseLinkingServiceBean.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -89,19 +89,19 @@ public void save(DataverseLinkingDataverse dataverseLinkingDataverse) {
8989
}
9090
}
9191

92-
public DataverseLinkingDataverse findDataverseLinkingDataverse(Long dataverseId, Long linkingDataverseId) {
92+
public DataverseLinkingDataverse findDataverseLinkingDataverse(Long linkingDataverseId, Long linkedDataverseId) {
9393
try {
9494
return em.createNamedQuery("DataverseLinkingDataverse.findByDataverseIdAndLinkingDataverseId", DataverseLinkingDataverse.class)
95-
.setParameter("dataverseId", dataverseId)
95+
.setParameter("dataverseId", linkedDataverseId)
9696
.setParameter("linkingDataverseId", linkingDataverseId)
9797
.getSingleResult();
9898
} catch (jakarta.persistence.NoResultException e) {
99-
logger.fine("No DataverseLinkingDataverse found for dataverseId " + dataverseId + " and linkedDataverseId " + linkingDataverseId);
99+
logger.fine("No DataverseLinkingDataverse found for linkingDataverseId " + linkingDataverseId + " and linkedDataverseId " + linkedDataverseId);
100100
return null;
101101
}
102102
}
103103

104-
public boolean alreadyLinked(Dataverse definitionPoint, Dataverse dataverseToLinkTo) {
105-
return findDataverseLinkingDataverse(dataverseToLinkTo.getId(), definitionPoint.getId()) != null;
104+
public boolean alreadyLinked(Dataverse linkingDataverse, Dataverse linkedDataverse) {
105+
return findDataverseLinkingDataverse(linkingDataverse.getId(), linkedDataverse.getId()) != null;
106106
}
107107
}

src/main/java/edu/harvard/iq/dataverse/api/Dataverses.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -843,7 +843,7 @@ private List<DatasetFieldType> parseFacets(JsonArray facetsArray) throws Wrapped
843843

844844
@DELETE
845845
@AuthRequired
846-
@Path("{linkingDataverseId}/deleteLink/{linkedDataverseId}")
846+
@Path("{linkedDataverseId}/deleteLink/{linkingDataverseId}")
847847
public Response deleteDataverseLinkingDataverse(@Context ContainerRequestContext crc, @PathParam("linkingDataverseId") String linkingDataverseId, @PathParam("linkedDataverseId") String linkedDataverseId) {
848848
boolean index = true;
849849
return response(req -> {

src/main/java/edu/harvard/iq/dataverse/search/savedsearch/SavedSearchServiceBean.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,7 @@ public void removeLinks(DataverseRequest dvReq, SavedSearch savedSearch) throws
276276

277277
if (dvObjectThatDefinitionPointWillLinkTo.isInstanceofDataverse()) {
278278
Dataverse linkedDataverse = (Dataverse) dvObjectThatDefinitionPointWillLinkTo;
279-
DataverseLinkingDataverse dvld = dvLinkingService.findDataverseLinkingDataverse(linkedDataverse.getId(), linkingDataverse.getId());
279+
DataverseLinkingDataverse dvld = dvLinkingService.findDataverseLinkingDataverse(linkingDataverse.getId(), linkedDataverse.getId());
280280
if(dvld != null) {
281281
Dataverse dv = commandEngine.submitInNewTransaction(new DeleteDataverseLinkingDataverseCommand(dvReq, linkingDataverse, dvld, true));
282282
}

0 commit comments

Comments
 (0)