diff --git a/orcid-core/src/main/java/org/orcid/core/manager/v3/read_only/PeerReviewManagerReadOnly.java b/orcid-core/src/main/java/org/orcid/core/manager/v3/read_only/PeerReviewManagerReadOnly.java
index 170ac20e297..95a814993fe 100644
--- a/orcid-core/src/main/java/org/orcid/core/manager/v3/read_only/PeerReviewManagerReadOnly.java
+++ b/orcid-core/src/main/java/org/orcid/core/manager/v3/read_only/PeerReviewManagerReadOnly.java
@@ -60,7 +60,7 @@ public interface PeerReviewManagerReadOnly {
List getPeerReviewMinimizedSummaryList(String orcid, boolean justPublic);
- List getPeerReviewSummaryListByGroupId(String orcid, String groupId);
+ List getPeerReviewSummaryListByGroupId(String orcid, String groupId, boolean justPublic);
/**
* Generate a grouped list of peer reviews with the given list of peer reviews
diff --git a/orcid-core/src/main/java/org/orcid/core/manager/v3/read_only/impl/PeerReviewManagerReadOnlyImpl.java b/orcid-core/src/main/java/org/orcid/core/manager/v3/read_only/impl/PeerReviewManagerReadOnlyImpl.java
index 80711fc6207..05697167658 100644
--- a/orcid-core/src/main/java/org/orcid/core/manager/v3/read_only/impl/PeerReviewManagerReadOnlyImpl.java
+++ b/orcid-core/src/main/java/org/orcid/core/manager/v3/read_only/impl/PeerReviewManagerReadOnlyImpl.java
@@ -132,8 +132,8 @@ public List getPeerReviewMinimizedSummaryList(String
* @return the list of peer reviews that belongs to this user
*/
@Override
- public List getPeerReviewSummaryListByGroupId(String orcid, String groupId) {
- List peerReviewEntities = peerReviewDao.getPeerReviewsByOrcidAndGroupId(orcid, groupId);
+ public List getPeerReviewSummaryListByGroupId(String orcid, String groupId, boolean justPublic) {
+ List peerReviewEntities = peerReviewDao.getPeerReviewsByOrcidAndGroupId(orcid, groupId, justPublic);
return jpaJaxbPeerReviewAdapter.toPeerReviewSummary(peerReviewEntities);
}
/**
diff --git a/orcid-core/src/test/java/org/orcid/core/manager/v3/PeerReviewManagerTest.java b/orcid-core/src/test/java/org/orcid/core/manager/v3/PeerReviewManagerTest.java
index d91cc735e5d..c5b32b32521 100644
--- a/orcid-core/src/test/java/org/orcid/core/manager/v3/PeerReviewManagerTest.java
+++ b/orcid-core/src/test/java/org/orcid/core/manager/v3/PeerReviewManagerTest.java
@@ -737,4 +737,24 @@ private PeerReview getPeerReview(String extIdValue) {
return peerReview;
}
+
+ @Test
+ public void testGetPeerReviewSummaryListByGroupId() {
+ List all = peerReviewManager.getPeerReviewSummaryListByGroupId(claimedOrcid, "issn:shared", false);
+ assertNotNull(all);
+ assertEquals(3, all.size());
+ assertEquals(Long.valueOf(14), all.get(0).getPutCode());
+ assertEquals(Visibility.PRIVATE, all.get(0).getVisibility());
+ assertEquals(Long.valueOf(15), all.get(1).getPutCode());
+ assertEquals(Visibility.LIMITED, all.get(1).getVisibility());
+ assertEquals(Long.valueOf(16), all.get(2).getPutCode());
+ assertEquals(Visibility.PUBLIC, all.get(2).getVisibility());
+
+ List onlyPublic = peerReviewManager.getPeerReviewSummaryListByGroupId(claimedOrcid, "issn:shared", true);
+ assertNotNull(onlyPublic);
+ assertEquals(1, onlyPublic.size());
+ assertEquals(Long.valueOf(16), onlyPublic.get(0).getPutCode());
+ assertEquals(Visibility.PUBLIC, onlyPublic.get(0).getVisibility());
+
+ }
}
diff --git a/orcid-persistence/src/main/java/org/orcid/persistence/dao/PeerReviewDao.java b/orcid-persistence/src/main/java/org/orcid/persistence/dao/PeerReviewDao.java
index d9f454c65c3..54209c92290 100644
--- a/orcid-persistence/src/main/java/org/orcid/persistence/dao/PeerReviewDao.java
+++ b/orcid-persistence/src/main/java/org/orcid/persistence/dao/PeerReviewDao.java
@@ -43,7 +43,7 @@ public interface PeerReviewDao extends GenericDao {
List